public class Model extends Object
The model supports parallel processing using a fixed number of threads.
| Modifier and Type | Class and Description |
|---|---|
static interface |
Model.StatisticFactory |
| Modifier and Type | Field and Description |
|---|---|
Map<Integer,Provider<? extends AbstractNode>> |
activeProviders |
AtomicInteger |
currentId |
int |
defaultThreadId |
AtomicInteger |
docIdCounter |
Document[] |
docs |
int[] |
lastCleanup |
Model.StatisticFactory |
neuronStatisticFactory |
Model.StatisticFactory |
nodeStatisticFactory |
int |
numberOfThreads |
WeakHashMap<Integer,WeakReference<Provider<? extends AbstractNode>>> |
providers |
SuspensionHook |
suspensionHook |
static AtomicLong |
visitedCounter |
| Constructor and Description |
|---|
Model()
Creates a model with a single thread.
|
Model(SuspensionHook sh,
int numberOfThreads) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSynapse(Neuron n,
Input input) |
Document |
createDocument(String txt) |
Document |
createDocument(String txt,
int threadId) |
Neuron |
createNeuron() |
Neuron |
createNeuron(String label) |
Neuron |
createNeuron(String label,
String outputText) |
void |
discardAll()
Discards all unsuspended neurons and logic nodes.
|
Model.StatisticFactory |
getNeuronStatisticFactory() |
Model.StatisticFactory |
getNodeStatisticFactory() |
SuspensionHook |
getSuspensionHook() |
Neuron |
initNeuron(Neuron n,
double bias,
Collection<Input> inputs)
Creates a neuron with the given bias.
|
Neuron |
initNeuron(Neuron n,
double bias,
Input... inputs)
Creates a neuron with the given bias.
|
Neuron |
lookupNeuron(int id) |
<P extends Provider<? extends Node>> |
lookupNodeProvider(int id) |
void |
register(Provider p) |
void |
removeProvider(Provider p) |
void |
setNeuronStatisticFactory(Model.StatisticFactory neuronStatisticFactory) |
void |
setNodeStatisticFactory(Model.StatisticFactory nodeStatisticFactory) |
void |
setSuspensionHook(SuspensionHook suspensionHook) |
void |
suspendAll()
Suspend all neurons and logic nodes in memory.
|
void |
suspendUnusedNodes(int docId)
Suspend all neurons and logic nodes whose last used document id is lower/older than .
|
void |
unregister(Provider p) |
public int numberOfThreads
public int[] lastCleanup
public Document[] docs
public SuspensionHook suspensionHook
public Model.StatisticFactory nodeStatisticFactory
public Model.StatisticFactory neuronStatisticFactory
public AtomicInteger docIdCounter
public AtomicInteger currentId
public WeakHashMap<Integer,WeakReference<Provider<? extends AbstractNode>>> providers
public Map<Integer,Provider<? extends AbstractNode>> activeProviders
public int defaultThreadId
public static AtomicLong visitedCounter
public Model()
public Model(SuspensionHook sh, int numberOfThreads)
public SuspensionHook getSuspensionHook()
public void setSuspensionHook(SuspensionHook suspensionHook)
public Model.StatisticFactory getNodeStatisticFactory()
public void setNodeStatisticFactory(Model.StatisticFactory nodeStatisticFactory)
public Model.StatisticFactory getNeuronStatisticFactory()
public void setNeuronStatisticFactory(Model.StatisticFactory neuronStatisticFactory)
public Neuron createNeuron()
public Neuron lookupNeuron(int id)
public void register(Provider p)
public void unregister(Provider p)
public void suspendUnusedNodes(int docId)
docId - public void suspendAll()
public void discardAll()
public Neuron initNeuron(Neuron n, double bias, Collection<Input> inputs)
n - bias - inputs - public Neuron initNeuron(Neuron n, double bias, Input... inputs)
n - bias - inputs - public void removeProvider(Provider p)
Copyright © 2017. All rights reserved.