public abstract class Node extends Object implements Comparable<Node>, Writable
| Modifier and Type | Class and Description |
|---|---|
static class |
Node.ReverseAndRefinement |
static class |
Node.RidVisited |
static class |
Node.RSKey |
static class |
Node.Similarity |
static class |
Node.ThreadState |
| Modifier | Constructor and Description |
|---|---|
protected |
Node() |
|
Node(Iteration t,
int level) |
public static int minFrequency
public static int MAX_RID
public static boolean LINK_NEURON_RELATIONS_OPTIMIZATION
public static final org.aika.lattice.Node.DummyNode MIN_NODE
public static final org.aika.lattice.Node.DummyNode MAX_NODE
public static AtomicInteger currentNodeId
public int id
public TreeMap<Node.ReverseAndRefinement,AndNode.Refinement> reverseAndChildren
public TreeMap<AndNode.Refinement,AndNode> andChildren
public TreeSet<OrNode.OrEntry> orChildren
public int level
public boolean passive
public volatile int frequency
public volatile double nullHypFreq
public volatile double oldNullHypFreq
public boolean isBlocked
public boolean endRequired
public boolean ridRequired
public int numberOfNeuronRefs
public volatile boolean isRemoved
public volatile int isRemovedId
public static int isRemovedIdCounter
public volatile boolean frequencyHasChanged
public volatile int nOffset
public volatile int sizeSum
public volatile int instanceSum
public ReadWriteLock lock
public boolean isQueued
public long queueId
public Neuron neuron
public Synapse.RangeVisibility[] rangeVisibility
public boolean[] matchRange
public static long visitedCounter
public Node.ThreadState[] threads
public static final Comparator<Activation.Key> BEGIN_COMP
public static final Comparator<Activation.Key> END_COMP
public static final Comparator<Activation.Key> RID_COMP
protected Node()
public Node(Iteration t, int level)
public Node.ThreadState getThreadState(Iteration t)
public abstract void propagateAddedActivation(Iteration t, Activation act, Option conflict)
public abstract void propagateRemovedActivation(Iteration t, Activation act)
public abstract boolean isAllowedOption(Iteration t, Option n, Activation act, long v)
public abstract void cleanup(Iteration t)
public abstract void initActivation(Iteration t, Activation act)
public abstract void deleteActivation(Iteration t, Activation act)
public abstract String logicToString()
public abstract void apply(Iteration t, Activation act, Option conflict)
public abstract void discover(Iteration t, Activation act)
protected abstract Collection<AndNode.Refinement> collectNodeAndRefinements(AndNode.Refinement newRef)
protected abstract void changeNumberOfNeuronRefs(Iteration t, long v, int d)
protected abstract boolean hasSupport(Activation act)
public abstract void computeNullHyp(Model m)
public abstract boolean isExpandable(boolean checkFrequency)
public void addOrChild(Iteration t, OrNode.OrEntry oe)
public void removeOrChild(Iteration t, OrNode.OrEntry oe)
public void addAndChild(AndNode.Refinement ref, AndNode child)
public void removeAndChild(AndNode.Refinement ref)
public void count(Iteration t)
public Activation addActivationInternal(Iteration t, Activation.Key ak, Collection<Activation> inputActs, boolean isTrainingAct)
public boolean removeActivationInternal(Iteration t, Activation act, Collection<Activation> inputActs)
public static void addConflict(Iteration t, Option io, Option o, Activation act, Collection<Activation> inputActs, long v)
public static void removeConflict(Iteration t, Option io, Option o, Activation act, Activation nAct, long v)
public void processChanges(Iteration t)
public static void addActivationAndPropagate(Iteration t, Activation.Key ak, Collection<Activation> inputActs)
protected Range preProcessAddedActivation(Iteration t, Activation.Key ak, Collection<Activation> inputActs)
public void processAddedActivation(Iteration t, Activation.Key ak, Collection<Activation> inputActs)
public static void removeActivationAndPropagate(Iteration t, Activation act, Collection<Activation> inputActs)
protected void postProcessRemovedActivation(Iteration t, Activation act, Collection<Activation> inputActs)
public void processRemovedActivation(Iteration t, Activation act, Collection<Activation> inputActs)
public Collection<Activation> getActivations(Iteration t)
public Activation getFirstActivation(Iteration t)
public void clearActivations(Iteration t)
public void clearActivations(Model m)
public boolean isFrequent()
public boolean isPublic()
public boolean computeAndParents(Iteration t, Integer offset, SortedSet<AndNode.Refinement> inputs, Map<AndNode.Refinement,Node> parents, boolean discoverPatterns, long v)
public void removeFromNextLevel(Iteration t, Activation iAct)
public void remove(Iteration t)
public AndNode getAndChild(AndNode.Refinement ref)
public static void computeRefinements(Iteration t, TreeSet<Node.RSKey> queue, Neuron n, Node.RSKey rsk, long v, List<Node.RSKey> outputs, List<Node.RSKey> cleanup)
protected void prepareResultsForPredefinedNodes(Iteration t, TreeSet<Node.RSKey> queue, long v, List<Node.RSKey> outputs, List<Node.RSKey> cleanup, Neuron n, Synapse s, Integer offset)
public boolean isRequired()
public String toSimpleString()
public String weightsToString()
public void write(DataOutput out) throws IOException
Writableout.write in interface Writableout - DataOuput to serialize this object into.IOExceptionpublic void readFields(DataInput in, Iteration t) throws IOException
Writablein.
For efficiency, implementations should attempt to re-use storage in the existing object where possible.
readFields in interface Writablein - DataInput to deseriablize this object from.IOExceptionpublic static Node read(DataInput in, Iteration t) throws IOException
IOExceptionpublic int compareTo(Node n)
compareTo in interface Comparable<Node>Copyright © 2017. All rights reserved.