Class Situation

java.lang.Object
  |
  +--Situation

public class Situation
extends java.lang.Object

Created by IntelliJ IDEA. User: Quint Mouthaan Date: Mar 19, 2003 Time: 11:28:23 AM To change this template use Options | File Templates.


Field Summary
protected  java.util.Vector actions
           
protected  java.util.Vector constraints
           
protected  boolean endConditionsSatisfied
           
protected  double endConstraintsProbability
           
protected  double endProbability
           
protected  boolean isCurrent
           
protected  JESSCommunicator jessCommunicator
           
protected  double MIN_END_PROB_HIGH
           
protected  double MIN_END_PROB_LOW
           
protected  double nrPerformedActions
           
protected  double prevEndProbThreshhold
           
protected  java.util.Vector previousSituations
           
protected  java.lang.String situationName
           
protected  boolean startConditionsSatisfied
           
protected  double startConstraintsProbability
           
protected  double startProbability
           
protected  long startTime
           
protected  long timeWindow
           
protected  double WEIGHT_ACTIONS
           
 
Constructor Summary
Situation(java.lang.String situationName, JESSCommunicator jessComm)
           
 
Method Summary
 void addPerformedAction()
           
 void addPreviousSituation(java.lang.String situationName)
           
 double calculateEndProbability()
           
 double calculateStartProbability(java.util.HashMap situations)
           
 boolean equals(java.lang.Object obj)
           
 java.util.Vector getActions()
           
 java.util.Vector getConstraints()
           
 double getEndProbability()
           
 Situation getPreviousSituation(java.util.HashMap situations)
           
 java.lang.String getSituationName()
           
 double getStartProbability()
           
 boolean isCurrent()
           
 void reset()
           
 void setActions(java.util.Vector actions)
           
 void setConstraints(java.util.Vector constraints)
           
 void setCurrent(boolean current)
           
 void setEndConstraintsProbability(double endConstraintsProbability)
           
 void setStartConstraintsProbability(double startConstraintsProbability)
           
 void setState(java.lang.String state)
           
 void setTimeWindow(long timeWindow)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MIN_END_PROB_LOW

protected final double MIN_END_PROB_LOW
See Also:
Constant Field Values

MIN_END_PROB_HIGH

protected final double MIN_END_PROB_HIGH
See Also:
Constant Field Values

WEIGHT_ACTIONS

protected final double WEIGHT_ACTIONS
See Also:
Constant Field Values

situationName

protected java.lang.String situationName

jessCommunicator

protected JESSCommunicator jessCommunicator

constraints

protected java.util.Vector constraints

actions

protected java.util.Vector actions

startConstraintsProbability

protected double startConstraintsProbability

endConstraintsProbability

protected double endConstraintsProbability

startConditionsSatisfied

protected boolean startConditionsSatisfied

endConditionsSatisfied

protected boolean endConditionsSatisfied

nrPerformedActions

protected double nrPerformedActions

timeWindow

protected long timeWindow

startTime

protected long startTime

isCurrent

protected boolean isCurrent

startProbability

protected double startProbability

endProbability

protected double endProbability

previousSituations

protected java.util.Vector previousSituations

prevEndProbThreshhold

protected double prevEndProbThreshhold
Constructor Detail

Situation

public Situation(java.lang.String situationName,
                 JESSCommunicator jessComm)
Method Detail

addPreviousSituation

public void addPreviousSituation(java.lang.String situationName)

setState

public void setState(java.lang.String state)

addPerformedAction

public void addPerformedAction()

reset

public void reset()

getStartProbability

public double getStartProbability()

calculateStartProbability

public double calculateStartProbability(java.util.HashMap situations)

getEndProbability

public double getEndProbability()

calculateEndProbability

public double calculateEndProbability()

setCurrent

public void setCurrent(boolean current)

getPreviousSituation

public Situation getPreviousSituation(java.util.HashMap situations)

isCurrent

public boolean isCurrent()

getSituationName

public java.lang.String getSituationName()

getConstraints

public java.util.Vector getConstraints()

setConstraints

public void setConstraints(java.util.Vector constraints)

setStartConstraintsProbability

public void setStartConstraintsProbability(double startConstraintsProbability)

setEndConstraintsProbability

public void setEndConstraintsProbability(double endConstraintsProbability)

getActions

public java.util.Vector getActions()

setActions

public void setActions(java.util.Vector actions)

setTimeWindow

public void setTimeWindow(long timeWindow)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object