Generated on Fri Oct 6 16:26:45 2006 for Gecode/J by doxygen 1.4.7

Linear constraints
[Using finite domain integers]


Detailed Description

All variants for linear constraints share the following properties:

Domain-consistency is supported for all non-reified constraint. As bounds-consistency for inequalities coincides with domain-consistency, the only real variation is for linear equations). Domain-consistent linear equations are exponential, so use with care!


Functions

static synchronized void org::gecode::Gecode.linear (JavaSpace home, VarArray<?extends IntVar > x, IntRelType r, int c, IntConLevel arg4)
 Post propagator for $\sum_{i=0}^{|x|-1}x_i\sim_r c$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, VarArray<?extends IntVar > x, IntRelType r, int c)
 Post propagator for $\sum_{i=0}^{|x|-1}x_i\sim_r c$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, VarArray<?extends IntVar > x, IntRelType r, IntVar y, IntConLevel arg4)
 Post propagator for $\sum_{i=0}^{|x|-1}x_i\sim_r y$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, VarArray<?extends IntVar > x, IntRelType r, IntVar y)
 Post propagator for $\sum_{i=0}^{|x|-1}x_i\sim_r y$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, VarArray<?extends IntVar > x, IntRelType r, int c, BoolVar b, IntConLevel arg5)
 Post propagator for $\left(\sum_{i=0}^{|x|-1}x_i\sim_r c\right)\Leftrightarrow b$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, VarArray<?extends IntVar > x, IntRelType r, int c, BoolVar b)
 Post propagator for $\left(\sum_{i=0}^{|x|-1}x_i\sim_r c\right)\Leftrightarrow b$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, VarArray<?extends IntVar > x, IntRelType r, IntVar y, BoolVar b, IntConLevel arg5)
 Post propagator for $\left(\sum_{i=0}^{|x|-1}x_i\sim_r y\right)\Leftrightarrow b$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, VarArray<?extends IntVar > x, IntRelType r, IntVar y, BoolVar b)
 Post propagator for $\left(\sum_{i=0}^{|x|-1}x_i\sim_r y\right)\Leftrightarrow b$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, int[] a, VarArray<?extends IntVar > x, IntRelType r, int c, IntConLevel arg5)
 Post propagator for $\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r c$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, int[] a, VarArray<?extends IntVar > x, IntRelType r, int c)
 Post propagator for $\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r c$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, int[] a, VarArray<?extends IntVar > x, IntRelType r, IntVar y, IntConLevel arg5)
 Post propagator for $\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r y$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, int[] a, VarArray<?extends IntVar > x, IntRelType r, IntVar y)
 Post propagator for $\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r y$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, int[] a, VarArray<?extends IntVar > x, IntRelType r, int c, BoolVar b, IntConLevel arg6)
 Post propagator for $\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r c\right)\Leftrightarrow b$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, int[] a, VarArray<?extends IntVar > x, IntRelType r, int c, BoolVar b)
 Post propagator for $\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r c\right)\Leftrightarrow b$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, int[] a, VarArray<?extends IntVar > x, IntRelType r, IntVar y, BoolVar b, IntConLevel arg6)
 Post propagator for $\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r y\right)\Leftrightarrow b$.
static synchronized void org::gecode::Gecode.linear (JavaSpace home, int[] a, VarArray<?extends IntVar > x, IntRelType r, IntVar y, BoolVar b)
 Post propagator for $\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r y\right)\Leftrightarrow b$.


Function Documentation

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
VarArray<?extends IntVar x,
IntRelType  r,
int  c,
IntConLevel  arg4 
) [static, inherited]

Post propagator for $\sum_{i=0}^{|x|-1}x_i\sim_r c$.

Definition at line 1862 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
VarArray<?extends IntVar x,
IntRelType  r,
int  c 
) [static, inherited]

Post propagator for $\sum_{i=0}^{|x|-1}x_i\sim_r c$.

Definition at line 1869 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
VarArray<?extends IntVar x,
IntRelType  r,
IntVar  y,
IntConLevel  arg4 
) [static, inherited]

Post propagator for $\sum_{i=0}^{|x|-1}x_i\sim_r y$.

Definition at line 1875 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
VarArray<?extends IntVar x,
IntRelType  r,
IntVar  y 
) [static, inherited]

Post propagator for $\sum_{i=0}^{|x|-1}x_i\sim_r y$.

Definition at line 1881 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
VarArray<?extends IntVar x,
IntRelType  r,
int  c,
BoolVar  b,
IntConLevel  arg5 
) [static, inherited]

Post propagator for $\left(\sum_{i=0}^{|x|-1}x_i\sim_r c\right)\Leftrightarrow b$.

Definition at line 1887 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
VarArray<?extends IntVar x,
IntRelType  r,
int  c,
BoolVar  b 
) [static, inherited]

Post propagator for $\left(\sum_{i=0}^{|x|-1}x_i\sim_r c\right)\Leftrightarrow b$.

Definition at line 1893 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
VarArray<?extends IntVar x,
IntRelType  r,
IntVar  y,
BoolVar  b,
IntConLevel  arg5 
) [static, inherited]

Post propagator for $\left(\sum_{i=0}^{|x|-1}x_i\sim_r y\right)\Leftrightarrow b$.

Definition at line 1899 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
VarArray<?extends IntVar x,
IntRelType  r,
IntVar  y,
BoolVar  b 
) [static, inherited]

Post propagator for $\left(\sum_{i=0}^{|x|-1}x_i\sim_r y\right)\Leftrightarrow b$.

Definition at line 1905 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
int[]  a,
VarArray<?extends IntVar x,
IntRelType  r,
int  c,
IntConLevel  arg5 
) [static, inherited]

Post propagator for $\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r c$.

Throws an exception of type Int.ArgumentSizeMismatch, if a and x are of different size.

Definition at line 1915 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
int[]  a,
VarArray<?extends IntVar x,
IntRelType  r,
int  c 
) [static, inherited]

Post propagator for $\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r c$.

Throws an exception of type Int.ArgumentSizeMismatch, if a and x are of different size.

Definition at line 1925 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
int[]  a,
VarArray<?extends IntVar x,
IntRelType  r,
IntVar  y,
IntConLevel  arg5 
) [static, inherited]

Post propagator for $\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r y$.

Throws an exception of type Int.ArgumentSizeMismatch, if a and x are of different size.

Definition at line 1935 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
int[]  a,
VarArray<?extends IntVar x,
IntRelType  r,
IntVar  y 
) [static, inherited]

Post propagator for $\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r y$.

Throws an exception of type Int.ArgumentSizeMismatch, if a and x are of different size.

Definition at line 1945 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
int[]  a,
VarArray<?extends IntVar x,
IntRelType  r,
int  c,
BoolVar  b,
IntConLevel  arg6 
) [static, inherited]

Post propagator for $\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r c\right)\Leftrightarrow b$.

Throws an exception of type Int.ArgumentSizeMismatch, if a and x are of different size.

Definition at line 1955 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
int[]  a,
VarArray<?extends IntVar x,
IntRelType  r,
int  c,
BoolVar  b 
) [static, inherited]

Post propagator for $\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r c\right)\Leftrightarrow b$.

Throws an exception of type Int.ArgumentSizeMismatch, if a and x are of different size.

Definition at line 1965 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
int[]  a,
VarArray<?extends IntVar x,
IntRelType  r,
IntVar  y,
BoolVar  b,
IntConLevel  arg6 
) [static, inherited]

Post propagator for $\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r y\right)\Leftrightarrow b$.

Throws an exception of type Int.ArgumentSizeMismatch, if a and x are of different size.

Definition at line 1975 of file Gecode.java.

static synchronized void org.gecode.Gecode.linear ( JavaSpace  home,
int[]  a,
VarArray<?extends IntVar x,
IntRelType  r,
IntVar  y,
BoolVar  b 
) [static, inherited]

Post propagator for $\left(\sum_{i=0}^{|x|-1}a_i\cdot x_i\sim_r y\right)\Leftrightarrow b$.

Throws an exception of type Int.ArgumentSizeMismatch, if a and x are of different size.

Definition at line 1985 of file Gecode.java.