Class FreezeEvaluator
- java.lang.Object
-
- net.ssehub.easy.varModel.cstEvaluation.FreezeEvaluator
-
- All Implemented Interfaces:
IFreezeSelector
public class FreezeEvaluator extends java.lang.Object implements IFreezeSelector
Implements a freeze selector based on expression evaluation.- Author:
- Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private EvaluationVisitorevalprivate FreezeBlockfreeze
-
Constructor Summary
Constructors Constructor Description FreezeEvaluator(Configuration config)Creates a freeze evaluator for the given configuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidsetFreeze(FreezeBlock freeze)Defines the current freeze block to evaluate.booleanshallFreeze(IDecisionVariable variable)Returns whethervariableshall be frozen.
-
-
-
Field Detail
-
eval
private EvaluationVisitor eval
-
freeze
private FreezeBlock freeze
-
-
Constructor Detail
-
FreezeEvaluator
public FreezeEvaluator(Configuration config)
Creates a freeze evaluator for the given configuration.- Parameters:
config- the configuration
-
-
Method Detail
-
setFreeze
public void setFreeze(FreezeBlock freeze)
Defines the current freeze block to evaluate.- Parameters:
freeze- the freeze block
-
shallFreeze
public boolean shallFreeze(IDecisionVariable variable)
Description copied from interface:IFreezeSelectorReturns whethervariableshall be frozen.- Specified by:
shallFreezein interfaceIFreezeSelector- Parameters:
variable- the variable to be tested- Returns:
trueifvariableshall be frozen,falseelse
-
-