public abstract class Behavior extends Codelet
Modifier and Type | Field and Description |
---|---|
protected java.util.ArrayList<java.lang.String> |
actionList |
protected java.util.ArrayList<Memory> |
addList |
protected java.util.ArrayList<Behavior> |
allBehaviors |
protected java.util.ArrayList<Behavior> |
coalition |
protected java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> |
conflicters |
protected java.util.ArrayList<Memory> |
deleteList |
protected org.json.JSONArray |
jsonActionList |
protected java.util.ArrayList<Memory> |
preconList |
protected java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> |
predecessors |
protected java.util.ArrayList<Memory> |
softPreconList |
protected java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> |
successors |
activation, broadcast, inputs, isMemoryObserver, lock, loop, outputs, threshold, timeStep
Constructor and Description |
---|
Behavior(WorkingStorage ws,
GlobalVariables globalVariables) |
Modifier and Type | Method and Description |
---|---|
void |
addAction(java.lang.String action) |
void |
addAddList(Memory condition) |
void |
addDelList(Memory condition) |
void |
addPreconList(Memory condition) |
void |
addSoftPreconList(Memory condition) |
boolean |
changedWorldBeliefState() |
void |
clearActionList()
Clears this behavior's action list
|
boolean |
delAddList(Memory condition) |
boolean |
delDelList(Memory condition) |
boolean |
delPreconList(Memory condition) |
boolean |
delSoftPreconList(Memory condition) |
java.lang.String |
getActionList() |
double |
getActivationMA()
Returns the moving average of the last n activations.
|
java.util.ArrayList<Memory> |
getAddList() |
java.util.ArrayList<Behavior> |
getAllBehaviors() |
java.util.ArrayList<Behavior> |
getCoalition() |
java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> |
getConflicters() |
java.util.ArrayList<Memory> |
getDeleteList() |
GlobalVariables |
getGlobalVariables() |
java.util.ArrayList<Memory> |
getGoals() |
java.util.ArrayList<Memory> |
getIntersectionSet(java.util.ArrayList<Memory> A,
java.util.ArrayList<Memory> B)
Returns a list of PROPOSITION MOs constituting the intersection between A and B.
|
java.util.ArrayList<Memory> |
getListOfPreconditions() |
java.lang.String |
getName()
Gets this Codelet name.
|
java.util.ArrayList<Memory> |
getOnceOnlyGoals() |
java.util.ArrayList<Memory> |
getPermanentGoals() |
java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> |
getPredecessors() |
java.util.ArrayList<Memory> |
getProtectedGoals() |
java.util.ArrayList<Memory> |
getSoftPreconList() |
java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> |
getSuccessors() |
java.util.ArrayList<Memory> |
getWorldState() |
double |
inputFromGoals() |
double |
inputFromState() |
boolean |
isActive() |
boolean |
isExecutable() |
boolean |
isFirstTime() |
boolean |
isSetToZeroWhenActivated() |
abstract void |
operation()
Actions to be performed by the behavior net.
|
void |
proc()
This proc method runs the behavior network's cycle.
|
boolean |
removeByInfo(java.util.ArrayList<Memory> moList,
java.lang.Object target) |
void |
setActionList(java.util.ArrayList<java.lang.String> actionsSet) |
void |
setActive(boolean active) |
void |
setAddList(java.util.ArrayList<Memory> addList) |
void |
setAllBehaviors(java.util.ArrayList<Behavior> allBehaviors) |
void |
setBehaviors(java.util.ArrayList<Behavior> competences) |
void |
setCoalition(java.util.ArrayList<Behavior> coalition) |
void |
setConflicters(java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> conflicters) |
void |
setDeleteList(java.util.ArrayList<Memory> deleteList) |
void |
setExecutable(boolean executable) |
void |
setFirstTime(boolean firstTime) |
void |
setGlobalVariables(GlobalVariables globalVariables) |
void |
setGoals(java.util.ArrayList<Memory> goals) |
void |
setListOfPreconditions(java.util.ArrayList<Memory> listOfPreconditions) |
void |
setName(java.lang.String name)
Sets this Codelet name.
|
void |
setOnceOnlyGoals(java.util.ArrayList<Memory> onceOnlyGoals) |
void |
setPermanentGoals(java.util.ArrayList<Memory> permanentGoals) |
void |
setPredecessors(java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> predecessors) |
void |
setProtectedGoals(java.util.ArrayList<Memory> protectedGoals) |
void |
setSetToZeroWhenActivated(boolean setToZeroWhenActivated) |
void |
setSoftPreconList(java.util.ArrayList<Memory> softPreconList) |
void |
setSuccessors(java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> successors) |
void |
setWorldState(java.util.ArrayList<Memory> worldState) |
double |
spreadBw() |
double |
spreadFw() |
double |
takenAway() |
double |
takenAwayByProtectedGoals() |
accessMemoryObjects, addBroadcast, addBroadcasts, addInput, addInputs, addOutput, addOutputs, calculateActivation, getActivation, getBroadcast, getBroadcast, getBroadcast, getEnabled, getInput, getInput, getInputs, getInputsOfType, getOutput, getOutput, getOutputs, getOutputsOfType, getThreadName, getThreshold, getTimeStep, impendingAccess, impendingAccessBuffer, isLoop, isProfiling, notifyCodelet, removeFromInput, removeFromOutput, removesInput, removesOutput, run, setActivation, setBroadcast, setCodeletProfiler, setEnabled, setInputs, setIsMemoryObserver, setLoop, setOutputs, setProfiling, setThreshold, setTimeStep, shouldLoop, start, stop, toString
protected java.util.ArrayList<java.lang.String> actionList
protected org.json.JSONArray jsonActionList
protected java.util.ArrayList<Memory> preconList
protected java.util.ArrayList<Memory> addList
protected java.util.ArrayList<Memory> deleteList
protected java.util.ArrayList<Memory> softPreconList
protected java.util.ArrayList<Behavior> allBehaviors
protected java.util.ArrayList<Behavior> coalition
public Behavior(WorkingStorage ws, GlobalVariables globalVariables)
public abstract void operation()
public void proc()
public java.lang.String getActionList()
public boolean changedWorldBeliefState()
public void setExecutable(boolean executable)
executable
- sets this competence as being executablepublic boolean isExecutable()
public void addPreconList(Memory condition)
condition
- condition to listOfPreconditionspublic boolean delPreconList(Memory condition)
public void addSoftPreconList(Memory condition)
condition
- condition to listOfPreconditionspublic boolean delSoftPreconList(Memory condition)
public void addAddList(Memory condition)
condition
- condition to addListpublic boolean delAddList(Memory condition)
public void addDelList(Memory condition)
condition
- condition to deleteListpublic boolean delDelList(Memory condition)
public void setActive(boolean active)
active
- the active to setpublic boolean isActive()
public java.util.ArrayList<Memory> getListOfPreconditions()
public void setListOfPreconditions(java.util.ArrayList<Memory> listOfPreconditions)
listOfPreconditions
- List of MemoryObjects with preconditionspublic java.util.ArrayList<Memory> getAddList()
public void setAddList(java.util.ArrayList<Memory> addList)
addList
- sets the add listpublic java.util.ArrayList<Memory> getDeleteList()
public void setDeleteList(java.util.ArrayList<Memory> deleteList)
deleteList
- sets the delete listpublic java.util.ArrayList<Behavior> getCoalition()
public void setCoalition(java.util.ArrayList<Behavior> coalition)
coalition
- the coalition to setpublic java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> getSuccessors()
public void setSuccessors(java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> successors)
successors
- the successors to setpublic java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> getPredecessors()
public void setPredecessors(java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> predecessors)
predecessors
- the predecessors to setpublic java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> getConflicters()
public void setConflicters(java.util.Hashtable<Behavior,java.util.ArrayList<Memory>> conflicters)
conflicters
- the conflicters to setpublic void setName(java.lang.String name)
Codelet
public java.lang.String getName()
Codelet
public double inputFromState()
public java.util.ArrayList<Behavior> getAllBehaviors()
public void setAllBehaviors(java.util.ArrayList<Behavior> allBehaviors)
allBehaviors
- the allBehaviors to setpublic double inputFromGoals()
public double takenAwayByProtectedGoals()
public double spreadBw()
public double spreadFw()
public double takenAway()
public java.util.ArrayList<Memory> getIntersectionSet(java.util.ArrayList<Memory> A, java.util.ArrayList<Memory> B)
A
- list AB
- list Bpublic boolean removeByInfo(java.util.ArrayList<Memory> moList, java.lang.Object target)
public java.util.ArrayList<Memory> getWorldState()
public void setWorldState(java.util.ArrayList<Memory> worldState)
worldState
- the worldState to setpublic java.util.ArrayList<Memory> getProtectedGoals()
public void setProtectedGoals(java.util.ArrayList<Memory> protectedGoals)
protectedGoals
- the protectedGoals to setpublic java.util.ArrayList<Memory> getPermanentGoals()
public void setPermanentGoals(java.util.ArrayList<Memory> permanentGoals)
permanentGoals
- the permanentGoals to setpublic java.util.ArrayList<Memory> getOnceOnlyGoals()
public void setOnceOnlyGoals(java.util.ArrayList<Memory> onceOnlyGoals)
onceOnlyGoals
- the onceOnlyGoals to setpublic java.util.ArrayList<Memory> getGoals()
public void setGoals(java.util.ArrayList<Memory> goals)
goals
- the goals to setpublic GlobalVariables getGlobalVariables()
public void setGlobalVariables(GlobalVariables globalVariables)
globalVariables
- the globalVariables to setpublic boolean isFirstTime()
public void setFirstTime(boolean firstTime)
firstTime
- the firstTime to setpublic void setActionList(java.util.ArrayList<java.lang.String> actionsSet)
actionsSet
- the actionsSet to setpublic void addAction(java.lang.String action)
action
- the action to be added to actionSetpublic void clearActionList()
public void setBehaviors(java.util.ArrayList<Behavior> competences)
public boolean isSetToZeroWhenActivated()
public void setSetToZeroWhenActivated(boolean setToZeroWhenActivated)
setToZeroWhenActivated
- the setToZeroWhenActivated to setpublic double getActivationMA()
public java.util.ArrayList<Memory> getSoftPreconList()
public void setSoftPreconList(java.util.ArrayList<Memory> softPreconList)
softPreconList
- the softPreconList to set