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.WritableFactory |
| Modifier and Type | Field and Description |
|---|---|
Map<Integer,Provider<? extends AbstractNode>> |
activeProviders |
AtomicInteger |
currentId |
int |
defaultThreadId |
AtomicInteger |
docIdCounter |
Document[] |
docs |
int[] |
lastCleanup |
Model.WritableFactory |
neuronStatisticFactory |
Model.WritableFactory |
nodeStatisticFactory |
int |
numberOfThreads |
Map<Integer,PassiveInputFunction> |
passiveActivationFunctions |
WeakHashMap<Integer,WeakReference<Provider<? extends AbstractNode>>> |
providers |
SuspensionHook |
suspensionHook |
Model.WritableFactory |
synapseStatisticFactory |
static AtomicLong |
visitedCounter |
| Constructor and Description |
|---|
Model()
Creates a model with a single thread.
|
Model(SuspensionHook sh,
int numberOfThreads) |
public int numberOfThreads
public int[] lastCleanup
public Document[] docs
public SuspensionHook suspensionHook
public Model.WritableFactory nodeStatisticFactory
public Model.WritableFactory neuronStatisticFactory
public Model.WritableFactory synapseStatisticFactory
public AtomicInteger docIdCounter
public AtomicInteger currentId
public WeakHashMap<Integer,WeakReference<Provider<? extends AbstractNode>>> providers
public Map<Integer,Provider<? extends AbstractNode>> activeProviders
public Map<Integer,PassiveInputFunction> passiveActivationFunctions
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.WritableFactory getNodeStatisticFactory()
public void setNodeStatisticFactory(Model.WritableFactory nodeStatisticFactory)
public Model.WritableFactory getNeuronStatisticFactory()
public void setNeuronStatisticFactory(Model.WritableFactory neuronStatisticFactory)
public Model.WritableFactory getSynapseStatisticFactory()
public void setSynapseStatisticFactory(Model.WritableFactory synapseStatisticFactory)
public Neuron createNeuron()
public Neuron lookupNeuron(int id)
public void register(Provider p)
public void unregister(Provider p)
public void suspendUnusedNodes(int docId,
Provider.SuspensionMode sm)
docId - public int getOldestDocIdInProcessing()
public void suspendAll(Provider.SuspensionMode sm)
public void removeProvider(Provider p)
Copyright © 2018. All rights reserved.