Browse Source

param.ConstraintChecker: If the constraint is constant, we can be sure about satisfaction

master
Joachim Klein 9 years ago
committed by Dave Parker
parent
commit
b09aa06712
  1. 14
      prism/src/param/ConstraintChecker.java

14
prism/src/param/ConstraintChecker.java

@ -166,6 +166,20 @@ class ConstraintChecker {
*/
boolean check(Region region, Function constraint, boolean strict)
{
// handle case where the constraint is a constant number
if (constraint.isConstant()) {
BigRational value = constraint.asBigRational();
if (value.isNaN())
return false;
if (strict) {
return value.signum() == 1;
} else {
return value.signum() >= 0;
}
}
Function constr = constraint.toConstraint();
DecisionEntryKey key = new DecisionEntryKey();
key.constraint = constr;

Loading…
Cancel
Save