Package org.xcsp.modeler.implementation
Class ProblemIMP3
- java.lang.Object
-
- org.xcsp.modeler.implementation.ProblemIMP
-
- org.xcsp.modeler.implementation.ProblemIMP3
-
public class ProblemIMP3 extends ProblemIMP
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classProblemIMP3.MVariable-
Nested classes/interfaces inherited from class org.xcsp.modeler.implementation.ProblemIMP
ProblemIMP.Annotations, ProblemIMP.Converter
-
-
Field Summary
Fields Modifier and Type Field Description Map<String,ProblemIMP3.MVariable>mapForVarsA map that gives access to each variable through its id.-
Fields inherited from class org.xcsp.modeler.implementation.ProblemIMP
annotations, api, argsForPb, ctrEntities, modelVariant, objEntities, parameters, stackLoops, varEntities
-
-
Constructor Summary
Constructors Constructor Description ProblemIMP3(ProblemAPI api, String modelVariant, String data, String dataFormat, boolean dataSaving, String[] argsForPb)
-
Method Summary
-
Methods inherited from class org.xcsp.modeler.implementation.ProblemIMP
addParameter, addParameter, ask, askBoolean, askBoolean, askDouble, askDouble, askDouble, askDouble, askDouble, askInt, askInt, askInt, askInt, askInt, askInt, askInt, askInt, askString, askString, buildInternClassObject, clean, conjunction, control, decisionVariables, different, disjunction, distinct, distinctSorted, dummyConstraint, equal, executeMethod, extension, extensionDisjunction, fileScanner, fill, fill, fill, fill, fill, fill, fill, fill, forall, forall, forall, forall, forall, forall, formattedPbParameters, greaterEqual, greaterThan, indentAndCompressXmlUnderLinux, intervalAsString, lessEqual, lessThan, loadData, manageLoop, mustBeIgnored, name, problemDataFields, save, scope, searchMethod, setDataValues, trimParameter, typeFramework, variableNameSuffixFor, vars, vars
-
-
-
-
Field Detail
-
mapForVars
public final Map<String,ProblemIMP3.MVariable> mapForVars
A map that gives access to each variable through its id.
-
-
Constructor Detail
-
ProblemIMP3
public ProblemIMP3(ProblemAPI api, String modelVariant, String data, String dataFormat, boolean dataSaving, String[] argsForPb)
-
-
Method Detail
-
classVI
public Class<ProblemIMP3.MVariable.MVarInteger> classVI()
- Specified by:
classVIin classProblemIMP
-
classVS
public Class<ProblemIMP3.MVariable.MVarSymbolic> classVS()
- Specified by:
classVSin classProblemIMP
-
addVar
public final ProblemIMP3.MVariable addVar(ProblemIMP3.MVariable x)
Adds a variable that has already be built. Should not be called directly when modeling.
-
buildVarInteger
public ProblemIMP3.MVariable.MVarInteger buildVarInteger(String id, Domains.Dom dom)
Description copied from class:ProblemIMPManaging Variables- Specified by:
buildVarIntegerin classProblemIMP
-
buildVarSymbolic
public ProblemIMP3.MVariable.MVarSymbolic buildVarSymbolic(String id, Domains.DomSymbolic dom)
- Specified by:
buildVarSymbolicin classProblemIMP
-
post
public CtrEntities.CtrAlone post(ICtr c)
-
intension
public CtrEntities.CtrEntity intension(XNodeParent<IVar> tree)
- Specified by:
intensionin classProblemIMP
-
getConverter
protected ProblemIMP.Converter getConverter()
- Specified by:
getConverterin classProblemIMP
-
extension
public CtrEntities.CtrAlone extension(IVar.Var[] list, int[][] tuples, boolean positive)
- Specified by:
extensionin classProblemIMP
-
extension
public CtrEntities.CtrAlone extension(IVar.VarSymbolic[] list, String[][] tuples, boolean positive)
- Specified by:
extensionin classProblemIMP
-
extension
public CtrEntities.CtrAlone extension(IVar.Var[] scp, AbstractTuple[] tuples, boolean positive)
- Specified by:
extensionin classProblemIMP
-
regular
public CtrEntities.CtrAlone regular(IVar.Var[] list, Automaton automaton)
- Specified by:
regularin classProblemIMP
-
mdd
public CtrEntities.CtrAlone mdd(IVar.Var[] list, Transition[] transitions)
- Specified by:
mddin classProblemIMP
-
allDifferent
public CtrEntities.CtrEntity allDifferent(IVar.Var[] list)
- Specified by:
allDifferentin classProblemIMP
-
allDifferent
public CtrEntities.CtrEntity allDifferent(IVar.VarSymbolic[] list)
- Specified by:
allDifferentin classProblemIMP
-
allDifferent
public CtrEntities.CtrEntity allDifferent(IVar.Var[] list, int[] exceptValues)
- Specified by:
allDifferentin classProblemIMP
-
allDifferentList
public CtrEntities.CtrEntity allDifferentList(IVar.Var[]... lists)
- Specified by:
allDifferentListin classProblemIMP
-
allDifferentList
public CtrEntities.CtrEntity allDifferentList(IVar.Var[][] lists, int[][] except)
- Specified by:
allDifferentListin classProblemIMP
-
allDifferentMatrix
public CtrEntities.CtrEntity allDifferentMatrix(IVar.Var[][] matrix)
- Specified by:
allDifferentMatrixin classProblemIMP
-
allDifferent
public CtrEntities.CtrEntity allDifferent(XNode<IVar>[] trees)
- Specified by:
allDifferentin classProblemIMP
-
allEqual
public CtrEntities.CtrEntity allEqual(IVar.Var... list)
- Specified by:
allEqualin classProblemIMP
-
allEqual
public CtrEntities.CtrEntity allEqual(IVar.VarSymbolic... list)
- Specified by:
allEqualin classProblemIMP
-
allEqualList
public CtrEntities.CtrEntity allEqualList(IVar.Var[]... lists)
- Specified by:
allEqualListin classProblemIMP
-
ordered
public CtrEntities.CtrEntity ordered(IVar.Var[] list, int[] lengths, Types.TypeOperatorRel operator)
- Specified by:
orderedin classProblemIMP
-
ordered
public CtrEntities.CtrEntity ordered(IVar.Var[] list, IVar.Var[] lengths, Types.TypeOperatorRel operator)
- Specified by:
orderedin classProblemIMP
-
lex
public CtrEntities.CtrEntity lex(IVar.Var[][] lists, Types.TypeOperatorRel operator)
- Specified by:
lexin classProblemIMP
-
lexMatrix
public CtrEntities.CtrEntity lexMatrix(IVar.Var[][] matrix, Types.TypeOperatorRel operator)
- Specified by:
lexMatrixin classProblemIMP
-
precedence
public CtrEntities.CtrEntity precedence(IVar.Var[] list, int[] values, boolean covered)
- Specified by:
precedencein classProblemIMP
-
sum
public CtrEntities.CtrEntity sum(IVar.Var[] list, int[] coeffs, Condition condition)
- Specified by:
sumin classProblemIMP
-
sum
public CtrEntities.CtrEntity sum(IVar.Var[] list, IVar.Var[] coeffs, Condition condition)
- Specified by:
sumin classProblemIMP
-
sum
public CtrEntities.CtrEntity sum(XNode<IVar>[] trees, int[] coeffs, Condition condition)
- Specified by:
sumin classProblemIMP
-
count
public CtrEntities.CtrEntity count(IVar.Var[] list, int[] values, Condition condition)
- Specified by:
countin classProblemIMP
-
count
public CtrEntities.CtrEntity count(IVar.Var[] list, IVar.Var[] values, Condition condition)
- Specified by:
countin classProblemIMP
-
nValues
public CtrEntities.CtrEntity nValues(IVar.Var[] list, Condition condition)
- Specified by:
nValuesin classProblemIMP
-
nValues
public CtrEntities.CtrEntity nValues(IVar.Var[] list, Condition condition, int[] exceptValues)
- Specified by:
nValuesin classProblemIMP
-
cardinality
public CtrEntities.CtrEntity cardinality(IVar.Var[] list, int[] values, boolean mustBeClosed, int[] occurs)
- Specified by:
cardinalityin classProblemIMP
-
cardinality
public CtrEntities.CtrEntity cardinality(IVar.Var[] list, int[] values, boolean mustBeClosed, IVar.Var[] occurs)
- Specified by:
cardinalityin classProblemIMP
-
cardinality
public CtrEntities.CtrEntity cardinality(IVar.Var[] list, int[] values, boolean mustBeClosed, int[] minOccurs, int[] maxOccurs)
- Specified by:
cardinalityin classProblemIMP
-
cardinality
public CtrEntities.CtrEntity cardinality(IVar.Var[] list, IVar.Var[] values, boolean mustBeClosed, int[] occurs)
- Specified by:
cardinalityin classProblemIMP
-
cardinality
public CtrEntities.CtrEntity cardinality(IVar.Var[] list, IVar.Var[] values, boolean mustBeClosed, IVar.Var[] occurs)
- Specified by:
cardinalityin classProblemIMP
-
cardinality
public CtrEntities.CtrEntity cardinality(IVar.Var[] list, IVar.Var[] values, boolean mustBeClosed, int[] minOccurs, int[] maxOccurs)
- Specified by:
cardinalityin classProblemIMP
-
maximum
public CtrEntities.CtrEntity maximum(IVar.Var[] list, Condition condition)
- Specified by:
maximumin classProblemIMP
-
maximum
public CtrEntities.CtrEntity maximum(IVar.Var[] list, int startIndex, IVar.Var index, Types.TypeRank rank)
- Specified by:
maximumin classProblemIMP
-
maximum
public CtrEntities.CtrEntity maximum(IVar.Var[] list, int startIndex, IVar.Var index, Types.TypeRank rank, Condition condition)
- Specified by:
maximumin classProblemIMP
-
maximum
public CtrEntities.CtrEntity maximum(XNode<IVar>[] trees, Condition condition)
- Specified by:
maximumin classProblemIMP
-
minimum
public CtrEntities.CtrEntity minimum(IVar.Var[] list, Condition condition)
- Specified by:
minimumin classProblemIMP
-
minimum
public CtrEntities.CtrEntity minimum(IVar.Var[] list, int startIndex, IVar.Var index, Types.TypeRank rank)
- Specified by:
minimumin classProblemIMP
-
minimum
public CtrEntities.CtrEntity minimum(IVar.Var[] list, int startIndex, IVar.Var index, Types.TypeRank rank, Condition condition)
- Specified by:
minimumin classProblemIMP
-
minimum
public CtrEntities.CtrEntity minimum(XNode<IVar>[] trees, Condition condition)
- Specified by:
minimumin classProblemIMP
-
element
public CtrEntities.CtrEntity element(IVar.Var[] list, Condition condition)
- Specified by:
elementin classProblemIMP
-
element
public CtrEntities.CtrEntity element(IVar.Var[] list, int startIndex, IVar.Var index, Types.TypeRank rank, Condition condition)
- Specified by:
elementin classProblemIMP
-
element
public CtrEntities.CtrEntity element(int[] list, int startIndex, IVar.Var index, Types.TypeRank rank, Condition condition)
- Specified by:
elementin classProblemIMP
-
element
public CtrEntities.CtrEntity element(int[][] matrix, int startRowIndex, IVar.Var rowIndex, int startColIndex, IVar.Var colIndex, Condition condition)
- Specified by:
elementin classProblemIMP
-
channel
public CtrEntities.CtrEntity channel(IVar.Var[] list, int startIndex)
- Specified by:
channelin classProblemIMP
-
channel
public CtrEntities.CtrEntity channel(IVar.Var[] list1, int startIndex1, IVar.Var[] list2, int startIndex2)
- Specified by:
channelin classProblemIMP
-
channel
public CtrEntities.CtrEntity channel(IVar.Var[] list, int startIndex, IVar.Var value)
- Specified by:
channelin classProblemIMP
-
stretch
public CtrEntities.CtrEntity stretch(IVar.Var[] list, int[] values, int[] widthsMin, int[] widthsMax, int[][] patterns)
- Specified by:
stretchin classProblemIMP
-
noOverlap
public CtrEntities.CtrEntity noOverlap(IVar.Var[] origins, int[] lengths, boolean zeroIgnored)
- Specified by:
noOverlapin classProblemIMP
-
noOverlap
public CtrEntities.CtrEntity noOverlap(IVar.Var[] origins, IVar.Var[] lengths, boolean zeroIgnored)
- Specified by:
noOverlapin classProblemIMP
-
noOverlap
public CtrEntities.CtrEntity noOverlap(IVar.Var[][] origins, int[][] lengths, boolean zeroIgnored)
- Specified by:
noOverlapin classProblemIMP
-
noOverlap
public CtrEntities.CtrEntity noOverlap(IVar.Var[][] origins, IVar.Var[][] lengths, boolean zeroIgnored)
- Specified by:
noOverlapin classProblemIMP
-
cumulative
public final CtrEntities.CtrEntity cumulative(IVar.Var[] origins, int[] lengths, IVar.Var[] ends, int[] heights, Condition condition)
- Specified by:
cumulativein classProblemIMP
-
cumulative
public final CtrEntities.CtrEntity cumulative(IVar.Var[] origins, IVar.Var[] lengths, IVar.Var[] ends, int[] heights, Condition condition)
- Specified by:
cumulativein classProblemIMP
-
cumulative
public final CtrEntities.CtrEntity cumulative(IVar.Var[] origins, int[] lengths, IVar.Var[] ends, IVar.Var[] heights, Condition condition)
- Specified by:
cumulativein classProblemIMP
-
cumulative
public final CtrEntities.CtrEntity cumulative(IVar.Var[] origins, IVar.Var[] lengths, IVar.Var[] ends, IVar.Var[] heights, Condition condition)
- Specified by:
cumulativein classProblemIMP
-
circuit
public CtrEntities.CtrEntity circuit(IVar.Var[] list, int startIndex)
- Specified by:
circuitin classProblemIMP
-
circuit
public CtrEntities.CtrEntity circuit(IVar.Var[] list, int startIndex, int size)
- Specified by:
circuitin classProblemIMP
-
circuit
public CtrEntities.CtrEntity circuit(IVar.Var[] list, int startIndex, IVar.Var size)
- Specified by:
circuitin classProblemIMP
-
clause
public CtrEntities.CtrEntity clause(IVar.Var[] list, Boolean[] phases)
- Specified by:
clausein classProblemIMP
-
instantiation
public CtrEntities.CtrEntity instantiation(IVar.Var[] list, int[] values)
- Specified by:
instantiationin classProblemIMP
-
slide
public CtrEntities.CtrEntity slide(IVar[] list, Range range, java.util.function.IntFunction<CtrEntities.CtrEntity> template)
- Specified by:
slidein classProblemIMP
-
ifThen
public final CtrEntities.CtrEntity ifThen(CtrEntities.CtrEntity c1, CtrEntities.CtrEntity c2)
- Specified by:
ifThenin classProblemIMP
-
ifThenElse
public final CtrEntities.CtrEntity ifThenElse(CtrEntities.CtrEntity c1, CtrEntities.CtrEntity c2, CtrEntities.CtrEntity c3)
- Specified by:
ifThenElsein classProblemIMP
-
postObj
public ObjEntities.ObjEntity postObj(IObj o)
-
minimize
public final ObjEntities.ObjEntity minimize(IVar x)
- Specified by:
minimizein classProblemIMP
-
maximize
public final ObjEntities.ObjEntity maximize(IVar x)
- Specified by:
maximizein classProblemIMP
-
minimize
public final ObjEntities.ObjEntity minimize(XNode<IVar> tree)
- Specified by:
minimizein classProblemIMP
-
maximize
public final ObjEntities.ObjEntity maximize(XNode<IVar> tree)
- Specified by:
maximizein classProblemIMP
-
minimize
public final ObjEntities.ObjEntity minimize(Types.TypeObjective type, IVar[] list)
- Specified by:
minimizein classProblemIMP
-
maximize
public final ObjEntities.ObjEntity maximize(Types.TypeObjective type, IVar[] list)
- Specified by:
maximizein classProblemIMP
-
minimize
public final ObjEntities.ObjEntity minimize(Types.TypeObjective type, IVar[] list, int[] coeffs)
- Specified by:
minimizein classProblemIMP
-
maximize
public final ObjEntities.ObjEntity maximize(Types.TypeObjective type, IVar[] list, int[] coeffs)
- Specified by:
maximizein classProblemIMP
-
minimize
public ObjEntities.ObjEntity minimize(Types.TypeObjective type, XNode<IVar>[] trees)
- Specified by:
minimizein classProblemIMP
-
minimize
public ObjEntities.ObjEntity minimize(Types.TypeObjective type, XNode<IVar>[] trees, int[] coeffs)
- Specified by:
minimizein classProblemIMP
-
maximize
public ObjEntities.ObjEntity maximize(Types.TypeObjective type, XNode<IVar>[] trees)
- Specified by:
maximizein classProblemIMP
-
maximize
public ObjEntities.ObjEntity maximize(Types.TypeObjective type, XNode<IVar>[] trees, int[] coeffs)
- Specified by:
maximizein classProblemIMP
-
-