choco.kernel.model.variables.real
Class RealVariable

java.lang.Object
  extended by choco.kernel.model.VariableArray
      extended by choco.kernel.model.ModelObject
          extended by choco.kernel.model.variables.AbstractVariable
              extended by choco.kernel.model.variables.ComponentVariable
                  extended by choco.kernel.model.variables.real.RealExpressionVariable
                      extended by choco.kernel.model.variables.real.RealVariable
All Implemented Interfaces:
IPretty, IIndex, IConstraintList, IFindManager, IOptions, IVariableArray, DoubleBoundedVariable, IHook, Variable, Serializable, Comparable
Direct Known Subclasses:
RealConstantVariable

public class RealVariable
extends RealExpressionVariable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class choco.kernel.model.variables.ComponentVariable
ComponentVariable.ConstraintsDataStructure
 
Nested classes/interfaces inherited from class choco.kernel.model.VariableArray
VariableArray.VConstraintsDataStructure
 
Field Summary
 
Fields inherited from class choco.kernel.model.variables.real.RealExpressionVariable
lowB, uppB
 
Fields inherited from class choco.kernel.model.variables.ComponentVariable
expressionManager, NO_CONSTRAINTS_DS, operator, parameters, variableManager
 
Fields inherited from class choco.kernel.model.variables.AbstractVariable
name, type
 
Fields inherited from class choco.kernel.model.VariableArray
NO_CONSTRAINTS
 
Fields inherited from interface choco.kernel.model.variables.Variable
LOGGER
 
Fields inherited from interface choco.kernel.model.variables.IHook
NO_HOOK
 
Constructor Summary
  RealVariable(String name, double lowB, double uppB)
           
protected RealVariable(VariableType variableType, boolean enableOption, IConstraintList constraints, double lowB, double uppB)
           
 
Method Summary
 Variable[] doExtractVariables()
          Extract first level sub-variables of a variable and return an array of non redundant sub-variable.
 String pretty()
          pretty printing of the object.
 
Methods inherited from class choco.kernel.model.variables.real.RealExpressionVariable
getLowB, getUppB, setLowB, setUppB
 
Methods inherited from class choco.kernel.model.variables.ComponentVariable
findManager, getComponentClass, getConstraintManager, getExpressionManager, getOperator, getOperatorClass, getParameters, getVariableManager
 
Methods inherited from class choco.kernel.model.variables.AbstractVariable
_addConstraint, _contains, _removeConstraint, compareTo, getConstraint, getConstraintIterator, getConstraintIterator, getConstraints, getHook, getName, getNbConstraint, getNbConstraint, getVariableType, removeConstraints, resetHook, setHook, setName, throwConstantException, toString
 
Methods inherited from class choco.kernel.model.ModelObject
addOption, addOptions, addOptions, addOptions, addOptions, containsOption, getIndex, getOptions, hashCode
 
Methods inherited from class choco.kernel.model.VariableArray
cancelExtractVariables, extractVariables, forceExtractVariables, getNbVars, getVariable, getVariableIterator, getVariables, replaceBy, replaceByConstantAt, setVariables, setVariables
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface choco.kernel.model.IVariableArray
extractVariables, getNbVars, getVariable, getVariableIterator, getVariables, replaceBy
 
Methods inherited from interface choco.kernel.common.IIndex
getIndex
 
Methods inherited from interface choco.kernel.model.IOptions
addOption, addOptions, addOptions, addOptions, addOptions, containsOption, getOptions
 

Constructor Detail

RealVariable

protected RealVariable(VariableType variableType,
                       boolean enableOption,
                       IConstraintList constraints,
                       double lowB,
                       double uppB)

RealVariable

public RealVariable(String name,
                    double lowB,
                    double uppB)
Method Detail

pretty

public String pretty()
pretty printing of the object. This String is not constant and may depend on the context.

Specified by:
pretty in interface IPretty
Overrides:
pretty in class AbstractVariable
Returns:
a readable string representation of the object

doExtractVariables

public Variable[] doExtractVariables()
Extract first level sub-variables of a variable and return an array of non redundant sub-variable. In simple variable case, return a an array with just one element. Really usefull when expression variables.

Overrides:
doExtractVariables in class VariableArray
Returns:
a hashset of every sub variables contained in the Variable.


Copyright © 2012. All Rights Reserved.