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.AndNodeCheck |
static interface |
Model.StatisticFactory |
| Modifier and Type | Field and Description |
|---|---|
Map<String,ActivationFunction> |
activationFunctions |
Map<Integer,Provider<? extends AbstractNode>> |
activeProviders |
Model.AndNodeCheck |
andNodeCheck |
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) |
public int numberOfThreads
public int[] lastCleanup
public Document[] docs
public SuspensionHook suspensionHook
public Model.StatisticFactory nodeStatisticFactory
public Model.StatisticFactory neuronStatisticFactory
public Model.AndNodeCheck andNodeCheck
public AtomicInteger docIdCounter
public AtomicInteger currentId
public WeakHashMap<Integer,WeakReference<Provider<? extends AbstractNode>>> providers
public Map<Integer,Provider<? extends AbstractNode>> activeProviders
public Map<String,ActivationFunction> activationFunctions
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 Model.AndNodeCheck getAndNodeCheck()
public void setAndNodeCheck(Model.AndNodeCheck andNodeCheck)
public void registerActivationFunction(String key, ActivationFunction af)
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.