Relational operators are used to compare two expressions. They are most commonly used in constraints, but not exclusively. The relational operators are:
Logical expressions are expressions that will evaluate to either true or false. Logical expressions are
usually defined in terms of the relational operators:
Binary parameters are used in a similar way to boolean variables (in Matlab, C, etc) and logical variables (Fortran). If a binary parameter has the value 0 this is equivalent to false, and 1 is equivalent to true. Binary parameters can be used with conditional expressions to hold a true/false result from a logical expression:
\begin{verbatim}
param isGreater binary;
let isGreater := if 4 > 5 then 1 else 0; # isGreater = 0 (false)
let isGreater := if 6 > 5 then 1; # else 0 is the default, isGreater = 1 (true)
\end{verbatim}
so the syntax is
\begin{verbatim}
\end{verbatim}
or as the condition in a conditional statement or conditional structure. They are very useful for building complex conditional statements or structures:
\begin{verbatim}
Some example from depth first searching or column generation
\end{verbatim}