jq.qde
Class QDEState

java.lang.Object
  extended byjq.qde.QDEState
All Implemented Interfaces:
Identifiable

public class QDEState
extends java.lang.Object
implements Identifiable


Field Summary
 QDEQuantitySpace qspace
           
 TimeQuantitySpace tspace
           
 
Constructor Summary
QDEState(QDEState copy)
           
QDEState(TimeValue time, QDEQuantitySpace qspace, TimeQuantitySpace tspace, QualitativeConstraint[] constraints)
           
QDEState(TimeValue time, QualitativeDifferentialEquation qde)
           
 
Method Summary
 ConstraintCorrespondence addCorrespondingValue(QualitativeConstraint constraint)
           
 void addPredecessor(QDEState state)
           
 void addSuccessor(QDEState state)
           
 boolean constraintValuesArePoints(QualitativeConstraint conp)
           
 boolean createNewLandmarks()
           
static QDEState createNextTemplate(TimeValue time, QDEState prevState)
           
 QualitativeConstraint[] getConstraints()
           
 int getIdentifier()
           
 QDEPossibleValues getInitialValues(QSimListener listener)
           
 VariablePossibleValues getInitialValues(QualitativeVariable var)
           
 TimeValue getNextTime()
           
 QDEPossibleValues getPossibleValues(QSimListener listener)
           
 VariablePossibleValues getPossibleValues(QualitativeVariable var, QSimListener l)
           
 QDEState getPredecessor(int i)
           
 int getPredecessorCount()
           
 QDEState getSuccessor(int i)
           
 int getSuccessorCount()
           
 TimeValue getTime()
           
 int getTimeIndex()
           
 QualitativeValue getValue(int i)
           
 QualitativeValue getValue(QualitativeVariable var)
           
 QualitativeValue[] getValues()
           
 int getVariableCount()
           
 QualitativeDirection getVariableDirection(QualitativeVariable var)
           
 QualitativeMagnitude getVariableMagnitude(QualitativeVariable var)
           
 int hashCode()
           
 boolean isDiverging()
          Returns true if any variable value is diverging.
 boolean isQualitativelyEqual(QDEState otherState)
           
 boolean isQuiescent()
          Returns true if all variable value are steady.
 void print(java.io.PrintStream out, java.lang.String prefix)
           
 void setIdentifier(int id)
           
 void setValue(QualitativeValue value)
           
 void setVariableDirection(QualitativeVariable var, QualitativeDirection dir)
           
 void setVariableMagnitude(QualitativeVariable var, QualitativeMagnitude magnitude)
           
 void setVariableValue(QualitativeVariable var, QualitativeMagnitude magnitude, QualitativeDirection dir)
           
 java.util.Iterator stateIterator()
           
 java.lang.String toAbbreviation()
           
 boolean validateValue(QualitativeValue value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tspace

public final TimeQuantitySpace tspace

qspace

public QDEQuantitySpace qspace
Constructor Detail

QDEState

public QDEState(QDEState copy)

QDEState

public QDEState(TimeValue time,
                QualitativeDifferentialEquation qde)

QDEState

public QDEState(TimeValue time,
                QDEQuantitySpace qspace,
                TimeQuantitySpace tspace,
                QualitativeConstraint[] constraints)
Method Detail

createNextTemplate

public static QDEState createNextTemplate(TimeValue time,
                                          QDEState prevState)

getTime

public TimeValue getTime()

validateValue

public boolean validateValue(QualitativeValue value)

print

public void print(java.io.PrintStream out,
                  java.lang.String prefix)

setVariableMagnitude

public void setVariableMagnitude(QualitativeVariable var,
                                 QualitativeMagnitude magnitude)

setVariableDirection

public void setVariableDirection(QualitativeVariable var,
                                 QualitativeDirection dir)

setVariableValue

public void setVariableValue(QualitativeVariable var,
                             QualitativeMagnitude magnitude,
                             QualitativeDirection dir)

setValue

public void setValue(QualitativeValue value)

getVariableMagnitude

public QualitativeMagnitude getVariableMagnitude(QualitativeVariable var)

getVariableDirection

public QualitativeDirection getVariableDirection(QualitativeVariable var)

getInitialValues

public VariablePossibleValues getInitialValues(QualitativeVariable var)

getPossibleValues

public VariablePossibleValues getPossibleValues(QualitativeVariable var,
                                                QSimListener l)

getInitialValues

public QDEPossibleValues getInitialValues(QSimListener listener)

getPossibleValues

public QDEPossibleValues getPossibleValues(QSimListener listener)

stateIterator

public java.util.Iterator stateIterator()

getPredecessorCount

public int getPredecessorCount()

getPredecessor

public QDEState getPredecessor(int i)

addPredecessor

public void addPredecessor(QDEState state)

getSuccessorCount

public int getSuccessorCount()

getSuccessor

public QDEState getSuccessor(int i)

addSuccessor

public void addSuccessor(QDEState state)

getValues

public QualitativeValue[] getValues()

getValue

public QualitativeValue getValue(QualitativeVariable var)

hashCode

public int hashCode()

isQualitativelyEqual

public boolean isQualitativelyEqual(QDEState otherState)

isDiverging

public boolean isDiverging()
Returns true if any variable value is diverging.

Returns:

isQuiescent

public boolean isQuiescent()
Returns true if all variable value are steady.

Returns:

createNewLandmarks

public boolean createNewLandmarks()

constraintValuesArePoints

public boolean constraintValuesArePoints(QualitativeConstraint conp)

addCorrespondingValue

public ConstraintCorrespondence addCorrespondingValue(QualitativeConstraint constraint)

getConstraints

public QualitativeConstraint[] getConstraints()

getVariableCount

public int getVariableCount()

getIdentifier

public int getIdentifier()
Specified by:
getIdentifier in interface Identifiable

setIdentifier

public void setIdentifier(int id)

getTimeIndex

public int getTimeIndex()

getNextTime

public TimeValue getNextTime()

getValue

public QualitativeValue getValue(int i)

toAbbreviation

public java.lang.String toAbbreviation()