boolean
OPL keyword.
Purpose
OPL keyword. A domain shortcut. Also a reserved word in IBM ILOG Script.
context |
---|
Model files (.mod) |
Syntax
LiteralType: "int" | "float" | "boolean" | "int+" | "float+" | "string" | "range" | "range" "float" | "constraint"
Description
This
keyword, which is a domain shortcut, is used only with decision variables
(dvar
). float+
and int+
are also domain shortcuts for dvar
.
dvar boolean x;
is the same as
dvar int x in 0..1;
Example
dvar boolean weightInKnapsack1; // Is the object1 in the knapsack ?
dvar boolean weightInKnapsack2;
dvar boolean weightInKnapsack3;
int maxWeight=10; // The total weight should be less than maxWeight
int weight1=3;
int weight2=9;
int weight3=2;
// Let us try to take as many objects as we can
maximize (weightInKnapsack1+weightInKnapsack2+weightInKnapsack3);
subject to
{
weightInKnapsack1*weight1+
weightInKnapsack2*weight2+
weightInKnapsack3*weight3<=maxWeight;
}