Java Reference
Java Reference
Pack.java
Go to the documentation of this file.
60 mainJNI.Pack_addWeightedSumLessOrEqualConstantDimension__SWIG_0(swigCPtr, this, weights, bounds);
69 public void addWeightedSumLessOrEqualConstantDimension(LongUnaryOperator weights, long[] bounds) {
70 mainJNI.Pack_addWeightedSumLessOrEqualConstantDimension__SWIG_1(swigCPtr, this, weights, bounds);
79 public void addWeightedSumLessOrEqualConstantDimension(LongBinaryOperator weights, long[] bounds) {
80 mainJNI.Pack_addWeightedSumLessOrEqualConstantDimension__SWIG_2(swigCPtr, this, weights, bounds);
111 public void addSumVariableWeightsLessOrEqualConstantDimension(IntVar[] usage, long[] capacity) {
112 mainJNI.Pack_addSumVariableWeightsLessOrEqualConstantDimension(swigCPtr, this, usage, capacity);
120 mainJNI.Pack_addWeightedSumOfAssignedDimension(swigCPtr, this, weights, IntVar.getCPtr(cost_var), cost_var);
136 mainJNI.Pack_addCountAssignedItemsDimension(swigCPtr, this, IntVar.getCPtr(count_var), count_var);
A constraint is the main modeling object.
The class IntVar is a subset of IntExpr.
boolean isPossible(int var_index, int bin_index)
Definition: Pack.java:183
void addWeightedSumEqualVarDimension(LongBinaryOperator weights, IntVar[] loads)
This dimension imposes that for all bins b, the weighted sum (weights->Run(i, b)) of all objects i a...
Definition: Pack.java:96
IntVar assignVar(int var_index, int bin_index)
Definition: Pack.java:187
Pack(long cPtr, boolean cMemoryOwn)
Definition: Pack.java:21
void assignAllRemainingItems()
Definition: Pack.java:212
boolean isAssignedStatusKnown(int var_index)
Definition: Pack.java:179
void assignAllPossibleToBin(int bin_index)
Definition: Pack.java:204
void addWeightedSumLessOrEqualConstantDimension(long[] weights, long[] bounds)
Dimensions are additional constraints than can restrict what is possible with the pack constraint.
Definition: Pack.java:59
void addSumVariableWeightsLessOrEqualConstantDimension(IntVar[] usage, long[] capacity)
This dimension imposes: forall b in bins, sum (i in items: usage[i] * is_assigned(i,...
Definition: Pack.java:111
void addWeightedSumEqualVarDimension(long[] weights, IntVar[] loads)
This dimension imposes that for all bins b, the weighted sum (weights[i]) of all objects i assigned ...
Definition: Pack.java:87
boolean isUndecided(int var_index, int bin_index)
Definition: Pack.java:167
void setImpossible(int var_index, int bin_index)
Definition: Pack.java:171
void oneDomain(int var_index)
Definition: Pack.java:159
Pack(Solver s, IntVar[] vars, int number_of_bins)
Definition: Pack.java:46
void addCountAssignedItemsDimension(IntVar count_var)
This dimension links 'count_var' to the actual number of items assigned to a bin in the pack.
Definition: Pack.java:135
void initialPropagate()
This method performs the initial propagation of the constraint.
Definition: Pack.java:151
void setAssigned(int var_index)
Definition: Pack.java:192
void assign(int var_index, int bin_index)
Definition: Pack.java:175
void assignFirstPossibleToBin(int bin_index)
Definition: Pack.java:208
void post()
This method is called when the constraint is processed by the solver.
Definition: Pack.java:139
void unassignAllRemainingItems()
Definition: Pack.java:216
void addWeightedSumLessOrEqualConstantDimension(LongUnaryOperator weights, long[] bounds)
This dimension imposes that for all bins b, the weighted sum (weights->Run(i)) of all objects i assi...
Definition: Pack.java:69
void addWeightedSumLessOrEqualConstantDimension(LongBinaryOperator weights, long[] bounds)
This dimension imposes that for all bins b, the weighted sum (weights->Run(i, b) of all objects i as...
Definition: Pack.java:79
void addCountUsedBinDimension(IntVar count_var)
This dimension links 'count_var' to the actual number of bins used in the pack.
Definition: Pack.java:127
void addWeightedSumOfAssignedDimension(long[] weights, IntVar cost_var)
This dimension enforces that cost_var == sum of weights[i] for all objects 'i' assigned to a bin.
Definition: Pack.java:119
void removeAllPossibleFromBin(int bin_index)
Definition: Pack.java:200
void propagateDelayed()
Definition: Pack.java:147
void setUnassigned(int var_index)
Definition: Pack.java:196
Solver Class A solver represents the main computation engine.
Definition: Solver.java:73