or
or |
Purpose
This composite constraint states a disjunction between two constraints C1 and C2 (
C1 ∨ C2). The satisfaction of the resulting constraint is given by the following truth table:
C1 C2 C1 or C2 -------------------------- false false false false true true true false true true true true
Synopsis
C1 or C2
Arguments
|
C1
|
the left member constraint of the disjunction
|
|
C2
|
the right member constraint of the disjunction
|
Return value
A disjunction constraint over C1 and C2
Example
The following example shows how to use the disjunction constraint
model "Logical constraints"
uses "kalis"
! Default bounds for all variables
setparam("KALIS_DEFAULT_LB", 0); setparam("KALIS_DEFAULT_UB", 1)
declarations
a,b: cpvar
end-declarations
setname(a,"a")
setname(b,"b")
writeln(a,b)
(a >= 1) and (b >= 1) or (a <= 0) and (b >= 1)
while (cp_find_next_sol)
writeln("a:", getsol(a), " b:", getsol(b))
end-model
Related topics
