|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.constraints.ProblemDelegator
public abstract class ProblemDelegator
| Field Summary |
|---|
| Fields inherited from interface javax.constraints.Problem |
|---|
JSR331_VERSION |
| Constructor Summary | |
|---|---|
ProblemDelegator(Problem problem)
|
|
| Method Summary | |
|---|---|
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(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. |
Constraint |
allDiff(VarList 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. |
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. |
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". |
Var |
element(VarList list,
Var 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. |
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(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.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(VarList vars)
|
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(VarList listOfVariables)
|
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(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(VarList listOfVariables)
|
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. |
void |
post(Constraint c)
Posts the constraint "c". |
Constraint |
post(int[] array,
Var[] vars,
java.lang.String oper,
int value)
Creates and posts a constraint: array*vars |
Constraint |
post(int[] array,
Var[] vars,
java.lang.String oper,
Var var)
Creates and posts a constraint: array*vars |
Constraint |
post(int[] array,
VarList vars,
java.lang.String oper,
int value)
|
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 |
Constraint |
post(Var[] vars,
java.lang.String oper,
Var var)
Creates and posts a constraint: sum of vars "oper" var |
Constraint |
post(VarList vars,
java.lang.String oper,
int value)
Creates and posts a constraint: sum of vars |
Constraint |
post(VarList vars,
java.lang.String oper,
Var var)
Creates and posts a constraint: sum of vars "oper" var |
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,
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 constraintAllDifferent |
Constraint |
postAllDifferent(java.util.ArrayList<Var> vars)
Similar to postAllDifferent for variables saved in the ArrayList vars |
Constraint |
postAllDifferent(java.util.List 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 |
postAllDifferent(VarList vars)
|
Constraint |
postAnd(Constraint c1,
Constraint c2)
Creates and posts a constraint an "AND" Constraint. |
Constraint |
postCardinality(Var[] vars,
int cardValue,
java.lang.String oper,
int value)
This method creates and posts a new cardinality constraint “cardinality(vars,cardValue) < 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 |
postCardinality(VarList vars,
int cardValue,
java.lang.String oper,
int value)
|
Constraint |
postCardinality(VarList vars,
int cardValue,
java.lang.String oper,
Var var)
|
Constraint |
postCardinality(VarList vars,
Var cardVar,
java.lang.String oper,
int value)
|
Constraint |
postCardinality(VarList vars,
Var cardVar,
java.lang.String oper,
Var var)
|
Constraint |
postElement(int[] array,
Var indexVar,
java.lang.String oper,
int value)
Creates and posts a new constraint: array[indexVar] |
Constraint |
postElement(int[] array,
Var indexVar,
java.lang.String oper,
Var var)
Creates and posts a constraint: array[indexVar] |
Constraint |
postElement(java.util.Set[] arrayOfSets,
Var indexVar,
java.lang.String oper,
VarSet var)
Creates and posts a constraint: arrayOfSets[indexVar] |
Constraint |
postElement(Var[] vars,
Var indexVar,
java.lang.String oper,
int value)
Posts a constraint: vars[indexVar] |
Constraint |
postElement(Var[] vars,
Var indexVar,
java.lang.String oper,
Var var)
Posts a new constraint: vars[indexVar] |
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 |
postGlobalCardinality(VarList vars,
int[] values,
int[] cardMin,
int[] cardMax)
|
Constraint |
postGlobalCardinality(VarList vars,
int[] values,
Var[] cardinalityVars)
|
Constraint |
postIfThen(Constraint constraint1,
Constraint constraint2)
Creates and posts a constraint that states the implication: constraint1 => constraint2. |
Constraint |
postLinear(int[] array,
Var[] vars,
java.lang.String oper,
int value)
Synonym for constraint(int[] array, Var[] vars, String oper, int value) |
Constraint |
postLinear(int[] array,
Var[] vars,
java.lang.String oper,
Var var)
Synonym for constraint(int[] array, Var[] vars, String oper, Var var) |
Constraint |
postLinear(int[] array,
VarList vars,
java.lang.String oper,
int value)
|
Constraint |
postLinear(Var[] vars,
java.lang.String oper,
int value)
Synonym for constraint(Var[] vars, String oper, int value) |
Constraint |
postLinear(Var[] vars,
java.lang.String oper,
Var var)
Synonym for constraint(Var[] vars, String oper, Var var) |
Constraint |
postLinear(Var var,
java.lang.String oper,
int value)
Synonym for constraint(Var var, String oper, int value) |
Constraint |
postLinear(Var var1,
java.lang.String oper,
Var var2)
Synonym for constraint(Var var1, String oper, Var var2) |
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. |
Var |
scalProd(int[] arrayOfValues,
Var[] arrayOfVariables)
Returns a constrained variable equal to the scalar product of an array of values "arrayOfValues" and an array of variables "arrayOfVariables". |
Var |
scalProd(int[] arrayOfValues,
VarList listOfVariables)
|
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(Var[] vars)
Returns a constrained integer variable that is constrained to be the sum of the variables in the array "vars". |
Var |
sum(VarList vars)
Returns a constrained integer variable that is constrained to be the sum of the variables in the VarList "vars". |
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. |
VarList |
variableList()
|
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)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ProblemDelegator(Problem problem)
| Method Detail |
|---|
public Constraint add(Constraint constraint)
Problem
add in interface Problemconstraint - the constraint to add to the problem.
public Var add(java.lang.String name,
Var var)
Problem
add in interface Problemname - the new name for var.var - the variable to add to the problem.
public Var add(Var var)
Problem
add in interface Problemvar - the variable to add to the problem.
public VarBool add(VarBool var)
Problem
add in interface Problemvar - the booolean constrained variable to add to the problem.
public VarReal add(VarReal var)
Problem
add in interface Problemvar - the real variable to add to the problem.
public void add(VarString var)
add in interface Problempublic Constraint allDiff(Var[] vars)
Problem
allDiff in interface Problemvars - the array of Vars which must all take different values.
public Constraint allDiff(VarList vars)
Problem
allDiff in interface Problemvars - the VarList which must all take different values.
public Var createVariable(java.lang.String name,
int min,
int max)
Problem
createVariable in interface Problemname - 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 Var element(int[] array,
Var indexVar)
Problem
element in interface Problemarray - 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
element in interface Problemsets - an array of Set objectsindexVar - a constrained integer variable
java.lang.Exception
public Var element(Var[] array,
Var indexVar)
Problem
element in interface Problemarray - an array of Var variables.indexVar - a constrained integer variable whose domain serves as an index into
the array.
public Var element(VarList list,
Var indexVar)
element in interface Problempublic java.lang.String getAPIVersion()
Problem
getAPIVersion in interface Problempublic Constraint getConstraint(java.lang.String name)
Problem
getConstraint in interface Problemname - the name of the desired constraint.
public Constraint[] getConstraints()
Problem
getConstraints in interface Problempublic Constraint getFalseConstraint()
Problem
getFalseConstraint in interface Problempublic java.lang.String getImplVersion()
Problem
getImplVersion in interface Problempublic java.lang.String getName()
Problem
getName in interface Problempublic double getRealPrecision()
Problem
getRealPrecision in interface Problempublic Solver getSolver()
Problem
getSolver in interface Problempublic Constraint getTrueConstraint()
Problem
getTrueConstraint in interface Problempublic Var getVar(java.lang.String name)
Problem
getVar in interface Problemname - the name of the desired variable.
public Var[] getVarArray(java.lang.String name)
Problem
getVarArray in interface Problemname - the name of the desired array of Var variables.
public VarBool[] getVarBools()
Problem
getVarBools in interface Problempublic VarMatrix getVarMatrix(java.lang.String name)
getVarMatrix in interface Problempublic VarReal getVarReal(java.lang.String name)
Problem
getVarReal in interface Problemname - the name of the desired variable.
public VarReal[] getVarReals()
Problem
getVarReals in interface Problempublic Var[] getVars()
Problem
getVars in interface Problempublic VarReal[] getVarSets()
Problem
getVarSets in interface Problempublic VarString getVarString(java.lang.String name)
getVarString in interface Problempublic VarString[] getVarStrings()
getVarStrings in interface Problem
public Constraint linear(Var var,
java.lang.String oper,
int value)
Problem
linear in interface Problem
public Constraint linear(VarString var,
java.lang.String oper,
java.lang.String value)
linear in interface Problem
public Constraint linear(Var var1,
java.lang.String oper,
Var var2)
Problem
linear in interface Problem
public void loadFromXML(java.io.InputStream in)
throws java.lang.Exception
Problem
loadFromXML in interface Problemin - 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
log in interface Problempublic void log(Var[] vars)
Problem
log in interface Problemvars - the array of Vars to log.public void log(VarList vars)
log in interface Problempublic Var max(Var[] arrayOfVariables)
Problem
max in interface ProblemarrayOfVariables - the array of variables from which we desire the maximal variable.
public Var max(VarList listOfVariables)
max in interface Problem
public Var max(Var var1,
Var var2)
Problem
max in interface Problemvar1 - integer variablevar2 - integer variable
public Var min(Var[] arrayOfVariables)
Problem
min in interface ProblemarrayOfVariables - the array of variables from which we desire the minimal variable.
public Var min(VarList listOfVariables)
min in interface Problem
public Var min(Var var1,
Var var2)
Problem
min in interface Problemvar1 - integer variablevar2 - integer variable
public void post(Constraint c)
Problem
post in interface Problemc - the constraint to post.
public Constraint post(int[] array,
Var[] vars,
java.lang.String oper,
int value)
Problem
post in interface Problem
public Constraint post(int[] array,
Var[] vars,
java.lang.String oper,
Var var)
Problem
post in interface Problem
public Constraint post(int[] array,
VarList vars,
java.lang.String oper,
int value)
post in interface Problem
public Constraint post(java.lang.String name,
java.lang.String symbolicExpression)
Problem
post in interface Problemname - 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
post in interface Problem
public Constraint post(Var[] vars,
java.lang.String oper,
Var var)
Problem
post in interface Problem
public Constraint post(VarList vars,
java.lang.String oper,
int value)
Problem
post in interface Problem
public Constraint post(VarList vars,
java.lang.String oper,
Var var)
Problem
post in interface Problem
public Constraint post(Var var,
java.lang.String oper,
int value)
Problem
post in interface Problem
public Constraint post(VarString var,
java.lang.String oper,
java.lang.String value)
post in interface Problem
public Constraint post(VarString var1,
java.lang.String oper,
VarString var2)
post in interface Problem
public Constraint post(Var var1,
java.lang.String oper,
Var var2)
Problem
post in interface Problem
public Constraint post(Var var1,
Var var2,
java.lang.String oper,
int value)
Problem
post in interface Problem
public Constraint post(Var var1,
Var var2,
java.lang.String oper,
Var var)
Problem
post in interface Problempublic Constraint postAllDiff(java.util.ArrayList<Var> vars)
Problem
postAllDiff in interface Problempublic Constraint postAllDiff(Var[] vars)
Problem
postAllDiff in interface Problempublic Constraint postAllDifferent(java.util.ArrayList<Var> vars)
Problem
postAllDifferent in interface Problempublic Constraint postAllDifferent(java.util.List vars)
postAllDifferent in interface Problempublic Constraint postAllDifferent(Var[] vars)
Problem
postAllDifferent in interface Problemvars - the array of Vars which must all take different values.
public Constraint postAllDifferent(VarList vars)
postAllDifferent in interface Problem
public Constraint postAnd(Constraint c1,
Constraint c2)
Problem
postAnd in interface Problemc1 - a Constraintc2 - a Constraint
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 postCardinality(VarList vars,
int cardValue,
java.lang.String oper,
int value)
postCardinality in interface Problem
public Constraint postCardinality(VarList vars,
int cardValue,
java.lang.String oper,
Var var)
postCardinality in interface Problem
public Constraint postCardinality(VarList vars,
Var cardVar,
java.lang.String oper,
int value)
postCardinality in interface Problem
public Constraint postCardinality(VarList vars,
Var cardVar,
java.lang.String oper,
Var var)
postCardinality in interface Problem
public Constraint postElement(int[] array,
Var indexVar,
java.lang.String oper,
int value)
Problem
postElement in interface Problemarray - 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 Problemarray - 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 ProblemarrayOfSets - 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(Var[] vars,
int[] values,
int[] cardMin,
int[] cardMax)
ProblemFor 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 Problemvars - 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 thrown
public Constraint postGlobalCardinality(Var[] vars,
int[] values,
Var[] cardinalityVars)
ProblemFor each index i the number of times the value "values[i]" occurs in the array "vars" is exactly "cardinalityVars[i]"
postGlobalCardinality in interface Problemvars - array of constrained integer variablesvalues - array of integer valuescardinalityVars - array of constrained integer variables (cardinality variables)
public Constraint postGlobalCardinality(VarList vars,
int[] values,
int[] cardMin,
int[] cardMax)
postGlobalCardinality in interface Problem
public Constraint postGlobalCardinality(VarList vars,
int[] values,
Var[] cardinalityVars)
postGlobalCardinality in interface Problem
public Constraint postIfThen(Constraint constraint1,
Constraint constraint2)
Problem
postIfThen in interface Problemconstraint1 - If-Constraint in the implication.constraint2 - Then-Constraint in the implication.
public Constraint postLinear(int[] array,
Var[] vars,
java.lang.String oper,
int value)
Problem
postLinear in interface Problem
public Constraint postLinear(int[] array,
Var[] vars,
java.lang.String oper,
Var var)
Problem
postLinear in interface Problem
public Constraint postLinear(int[] array,
VarList vars,
java.lang.String oper,
int value)
postLinear in interface Problem
public Constraint postLinear(Var[] vars,
java.lang.String oper,
int value)
Problem
postLinear in interface Problem
public Constraint postLinear(Var[] vars,
java.lang.String oper,
Var var)
Problem
postLinear in interface Problem
public Constraint postLinear(Var var,
java.lang.String oper,
int value)
Problem
postLinear in interface Problem
public Constraint postLinear(Var var1,
java.lang.String oper,
Var var2)
Problem
postLinear in interface Problem
public Constraint postMax(Var[] vars,
java.lang.String oper,
int value)
Problem
postMax in interface Problem
public Constraint postMax(Var[] vars,
java.lang.String oper,
Var var)
Problem
postMax in interface Problem
public Constraint postMin(Var[] vars,
java.lang.String oper,
int value)
Problem
postMin in interface Problem
public Constraint postMin(Var[] vars,
java.lang.String oper,
Var var)
Problem
postMin in interface Problem
public Constraint postOr(Constraint c1,
Constraint c2)
Problem
postOr in interface Problemc1 - a Constraintc2 - a Constraint
public Var scalProd(int[] arrayOfValues,
Var[] arrayOfVariables)
Problem
scalProd in interface ProblemarrayOfValues - the array of values.arrayOfVariables - the array of variables.
public Var scalProd(int[] arrayOfValues,
VarList listOfVariables)
scalProd in interface Problempublic void setDomainType(DomainType type)
Problem
setDomainType in interface Problempublic void setName(java.lang.String name)
Problem
setName in interface Problempublic void setRealPrecision(double value)
Problem
setRealPrecision in interface Problemvalue - the new precision for VarRealspublic void setSolver(Solver solver)
Problem
setSolver in interface Problem
public void storeToXML(java.io.OutputStream os,
java.lang.String comment)
throws java.lang.Exception
Problem
storeToXML in interface Problemos - 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(Var[] vars)
Problem
sum in interface Problemvars - the array of variables from which we desire the sum.
public Var sum(VarList vars)
Problem
sum in interface Problemvars - the list of variables from which we desire the sum.
public Var variable(int[] domain)
Problem
variable in interface Problemdomain - an array specifying the values in the domain for the new Var.
public Var variable(int min,
int max)
Problem
variable in interface Problemmin - the minimum value in the domain for the new Var.max - the maximum value in the domain for the new Var.
public Var variable(java.lang.String name,
int[] domain)
Problem
variable in interface Problemname - the name for the new Var.domain - an array specifying the values in the domain for the new Var.
public Var variable(java.lang.String name,
int min,
int max)
Problem
variable in interface Problemname - 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 Var variable(java.lang.String name,
int min,
int max,
DomainType domainType)
Problem
variable in interface Problemname - 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 Problemname - 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 Problempublic VarBool variableBool(java.lang.String name)
Problem
variableBool in interface Problemname - the name for the new Var.
public VarList variableList()
variableList in interface Problem
public VarMatrix variableMatrix(java.lang.String name,
int min,
int max,
int rows,
int columns)
variableMatrix in interface Problempublic VarReal variableReal(java.lang.String name)
Problem
variableReal in interface Problemname - the name for the new VarReal.
public VarReal variableReal(java.lang.String name,
double min,
double max)
Problem
variableReal in interface Problemname - 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 Problemjava.lang.Exception
public VarSet variableSet(java.lang.String name,
int min,
int max)
throws java.lang.Exception
Problem
variableSet in interface Problemjava.lang.Exception
public VarSet variableSet(java.lang.String name,
java.util.Set set)
throws java.lang.Exception
Problem
variableSet in interface Problemjava.lang.Exception
public VarString variableString(java.lang.String name,
java.lang.String[] allStrings)
variableString in interface Problem
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||