JSR331_VERSION
Constructor and Description |
---|
ProblemDelegator(Problem problem) |
Modifier and Type | Method and Description |
---|---|
Constraint |
add(Constraint constraint)
Adds a Constraint "constraint" to the problem, then returns the constraint.
|
Var |
add(java.lang.String name,
Var var)
Gives the Var variable "var" a new name "name", adds it to the problem,
and returns the newly added Var.
|
Var |
add(Var var)
Adds a Var variable "var" to the problem, and returns the newly added Var.
|
VarBool |
add(VarBool var)
Adds a VarBool variable "var" to the problem, and returns the newly added VarBool.
|
VarReal |
add(VarReal var)
Adds a VarReal variable "var" to the problem, and returns the newly added VarReal.
|
void |
add(VarString var) |
Constraint |
allDiff(java.util.ArrayList<Var> vars)
This method create a new Constraint stating that all of the elements of
the list of variables "vars" must take different values from each other.
|
Constraint |
allDiff(Var[] vars)
This method create a new Constraint stating that all of the elements of
the array of variables "vars" must take different values from each other.
|
boolean |
areThereProbabilityConstraints() |
Var |
createVariable(java.lang.String name,
int min,
int max)
Creates a Var with the name "name" and domain [min;max] of the default domain type,
and returns the newly added Var.
|
VarReal |
createVariableReal(java.lang.String name,
double min,
double max)
Creates a VarReal with the name "name" and domain [min;max] of the default domain type,
and returns the newly added VarReal
|
Var |
element(java.util.ArrayList<Var> list,
Var indexVar) |
Var |
element(int[] array,
Var indexVar)
Returns a constrained integer variable that is an element of the integer "array"
with index defined as another constrained integer variable "indexVar".
|
VarSet |
element(java.util.Set<java.lang.Integer>[] sets,
Var indexVar)
Creates a set variable that corresponds to sets[index]
|
Var |
element(Var[] array,
Var indexVar)
Returns a constrained integer variable that is an element of the "array" of variables
with index defined as another constrained integer variable "indexVar".
|
java.lang.String |
getAPIVersion()
Returns JSR331 API version number
|
Constraint |
getConstraint(java.lang.String name)
Returns the Constraint the name "name", or null if no such constraints exists in the problem.
|
Constraint[] |
getConstraints()
Returns an array of Constraints previously added to the problem.
|
Constraint |
getFalseConstraint()
Returns the constant constraint that always will fail when it is posted or executed.
|
java.lang.String |
getImplVersion()
Returns JSR331 Implementation version number
|
java.lang.String |
getName()
Returns the problem name
|
double |
getRealPrecision()
Returns the precision for VarReals
|
Solver |
getSolver()
Returns an instance of a Solver associated with this problem.
|
Var |
getTotalConstraintViolation() |
Constraint |
getTrueConstraint()
Returns the constant constraint that always succeeds when it is posted or executed.
|
Var |
getVar(java.lang.String name)
Returns the Var variable with the name "name", or null if no such variable exists in the problem.
|
Var[] |
getVarArray(java.lang.String name)
Returns the array of Var variables with the name "name", or null if no such array exists in the problem.
|
VarBool[] |
getVarBools()
Returns an array containing the VarBool variables previously added to the problem.
|
VarMatrix |
getVarMatrix(java.lang.String name) |
VarReal |
getVarReal(java.lang.String name)
Returns the VarReal variable with the name "name", or null if no such variable exists in the problem.
|
VarReal[] |
getVarReals()
Returns an array containing the VarReal variables previously added to the problem.
|
Var[] |
getVars()
Returns an array containing the Var variables previously added to the problem.
|
VarReal[] |
getVarSets()
Returns an array containing the VarSet variables previously added to the problem.
|
VarString |
getVarString(java.lang.String name) |
VarString[] |
getVarStrings() |
Constraint |
linear(Var var,
java.lang.String oper,
int value)
Creates a constraint: var "oper" value without posting
|
Constraint |
linear(VarString var,
java.lang.String oper,
java.lang.String value) |
Constraint |
linear(VarString var1,
java.lang.String oper,
VarString var2) |
Constraint |
linear(Var var1,
java.lang.String oper,
Var var2)
Creates a constraint: var1 "oper" var2 without posting
|
void |
loadFromXML(java.io.InputStream in)
Loads a Problem represented by the XML document on the specified
input stream into this instance of the Problem
|
void |
log(java.util.ArrayList<Var> vars) |
void |
log(java.lang.String text)
Logs (displays) the String parameter "text"
|
void |
log(Var[] vars)
Logs the integer constrained variables contained in the array "vars".
|
void |
log(VarReal[] vars)
Logs the real constrained variables contained in the array "vars".
|
Var |
max(java.util.ArrayList<Var> listOfVariables) |
Var |
max(Var[] arrayOfVariables)
Returns a constrained integer variable that is equal to the maximal variable in the array
"arrayOfVariables" when they are all instantiated.
|
Var |
max(Var var1,
Var var2)
Returns a constrained integer variable that is equal to the maximal of two variablea
var1 or var 2 when they are both instantiated.
|
Var |
min(java.util.ArrayList<Var> listOfVariables) |
Var |
min(Var[] arrayOfVariables)
Returns a constrained integer variable that is equal to the minimal variable in the array
"arrayOfVariables" when they are all instantiated.
|
Var |
min(Var var1,
Var var2)
Returns a constrained integer variable that is equal to the minimal of two variablea
var1 or var 2 when they are both instantiated.
|
Constraint |
post(java.util.ArrayList<Var> vars,
java.lang.String oper,
int value)
Creates and posts a constraint: sum of vars 'oper' value
|
Constraint |
post(java.util.ArrayList<Var> vars,
java.lang.String oper,
Var var)
Creates and posts a constraint: sum of vars "oper" var
|
void |
post(Constraint c)
Posts the constraint "c".
|
Constraint |
post(double[] array,
ConstrainedVariable[] vars,
java.lang.String oper,
ConstrainedVariable var)
Creates and posts a constraint: array*vars 'oper' var
|
Constraint |
post(double[] array,
ConstrainedVariable[] vars,
java.lang.String oper,
double value)
Creates and posts a constraint: array*vars 'oper' value
|
Constraint |
post(double[] coefficients,
Var[] vars,
java.lang.String oper,
double value) |
Constraint |
post(double[] array,
VarReal[] vars,
java.lang.String oper,
double value)
Creates and posts a constraint: array*vars 'oper' value
|
Constraint |
post(double[] array,
VarReal[] vars,
java.lang.String oper,
VarReal var)
Creates and posts a constraint: array*vars 'oper' var
|
Constraint |
post(int[] array,
java.util.ArrayList<Var> vars,
java.lang.String oper,
int value) |
Constraint |
post(int[] array,
Var[] vars,
java.lang.String oper,
int value)
Deprecated.
|
Constraint |
post(int[] array,
Var[] vars,
java.lang.String oper,
Var var)
Deprecated.
|
Constraint |
post(java.lang.String name,
java.lang.String symbolicExpression)
Creates a Constraint based on the symbolicExpression such as "x*y-z = 3*r",
adds this constraint to the problem, and returns the newly added Constraint.
|
Constraint |
post(Var[] vars,
java.lang.String oper,
int value)
Creates and posts a constraint: sum of vars 'oper' value
|
Constraint |
post(Var[] vars,
java.lang.String oper,
Var var)
Creates and posts a constraint: sum of vars "oper" var
|
Constraint |
post(VarReal[] vars,
java.lang.String oper,
double value)
Creates and posts a constraint: sum of vars "oper" double value
|
Constraint |
post(VarReal[] vars,
java.lang.String oper,
VarReal var)
Creates and posts a constraint: sum of vars "oper" var
|
Constraint |
post(VarReal var,
java.lang.String oper,
double value)
Creates and posts a constraint: var "oper" double value
|
Constraint |
post(VarReal var,
java.lang.String oper,
int value)
Creates and posts a constraint: var "oper" integer value
|
Constraint |
post(VarReal var1,
java.lang.String oper,
Var var2)
Creates and posts a constraint: var1 "oper" var2
|
Constraint |
post(VarReal var1,
java.lang.String oper,
VarReal var2)
Creates and posts a constraint: var1 "oper" var2
|
Constraint |
post(Var var,
java.lang.String oper,
int value)
Creates and posts a constraint: var "oper" value
|
Constraint |
post(VarString var,
java.lang.String oper,
java.lang.String value) |
Constraint |
post(VarString var1,
java.lang.String oper,
VarString var2) |
Constraint |
post(Var var1,
java.lang.String oper,
Var var2)
Creates and posts a constraint: var1 "oper" var2
|
Constraint |
post(Var var1,
java.lang.String oper,
VarReal var2)
Creates and posts a constraint: var1 "oper" var2
|
Constraint |
post(Var var1,
Var var2,
java.lang.String oper,
int value)
Creates and posts a constraint: (var1 + var2) "oper" value
|
Constraint |
post(Var var1,
Var var2,
java.lang.String oper,
Var var)
Creates and posts a constraint: (var1 + var2) "oper" var
|
Constraint |
postAllDiff(java.util.ArrayList<Var> vars)
Similar to postAllDiff for variables saved in the ArrayList vars
|
Constraint |
postAllDiff(Var[] vars)
This constraint is a synonym for postAllDifferent
|
Constraint |
postAllDiff(VarString[] varStrings)
Posts allDiff constraint for an array of VarString variables
|
Constraint |
postAllDifferent(java.util.ArrayList<Var> vars)
Similar to postAllDifferent for variables saved in the ArrayList vars
|
Constraint |
postAllDifferent(Var[] vars)
Creates and posts a new Constraint stating that all of the elements of
the array of variables "vars" must take different values from each other.
|
Constraint |
postAnd(Constraint c1,
Constraint c2)
Creates and posts a constraint an "AND" Constraint.
|
Constraint |
postCardinality(java.util.ArrayList<Var> vars,
int cardValue,
java.lang.String oper,
int value) |
Constraint |
postCardinality(java.util.ArrayList<Var> vars,
int cardValue,
java.lang.String oper,
Var var) |
Constraint |
postCardinality(java.util.ArrayList<Var> vars,
Var cardVar,
java.lang.String oper,
int value) |
Constraint |
postCardinality(java.util.ArrayList<Var> vars,
Var cardVar,
java.lang.String oper,
Var var) |
Constraint |
postCardinality(Var[] vars,
int cardValue,
java.lang.String oper,
int value)
This method creates and posts a new cardinality constraint
“cardinality(vars,cardValue) 'oper' value”.
|
Constraint |
postCardinality(Var[] vars,
int cardValue,
java.lang.String oper,
Var var)
This method is similar to the one above but instead of “value”
the “cardinality(vars,cardValue)” is being constrained by “var”.
|
Constraint |
postCardinality(Var[] vars,
Var cardVar,
java.lang.String oper,
int value)
This method is similar to the one above but instead of “var”
it uses "value"
|
Constraint |
postCardinality(Var[] vars,
Var cardVar,
java.lang.String oper,
Var var)
This method is similar to the one above but instead of “cardValue”
it uses "cardVar"
|
Constraint |
postElement(int[] array,
Var indexVar,
java.lang.String oper,
int value)
Creates and posts a new constraint: array[indexVar] 'oper' value
Here "array[indexVar]" denotes a constrained integer variable, which domain
consists of integers array[i] where i is within domain of the "indexVar".
|
Constraint |
postElement(int[] array,
Var indexVar,
java.lang.String oper,
Var var)
Creates and posts a constraint: array[indexVar] 'oper' var
Here "array[indexVar]" denotes a constrained integer variable, which domain
consists of integers array[i] where i is within domain of the "indexVar".
|
Constraint |
postElement(java.util.Set[] arrayOfSets,
Var indexVar,
java.lang.String oper,
VarSet var)
Creates and posts a constraint: arrayOfSets[indexVar] 'oper' setVar
Here "arrayOfSets[indexVar]" denotes a constrained set variable, which domain
consists of sets of integers arrayOfSets[i] where i is within domain of the "indexVar".
|
Constraint |
postElement(Var[] vars,
Var indexVar,
java.lang.String oper,
int value)
Posts a constraint: vars[indexVar] 'oper' value
|
Constraint |
postElement(Var[] vars,
Var indexVar,
java.lang.String oper,
Var var)
Posts a new constraint: vars[indexVar] 'oper' var
|
Constraint |
postGlobalCardinality(java.util.ArrayList<Var> vars,
int[] values,
int[] cardMin,
int[] cardMax) |
Constraint |
postGlobalCardinality(java.util.ArrayList<Var> vars,
int[] values,
Var[] cardinalityVars) |
Constraint |
postGlobalCardinality(Var[] vars,
int[] values,
int[] cardMin,
int[] cardMax)
Creates and posts a new global cardinality constraint that states:
|
Constraint |
postGlobalCardinality(Var[] vars,
int[] values,
Var[] cardinalityVars)
Creates and posts a new global cardinality constraint that states:
|
Constraint |
postIfThen(Constraint constraint1,
Constraint constraint2)
Creates and posts a constraint that states the implication: if constraint1 then constraint2.
|
Constraint |
postIfThen(VarBool var1,
VarBool var2)
Returns a Constraint that states the implication:
"if boolean variable var1 is true then boolean variable var2 is also true"
|
Constraint |
postMax(Var[] vars,
java.lang.String oper,
int value)
Creates and posts a constraint: max(vars) "oper" value
where max(vars) is a maximal variable in the array "vars"
when they are all instantiated.
|
Constraint |
postMax(Var[] vars,
java.lang.String oper,
Var var)
Creates and posts a constraint: max(vars) "oper" var
where max(vars) is a maximal variable in the array "vars"
when they are all instantiated.
|
Constraint |
postMin(Var[] vars,
java.lang.String oper,
int value)
Creates and posts a constraint: min(vars) "oper" value
where max(vars) is a minimal variable in the array "vars"
when they are all instantiated.
|
Constraint |
postMin(Var[] vars,
java.lang.String oper,
Var var)
Creates and posts a constraint: min(vars) "oper" var
where max(vars) is a minimal variable in the array "vars"
when they are all instantiated.
|
Constraint |
postOr(Constraint c1,
Constraint c2)
Creates and posts a constraint an "OR" Constraint.
|
Constraint |
postScalProd(Var var,
java.lang.String oper,
int[] arrayOfValues,
Var[] arrayOfVariables)
Creates and posts a constraint: var "oper" scalProd(arrayOfValues,arrayOfVariables)
|
VarReal |
scalProd(double[] arrayOfValues,
ConstrainedVariable[] arrayOfVariables)
Returns a real constrained variable equal to the scalar product of an array of values "arrayOfValues"
and an array of variables "arrayOfVariables".
|
VarReal |
scalProd(double[] arrayOfValues,
VarReal[] arrayOfVariables)
Returns a real constrained variable equal to the scalar product of an array of values "arrayOfValues"
and an array of variables "arrayOfVariables".
|
Var |
scalProd(int[] arrayOfValues,
java.util.ArrayList<Var> listOfVariables) |
Var |
scalProd(int[] arrayOfValues,
Var[] arrayOfVariables)
Returns an integer constrained variable equal to the scalar product of an array of values "arrayOfValues"
and an array of variables "arrayOfVariables".
|
void |
setDomainType(DomainType type)
Sets the domain type that will be used as the default for subsequent creation
of variables using addVar-methods
|
void |
setName(java.lang.String name)
Sets the problem name
|
void |
setRealPrecision(double value)
Sets the precision for VarReals
|
void |
setSolver(Solver solver)
Associates a "solver" with the problem
making it available through the method "getSolver()".
|
void |
storeToXML(java.io.OutputStream os,
java.lang.String comment)
Emits an XML document representing this instance of the Problem.
|
Var |
sum(java.util.ArrayList<Var> vars)
Returns a constrained integer variable that is constrained to be
the sum of the variables in the ArrayList of Var "vars".
|
Var |
sum(Var[] vars)
Returns a constrained integer variable that is constrained to be
the sum of the variables in the array "vars".
|
VarReal |
sum(VarReal[] vars)
Returns a constrained integer variable that is constrained to be
the sum of the variables in the array "vars".
|
VarReal |
sum(VarReal var1,
VarReal var2)
Returns a constrained real variable that is constrained to be
the sum of the variables var1 and var2.
|
VarReal |
sum(VarReal var1,
VarReal var2,
VarReal var3)
Returns a constrained real variable that is constrained to be
the sum of the variables var1, var2, and var3.
|
Var |
sum(Var var1,
Var var2)
Returns a constrained integer variable that is constrained to be
the sum of the variables var1 and var2.
|
Var |
sum(Var var1,
Var var2,
Var var3)
Returns a constrained integer variable that is constrained to be
the sum of the variables var1, var2, and var3.
|
Var |
variable(int[] domain)
An equivalent of var("",domain)
|
Var |
variable(int min,
int max)
Creates a Var with domain [min;max].
|
Var |
variable(java.lang.String name,
int[] domain)
Creates a Var with the name "name" and domain containing the values in the array "domain"
of the default domain type, adds this variable to the problem, and returns the newly added Var.
|
Var |
variable(java.lang.String name,
int min,
int max)
Creates a Var by calling createVariable(name,min,max) and
adds this variable to the problem.
|
Var |
variable(java.lang.String name,
int min,
int max,
DomainType domainType)
Similar to variable(String name, int min, int max) but also has one more parameter
that defines the default domain type.
|
Var[] |
variableArray(java.lang.String name,
int min,
int max,
int size)
Creates an array of Var variables with the name "name" and domains [min;max], adds
this array of variables to the problem, and returns the newly added Var array.
|
VarBool |
variableBool()
Creates a boolean constrained variable without name.
|
VarBool |
variableBool(java.lang.String name)
Creates a boolean constrained variable with the name "name" and adds
this variable to the problem, and returns the newly added VarBool.
|
VarMatrix |
variableMatrix(java.lang.String name,
int min,
int max,
int rows,
int columns) |
VarReal |
variableReal(java.lang.String name)
Creates a VarReal with the name "name" and default domain [Problem.REAL_MIN;Problem.REAL_MAX], adds
this variable to the problem, and returns the newly added VarReal.
|
VarReal |
variableReal(java.lang.String name,
double min,
double max)
Creates a VarReal with the name "name" and domain [min;max], adds
this variable to the problem, and returns the newly added VarReal.
|
VarSet |
variableSet(java.lang.String name,
int[] values)
Creates a constrained set variable VarSet with the name "name"
and which domain consists of integer values from the array "value".
|
VarSet |
variableSet(java.lang.String name,
int min,
int max)
Creates a constrained set variable VarSet with the name "name"
and domain of integer values from "min" to "max" inclusive.
|
VarSet |
variableSet(java.lang.String name,
java.util.Set set)
Creates a constrained set variable VarSet with the name "name" and which
domain consists of integer values from the Set "set".
|
VarString |
variableString(java.lang.String name,
java.lang.String[] allStrings) |
public ProblemDelegator(Problem problem)
public Constraint add(Constraint constraint)
Problem
public Var add(java.lang.String name, Var var)
Problem
public Var add(Var var)
Problem
public VarBool add(VarBool var)
Problem
public VarReal add(VarReal var)
Problem
public Constraint allDiff(java.util.ArrayList<Var> vars)
Problem
public Constraint allDiff(Var[] vars)
Problem
public boolean areThereProbabilityConstraints()
areThereProbabilityConstraints
in interface Problem
public Var createVariable(java.lang.String name, int min, int max)
Problem
createVariable
in interface Problem
name
- the name for the new Var.min
- the minimum value in the domain for the new Var.max
- the maximum value in the domain for the new Var.public VarReal createVariableReal(java.lang.String name, double min, double max)
Problem
createVariableReal
in interface Problem
name
- the name for the new VarReal.min
- the minimum value in the domain for the new VarReal.max
- the maximum value in the domain for the new VarReal.public Var element(int[] array, Var indexVar)
Problem
element
in interface Problem
array
- an array of integersindexVar
- a constrained integer variable whose domain serves as an index into
the array.public VarSet element(java.util.Set<java.lang.Integer>[] sets, Var indexVar) throws java.lang.Exception
Problem
public Var element(Var[] array, Var indexVar)
Problem
element
in interface Problem
array
- an array of Var variables.indexVar
- a constrained integer variable whose domain serves as an index into
the array.public java.lang.String getAPIVersion()
Problem
getAPIVersion
in interface Problem
public Constraint getConstraint(java.lang.String name)
Problem
getConstraint
in interface Problem
name
- the name of the desired constraint.public Constraint[] getConstraints()
Problem
getConstraints
in interface Problem
public Constraint getFalseConstraint()
Problem
getFalseConstraint
in interface Problem
public java.lang.String getImplVersion()
Problem
getImplVersion
in interface Problem
public java.lang.String getName()
Problem
public double getRealPrecision()
Problem
getRealPrecision
in interface Problem
public Solver getSolver()
Problem
public Var getTotalConstraintViolation()
getTotalConstraintViolation
in interface Problem
public Constraint getTrueConstraint()
Problem
getTrueConstraint
in interface Problem
public Var getVar(java.lang.String name)
Problem
public Var[] getVarArray(java.lang.String name)
Problem
getVarArray
in interface Problem
name
- the name of the desired array of Var variables.public VarBool[] getVarBools()
Problem
getVarBools
in interface Problem
public VarMatrix getVarMatrix(java.lang.String name)
getVarMatrix
in interface Problem
public VarReal getVarReal(java.lang.String name)
Problem
getVarReal
in interface Problem
name
- the name of the desired variable.public VarReal[] getVarReals()
Problem
getVarReals
in interface Problem
public Var[] getVars()
Problem
public VarReal[] getVarSets()
Problem
getVarSets
in interface Problem
public VarString getVarString(java.lang.String name)
getVarString
in interface Problem
public VarString[] getVarStrings()
getVarStrings
in interface Problem
public Constraint linear(Var var, java.lang.String oper, int value)
Problem
public Constraint linear(VarString var, java.lang.String oper, java.lang.String value)
public Constraint linear(VarString var1, java.lang.String oper, VarString var2)
public Constraint linear(Var var1, java.lang.String oper, Var var2)
Problem
public void loadFromXML(java.io.InputStream in) throws java.lang.Exception
Problem
loadFromXML
in interface Problem
in
- the input stream from which to read the XML document.java.lang.Exception
- if reading from the specified input stream
results in an IOException or data on input stream does not
constitute a valid XML document with the mandated document type.public void log(java.lang.String text)
Problem
public void log(Var[] vars)
Problem
public void log(VarReal[] vars)
Problem
public Var max(Var[] arrayOfVariables)
Problem
public Var max(Var var1, Var var2)
Problem
public Var min(Var[] arrayOfVariables)
Problem
public Var min(Var var1, Var var2)
Problem
public Constraint post(java.util.ArrayList<Var> vars, java.lang.String oper, int value)
Problem
public Constraint post(java.util.ArrayList<Var> vars, java.lang.String oper, Var var)
Problem
public void post(Constraint c)
Problem
public Constraint post(double[] array, ConstrainedVariable[] vars, java.lang.String oper, ConstrainedVariable var)
Problem
public Constraint post(double[] array, ConstrainedVariable[] vars, java.lang.String oper, double value)
Problem
public Constraint post(double[] coefficients, Var[] vars, java.lang.String oper, double value)
public Constraint post(double[] array, VarReal[] vars, java.lang.String oper, double value)
Problem
public Constraint post(double[] array, VarReal[] vars, java.lang.String oper, VarReal var)
Problem
public Constraint post(int[] array, java.util.ArrayList<Var> vars, java.lang.String oper, int value)
@Deprecated public Constraint post(int[] array, Var[] vars, java.lang.String oper, int value)
Problem
@Deprecated public Constraint post(int[] array, Var[] vars, java.lang.String oper, Var var)
Problem
public Constraint post(java.lang.String name, java.lang.String symbolicExpression)
Problem
post
in interface Problem
name
- the name for a new constraintsymbolicExpression
- a string that defines a constrained expression that uses
already defined variables, e.g. "x*y-z = 3*r"public Constraint post(Var[] vars, java.lang.String oper, int value)
Problem
public Constraint post(Var[] vars, java.lang.String oper, Var var)
Problem
public Constraint post(VarReal[] vars, java.lang.String oper, double value)
Problem
public Constraint post(VarReal[] vars, java.lang.String oper, VarReal var)
Problem
public Constraint post(VarReal var, java.lang.String oper, double value)
Problem
public Constraint post(VarReal var, java.lang.String oper, int value)
Problem
public Constraint post(VarReal var1, java.lang.String oper, Var var2)
Problem
public Constraint post(VarReal var1, java.lang.String oper, VarReal var2)
Problem
public Constraint post(Var var, java.lang.String oper, int value)
Problem
public Constraint post(VarString var, java.lang.String oper, java.lang.String value)
public Constraint post(VarString var1, java.lang.String oper, VarString var2)
public Constraint post(Var var1, java.lang.String oper, Var var2)
Problem
public Constraint post(Var var1, java.lang.String oper, VarReal var2)
Problem
public Constraint post(Var var1, Var var2, java.lang.String oper, int value)
Problem
public Constraint post(Var var1, Var var2, java.lang.String oper, Var var)
Problem
public Constraint postAllDiff(java.util.ArrayList<Var> vars)
Problem
postAllDiff
in interface Problem
public Constraint postAllDiff(Var[] vars)
Problem
postAllDiff
in interface Problem
public Constraint postAllDiff(VarString[] varStrings)
Problem
postAllDiff
in interface Problem
public Constraint postAllDifferent(java.util.ArrayList<Var> vars)
Problem
postAllDifferent
in interface Problem
public Constraint postAllDifferent(Var[] vars)
Problem
postAllDifferent
in interface Problem
vars
- the array of Vars which must all take different values.public Constraint postAnd(Constraint c1, Constraint c2)
Problem
public Constraint postCardinality(java.util.ArrayList<Var> vars, int cardValue, java.lang.String oper, int value)
postCardinality
in interface Problem
public Constraint postCardinality(java.util.ArrayList<Var> vars, int cardValue, java.lang.String oper, Var var)
postCardinality
in interface Problem
public Constraint postCardinality(java.util.ArrayList<Var> vars, Var cardVar, java.lang.String oper, int value)
postCardinality
in interface Problem
public Constraint postCardinality(java.util.ArrayList<Var> vars, Var cardVar, java.lang.String oper, Var var)
postCardinality
in interface Problem
public Constraint postCardinality(Var[] vars, int cardValue, java.lang.String oper, int value)
Problem
postCardinality
in interface Problem
public Constraint postCardinality(Var[] vars, int cardValue, java.lang.String oper, Var var)
Problem
postCardinality
in interface Problem
public Constraint postCardinality(Var[] vars, Var cardVar, java.lang.String oper, int value)
Problem
postCardinality
in interface Problem
public Constraint postCardinality(Var[] vars, Var cardVar, java.lang.String oper, Var var)
Problem
postCardinality
in interface Problem
public Constraint postElement(int[] array, Var indexVar, java.lang.String oper, int value)
Problem
postElement
in interface Problem
array
- an array of integers.indexVar
- a constrained integer variable whose domain serves as
an index into the "array".public Constraint postElement(int[] array, Var indexVar, java.lang.String oper, Var var)
Problem
postElement
in interface Problem
array
- an array of integers.indexVar
- a constrained integer variable whose domain serves as
an index into the "array".public Constraint postElement(java.util.Set[] arrayOfSets, Var indexVar, java.lang.String oper, VarSet var)
Problem
postElement
in interface Problem
arrayOfSets
- an array of integer sets.indexVar
- a constrained integer variable whose domain serves as
an index into the "arrayOfSets".public Constraint postElement(Var[] vars, Var indexVar, java.lang.String oper, int value)
Problem
postElement
in interface Problem
public Constraint postElement(Var[] vars, Var indexVar, java.lang.String oper, Var var)
Problem
postElement
in interface Problem
public Constraint postGlobalCardinality(java.util.ArrayList<Var> vars, int[] values, int[] cardMin, int[] cardMax)
postGlobalCardinality
in interface Problem
public Constraint postGlobalCardinality(java.util.ArrayList<Var> vars, int[] values, Var[] cardinalityVars)
postGlobalCardinality
in interface Problem
public Constraint postGlobalCardinality(Var[] vars, int[] values, int[] cardMin, int[] cardMax)
Problem
For each index i the number of times the value "values[i]" occurs in the array "vars" should be between cardMin[i] and cardMax[i] (inclusive)
postGlobalCardinality
in interface Problem
vars
- array of constrained integer variablesvalues
- array of integer values within domain of all varscardMin
- array of integers that serves as lower bounds for values[i]cardMax
- array of integers that serves as upper bounds for values[i]
Note that arrays values, cardMin, and cardMax should have the same size
otherwise a RuntimeException will be thrownpublic Constraint postGlobalCardinality(Var[] vars, int[] values, Var[] cardinalityVars)
Problem
For each index i the number of times the value "values[i]" occurs in the array "vars" is exactly "cardinalityVars[i]"
postGlobalCardinality
in interface Problem
vars
- array of constrained integer variablesvalues
- array of integer valuescardinalityVars
- array of constrained integer variables (cardinality variables)public Constraint postIfThen(Constraint constraint1, Constraint constraint2)
Problem
postIfThen
in interface Problem
constraint1
- If-Constraint in the implication.constraint2
- Then-Constraint in the implication.public Constraint postIfThen(VarBool var1, VarBool var2)
Problem
postIfThen
in interface Problem
var1
- the VarBoolvar2
- the VarBoolpublic Constraint postMax(Var[] vars, java.lang.String oper, int value)
Problem
public Constraint postMax(Var[] vars, java.lang.String oper, Var var)
Problem
public Constraint postMin(Var[] vars, java.lang.String oper, int value)
Problem
public Constraint postMin(Var[] vars, java.lang.String oper, Var var)
Problem
public Constraint postOr(Constraint c1, Constraint c2)
Problem
public Constraint postScalProd(Var var, java.lang.String oper, int[] arrayOfValues, Var[] arrayOfVariables)
Problem
postScalProd
in interface Problem
var
- the constraint variablearrayOfValues
- the array of values.arrayOfVariables
- the array of variables.public VarReal scalProd(double[] arrayOfValues, ConstrainedVariable[] arrayOfVariables)
Problem
public VarReal scalProd(double[] arrayOfValues, VarReal[] arrayOfVariables)
Problem
public Var scalProd(int[] arrayOfValues, Var[] arrayOfVariables)
Problem
public void setDomainType(DomainType type)
Problem
setDomainType
in interface Problem
public void setName(java.lang.String name)
Problem
public void setRealPrecision(double value)
Problem
setRealPrecision
in interface Problem
value
- the new precision for VarRealspublic void setSolver(Solver solver)
Problem
public void storeToXML(java.io.OutputStream os, java.lang.String comment) throws java.lang.Exception
Problem
storeToXML
in interface Problem
os
- the output stream on which to emit the XML document.comment
- a description of the property list, or null if no
comment is desired. If the specified comment is null then no
comment will be stored in the document.java.lang.Exception
- IOException - if writing to the specified
output stream results in an IOException; NullPointerException -
if os is null.public Var sum(java.util.ArrayList<Var> vars)
Problem
public Var sum(Var[] vars)
Problem
public VarReal sum(VarReal[] vars)
Problem
public VarReal sum(VarReal var1, VarReal var2)
Problem
public VarReal sum(VarReal var1, VarReal var2, VarReal var3)
Problem
public Var sum(Var var1, Var var2)
Problem
public Var sum(Var var1, Var var2, Var var3)
Problem
public Var variable(int[] domain)
Problem
public Var variable(int min, int max)
Problem
public Var variable(java.lang.String name, int[] domain)
Problem
public Var variable(java.lang.String name, int min, int max)
Problem
public Var variable(java.lang.String name, int min, int max, DomainType domainType)
Problem
variable
in interface Problem
name
- the name for the new Var.min
- the minimum value in the domain for the new Var.max
- the maximum value in the domain for the new Var.domainType
- DomainType
public Var[] variableArray(java.lang.String name, int min, int max, int size)
Problem
variableArray
in interface Problem
name
- the name for the new Var array.min
- the minimum value in the domains for the new Vars in the new Var array.max
- the maximum value in the domain for the new Vars in the new Var array.size
- the number of Vars in the new Var array.public VarBool variableBool()
Problem
variableBool
in interface Problem
public VarBool variableBool(java.lang.String name)
Problem
variableBool
in interface Problem
name
- the name for the new Var.public VarMatrix variableMatrix(java.lang.String name, int min, int max, int rows, int columns)
variableMatrix
in interface Problem
public VarReal variableReal(java.lang.String name)
Problem
variableReal
in interface Problem
name
- the name for the new VarReal.public VarReal variableReal(java.lang.String name, double min, double max)
Problem
variableReal
in interface Problem
name
- the name for the new VarReal.min
- the minimum value in the domain for the new VarReal.max
- the maximum value in the domain for the new VarReal.public VarSet variableSet(java.lang.String name, int[] values) throws java.lang.Exception
Problem
variableSet
in interface Problem
java.lang.Exception
public VarSet variableSet(java.lang.String name, int min, int max) throws java.lang.Exception
Problem
variableSet
in interface Problem
java.lang.Exception
public VarSet variableSet(java.lang.String name, java.util.Set set) throws java.lang.Exception
Problem
variableSet
in interface Problem
java.lang.Exception
public VarString variableString(java.lang.String name, java.lang.String[] allStrings)
variableString
in interface Problem