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.LinkerFactory |
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.LinkerFactory |
linkerFactory |
int |
numberOfThreads |
Map<Integer,PassiveInputFunction> |
passiveActivationFunctions |
WeakHashMap<Integer,WeakReference<Provider<? extends AbstractNode>>> |
providers |
SearchNode.SkipSelectStep |
skipSelectStep |
SuspensionHook |
suspensionHook |
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.LinkerFactory linkerFactory
public SearchNode.SkipSelectStep skipSelectStep
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 getNodeExtensionFactory()
public void setNodeExtensionFactory(Model.WritableFactory nodeExtensionFactory)
public Model.WritableFactory getNeuronExtensionFactory()
public void setNeuronExtensionFactory(Model.WritableFactory neuronExtensionFactory)
public Model.WritableFactory getSynapseExtensionFactory()
public void setSynapseExtensionFactory(Model.WritableFactory synapseExtensionFactory)
public Model.WritableFactory getActivationExtensionFactory()
public void setActivationExtensionFactory(Model.WritableFactory activationExtensionFactory)
public Model.LinkerFactory getLinkerFactory()
public void setLinkerFactory(Model.LinkerFactory linkerFactory)
public SearchNode.SkipSelectStep getSkipSelectStep()
public void setSkipSelectStep(SearchNode.SkipSelectStep skipSelectStep)
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.