public class DefaultSubsymbolicChunk4 extends AbstractSubsymbolicChunk implements ISubsymbolicChunk4
Modifier and Type | Field and Description |
---|---|
protected IBaseLevelActivationEquation |
_baseLevelActivationEquation |
protected long |
_creationCycle |
protected java.util.Map<IChunk,IAssociativeLink> |
_iAssociations |
protected java.util.Map<IChunk,IAssociativeLink> |
_jAssociations |
protected IRandomActivationEquation |
_randomActivationEquation |
protected ISpreadingActivationEquation |
_spreadingActivationEquation |
_baseLevelActivation, _creationTime, _lastActivationComputationTime, _parentChunk, _randomActivation, _referenceList, _sourceActivation, _spreadingActivation, _timesInContext, _timesNeeded, _totalActivation, _unknownParameters
CREATION_CYCLE, LINKS
ACTIVATION, BASE_LEVEL_ACTIVATION, CREATION_TIME, REFERENCE_COUNT, REFERENCE_TIMES, SOURCE_ACTIVATION, SPREADING_ACTIVATION, TIMES_IN_CONTEXT, TIMES_NEEDED
Constructor and Description |
---|
DefaultSubsymbolicChunk4() |
Modifier and Type | Method and Description |
---|---|
void |
addLink(IAssociativeLink l)
add a link, it will be inspected to determine whether it is a J,I link
|
protected double |
computeBaseLevelActivation() |
protected double |
computeRandomActivation() |
protected double |
computeSpreadingActivation()
return the spreading activation value
|
void |
dispose()
Description of the Method
|
void |
encode(double when)
non-locking since this will set creation time
|
long |
getCreationCycle() |
IAssociativeLink |
getIAssociation(IChunk iChunk)
get the I association between this chunk (J) and i
|
java.util.Collection<IAssociativeLink> |
getIAssociations(java.util.Collection<IAssociativeLink> container)
return the associations where this is the j chunk
|
void |
getInboundLinks(java.util.Collection<IAssociativeLink> container)
all in bound links
|
void |
getInboundLinks(IChunk sender,
java.util.Collection<IAssociativeLink> container)
return all the links that we are getting
|
IAssociativeLink |
getJAssociation(IChunk jChunk)
get the J association between this chunk (I) and j
|
java.util.Collection<IAssociativeLink> |
getJAssociations(java.util.Collection<IAssociativeLink> container)
return the associations where this is the i chunk
|
int |
getNumberOfIAssociations()
return the number of associations where this is the j chunk
|
long |
getNumberOfInboundLinks() |
int |
getNumberOfJAssociations()
return the number of associations where this is the i chunk
|
long |
getNumberOfOutboundLinks() |
void |
getOutboundLinks(java.util.Collection<IAssociativeLink> container)
get all the outbound links
|
void |
getOutboundLinks(IChunk receiver,
java.util.Collection<IAssociativeLink> container)
return all outbound links that connect to receiver.
|
java.lang.String |
getParameter(java.lang.String key)
return parameter value - null if not defined.
|
java.util.Collection<java.lang.String> |
getSetableParameters()
Return list of all parameters that can be set.
|
void |
removeLink(IAssociativeLink l)
Description of the Method
|
void |
setBaseLevelActivationEquation(IBaseLevelActivationEquation equation) |
void |
setCreationCycle(long cycle) |
void |
setParameter(java.lang.String key,
java.lang.String value)
Set the named parameter
|
void |
setRandomActivationEquation(IRandomActivationEquation equation) |
void |
setSpreadingActivationEquation(ISpreadingActivationEquation equation) |
accessed, bind, calculateValues, getActivation, getBaseLevelActivation, getCreationTime, getParentChunk, getPossibleParameters, getRandomActivation, getReferences, getSourceActivation, getSpreadingActivation, getTimesInContext, getTimesNeeded, incrementTimesInContext, incrementTimesNeeded, readLock, refreshActivationValues, setActivation, setBaseLevelActivation, setCreationTime, setRandomActivation, setSourceActivation, setSpreadingActivation, setTimesInContext, setTimesNeeded, writeLock
addAdapterFactory, getAdapter, removeAdapterFactory
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
accessed, getActivation, getBaseLevelActivation, getCreationTime, getParentChunk, getRandomActivation, getReferences, getSourceActivation, getSpreadingActivation, getTimesInContext, getTimesNeeded, incrementTimesInContext, incrementTimesNeeded, setActivation, setBaseLevelActivation, setCreationTime, setSourceActivation, setSpreadingActivation, setTimesInContext, setTimesNeeded
getPossibleParameters
getAdapter
protected long _creationCycle
protected java.util.Map<IChunk,IAssociativeLink> _jAssociations
protected java.util.Map<IChunk,IAssociativeLink> _iAssociations
protected IBaseLevelActivationEquation _baseLevelActivationEquation
protected IRandomActivationEquation _randomActivationEquation
protected ISpreadingActivationEquation _spreadingActivationEquation
public void encode(double when)
AbstractSubsymbolicChunk
encode
in interface ISubsymbolicChunk
encode
in class AbstractSubsymbolicChunk
ISubsymbolicChunk.encode(double)
public void dispose()
ISubsymbolicChunk
dispose
in interface ISubsymbolicChunk
dispose
in class AbstractSubsymbolicChunk
public void setCreationCycle(long cycle)
setCreationCycle
in interface ISubsymbolicChunk4
public long getCreationCycle()
getCreationCycle
in interface ISubsymbolicChunk4
public void addLink(IAssociativeLink l)
ISubsymbolicChunk4
addLink
in interface ISubsymbolicChunk4
addLink
in interface IAssociativeLinkContainer
l
- The feature to be added to the Link attributepublic IAssociativeLink getIAssociation(IChunk iChunk)
ISubsymbolicChunk4
getIAssociation
in interface ISubsymbolicChunk4
iChunk
- Description of the Parameterpublic java.util.Collection<IAssociativeLink> getIAssociations(java.util.Collection<IAssociativeLink> container)
ISubsymbolicChunk4
getIAssociations
in interface ISubsymbolicChunk4
container
- TODOpublic IAssociativeLink getJAssociation(IChunk jChunk)
ISubsymbolicChunk4
getJAssociation
in interface ISubsymbolicChunk4
jChunk
- Description of the Parameterpublic java.util.Collection<IAssociativeLink> getJAssociations(java.util.Collection<IAssociativeLink> container)
ISubsymbolicChunk4
getJAssociations
in interface ISubsymbolicChunk4
container
- TODOpublic int getNumberOfIAssociations()
ISubsymbolicChunk4
getNumberOfIAssociations
in interface ISubsymbolicChunk4
public int getNumberOfJAssociations()
ISubsymbolicChunk4
getNumberOfJAssociations
in interface ISubsymbolicChunk4
public void removeLink(IAssociativeLink l)
ISubsymbolicChunk4
removeLink
in interface ISubsymbolicChunk4
removeLink
in interface IAssociativeLinkContainer
l
- Description of the Parameterpublic java.util.Collection<java.lang.String> getSetableParameters()
IParameterized
getSetableParameters
in interface IParameterized
getSetableParameters
in class AbstractSubsymbolicChunk
public java.lang.String getParameter(java.lang.String key)
IParameterized
getParameter
in interface IParameterized
getParameter
in class AbstractSubsymbolicChunk
key
- Description of the Parameterpublic void setParameter(java.lang.String key, java.lang.String value)
IParameterized
setParameter
in interface IParameterized
setParameter
in class AbstractSubsymbolicChunk
public void setBaseLevelActivationEquation(IBaseLevelActivationEquation equation)
setBaseLevelActivationEquation
in interface ISubsymbolicChunk4
public void setRandomActivationEquation(IRandomActivationEquation equation)
setRandomActivationEquation
in interface ISubsymbolicChunk4
public void setSpreadingActivationEquation(ISpreadingActivationEquation equation)
setSpreadingActivationEquation
in interface ISubsymbolicChunk4
protected double computeBaseLevelActivation()
computeBaseLevelActivation
in class AbstractSubsymbolicChunk
protected double computeSpreadingActivation()
AbstractSubsymbolicChunk
computeSpreadingActivation
in class AbstractSubsymbolicChunk
protected double computeRandomActivation()
computeRandomActivation
in class AbstractSubsymbolicChunk
public void getOutboundLinks(java.util.Collection<IAssociativeLink> container)
IAssociativeLinkContainer
getOutboundLinks
in interface IAssociativeLinkContainer
public long getNumberOfOutboundLinks()
getNumberOfOutboundLinks
in interface IAssociativeLinkContainer
public void getInboundLinks(java.util.Collection<IAssociativeLink> container)
IAssociativeLinkContainer
getInboundLinks
in interface IAssociativeLinkContainer
public long getNumberOfInboundLinks()
getNumberOfInboundLinks
in interface IAssociativeLinkContainer
public void getOutboundLinks(IChunk receiver, java.util.Collection<IAssociativeLink> container)
IAssociativeLinkContainer
getOutboundLinks
in interface IAssociativeLinkContainer
public void getInboundLinks(IChunk sender, java.util.Collection<IAssociativeLink> container)
IAssociativeLinkContainer
getInboundLinks
in interface IAssociativeLinkContainer