boolean |
LocalSearchFilter.accept(Assignment delta,
Assignment deltadelta,
long objective_min,
long objective_max) |
Accepts a "delta" given the assignment with which the filter has been
synchronized; the delta holds the variables which have been modified and
their new value.
If the filter represents a part of the global objective, its contribution
must be between objective_min and objective_max.
Sample: supposing one wants to maintain a[0,1] + b[0,1] <= 1,
for the assignment (a,1), (b,0), the delta (b,1) will be rejected
but the delta (a,0) will be accepted.
TODO(user): Remove arguments when there are no more need for those.
|
boolean |
LocalSearchFilterManager.accept(LocalSearchMonitor monitor,
Assignment delta,
Assignment deltadelta,
long objective_min,
long objective_max) |
Returns true iff all filters return true, and the sum of their accepted
objectives is between objective_min and objective_max.
The monitor has its Begin/EndFiltering events triggered.
|
boolean |
ObjectiveMonitor.acceptDelta(Assignment delta,
Assignment deltadelta) |
|
boolean |
SearchMonitor.acceptDelta(Assignment delta,
Assignment deltadelta) |
|
boolean |
IntVarLocalSearchOperator.ApplyChanges(Assignment delta,
Assignment deltadelta) |
|
static void |
mainJNI.Assignment_activate__SWIG_0(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_) |
|
static void |
mainJNI.Assignment_activate__SWIG_1(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static void |
mainJNI.Assignment_activate__SWIG_2(long jarg1,
Assignment jarg1_,
long jarg2,
SequenceVar jarg2_) |
|
static boolean |
mainJNI.Assignment_activated__SWIG_0(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_) |
|
static boolean |
mainJNI.Assignment_activated__SWIG_1(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static boolean |
mainJNI.Assignment_activated__SWIG_2(long jarg1,
Assignment jarg1_,
long jarg2,
SequenceVar jarg2_) |
|
static boolean |
mainJNI.Assignment_activatedObjective(long jarg1,
Assignment jarg1_) |
|
static boolean |
mainJNI.Assignment_ActivatedObjectiveFromIndex(long jarg1,
Assignment jarg1_,
int jarg2) |
|
static void |
mainJNI.Assignment_activateObjective(long jarg1,
Assignment jarg1_) |
|
static void |
mainJNI.Assignment_ActivateObjectiveFromIndex(long jarg1,
Assignment jarg1_,
int jarg2) |
|
static long |
mainJNI.Assignment_add__SWIG_0(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_) |
|
static void |
mainJNI.Assignment_add__SWIG_1(long jarg1,
Assignment jarg1_,
IntVar[] jarg2) |
|
static long |
mainJNI.Assignment_add__SWIG_2(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static void |
mainJNI.Assignment_add__SWIG_3(long jarg1,
Assignment jarg1_,
IntervalVar[] jarg2) |
|
static long |
mainJNI.Assignment_add__SWIG_4(long jarg1,
Assignment jarg1_,
long jarg2,
SequenceVar jarg2_) |
|
static void |
mainJNI.Assignment_add__SWIG_5(long jarg1,
Assignment jarg1_,
SequenceVar[] jarg2) |
|
static void |
mainJNI.Assignment_addObjective(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_) |
|
static void |
mainJNI.Assignment_AddObjectives(long jarg1,
Assignment jarg1_,
IntVar[] jarg2) |
|
static boolean |
mainJNI.Assignment_AreAllElementsBound(long jarg1,
Assignment jarg1_) |
|
static int[] |
mainJNI.Assignment_backwardSequence(long jarg1,
Assignment jarg1_,
long jarg2,
SequenceVar jarg2_) |
|
static boolean |
mainJNI.Assignment_bound(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_) |
|
static void |
mainJNI.Assignment_clear(long jarg1,
Assignment jarg1_) |
|
static void |
mainJNI.Assignment_ClearObjective(long jarg1,
Assignment jarg1_) |
|
static boolean |
mainJNI.Assignment_contains__SWIG_0(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_) |
|
static boolean |
mainJNI.Assignment_contains__SWIG_1(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static boolean |
mainJNI.Assignment_contains__SWIG_2(long jarg1,
Assignment jarg1_,
long jarg2,
SequenceVar jarg2_) |
|
static void |
mainJNI.Assignment_copy(long jarg1,
Assignment jarg1_,
long jarg2,
Assignment jarg2_) |
|
static void |
mainJNI.Assignment_copyIntersection(long jarg1,
Assignment jarg1_,
long jarg2,
Assignment jarg2_) |
|
static void |
mainJNI.Assignment_deactivate__SWIG_0(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_) |
|
static void |
mainJNI.Assignment_deactivate__SWIG_1(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static void |
mainJNI.Assignment_deactivate__SWIG_2(long jarg1,
Assignment jarg1_,
long jarg2,
SequenceVar jarg2_) |
|
static void |
mainJNI.Assignment_deactivateObjective(long jarg1,
Assignment jarg1_) |
|
static void |
mainJNI.Assignment_DeactivateObjectiveFromIndex(long jarg1,
Assignment jarg1_,
int jarg2) |
|
static long |
mainJNI.Assignment_durationMax(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static long |
mainJNI.Assignment_durationMin(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static long |
mainJNI.Assignment_durationValue(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static boolean |
mainJNI.Assignment_empty(long jarg1,
Assignment jarg1_) |
|
static long |
mainJNI.Assignment_endMax(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static long |
mainJNI.Assignment_endMin(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static long |
mainJNI.Assignment_endValue(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static long |
mainJNI.Assignment_fastAdd__SWIG_0(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_) |
|
static long |
mainJNI.Assignment_fastAdd__SWIG_1(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static long |
mainJNI.Assignment_fastAdd__SWIG_2(long jarg1,
Assignment jarg1_,
long jarg2,
SequenceVar jarg2_) |
|
static int[] |
mainJNI.Assignment_forwardSequence(long jarg1,
Assignment jarg1_,
long jarg2,
SequenceVar jarg2_) |
|
static boolean |
mainJNI.Assignment_hasObjective(long jarg1,
Assignment jarg1_) |
|
static boolean |
mainJNI.Assignment_HasObjectiveFromIndex(long jarg1,
Assignment jarg1_,
int jarg2) |
|
static long |
mainJNI.Assignment_intervalVarContainer(long jarg1,
Assignment jarg1_) |
|
static long |
mainJNI.Assignment_intVarContainer(long jarg1,
Assignment jarg1_) |
|
static boolean |
mainJNI.Assignment_load(long jarg1,
Assignment jarg1_,
java.lang.String jarg2) |
|
static long |
mainJNI.Assignment_max(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_) |
|
static long |
mainJNI.Assignment_min(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_) |
|
static long |
mainJNI.Assignment_mutableIntervalVarContainer(long jarg1,
Assignment jarg1_) |
|
static long |
mainJNI.Assignment_mutableIntVarContainer(long jarg1,
Assignment jarg1_) |
|
static long |
mainJNI.Assignment_mutableSequenceVarContainer(long jarg1,
Assignment jarg1_) |
|
static int |
mainJNI.Assignment_numIntervalVars(long jarg1,
Assignment jarg1_) |
|
static int |
mainJNI.Assignment_numIntVars(long jarg1,
Assignment jarg1_) |
|
static int |
mainJNI.Assignment_NumObjectives(long jarg1,
Assignment jarg1_) |
|
static int |
mainJNI.Assignment_numSequenceVars(long jarg1,
Assignment jarg1_) |
|
static long |
mainJNI.Assignment_objective(long jarg1,
Assignment jarg1_) |
|
static boolean |
mainJNI.Assignment_objectiveBound(long jarg1,
Assignment jarg1_) |
|
static boolean |
mainJNI.Assignment_ObjectiveBoundFromIndex(long jarg1,
Assignment jarg1_,
int jarg2) |
|
static long |
mainJNI.Assignment_ObjectiveFromIndex(long jarg1,
Assignment jarg1_,
int jarg2) |
|
static long |
mainJNI.Assignment_objectiveMax(long jarg1,
Assignment jarg1_) |
|
static long |
mainJNI.Assignment_ObjectiveMaxFromIndex(long jarg1,
Assignment jarg1_,
int jarg2) |
|
static long |
mainJNI.Assignment_objectiveMin(long jarg1,
Assignment jarg1_) |
|
static long |
mainJNI.Assignment_ObjectiveMinFromIndex(long jarg1,
Assignment jarg1_,
int jarg2) |
|
static long |
mainJNI.Assignment_objectiveValue(long jarg1,
Assignment jarg1_) |
|
static long |
mainJNI.Assignment_ObjectiveValueFromIndex(long jarg1,
Assignment jarg1_,
int jarg2) |
|
static long |
mainJNI.Assignment_performedMax(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static long |
mainJNI.Assignment_performedMin(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static long |
mainJNI.Assignment_performedValue(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static void |
mainJNI.Assignment_restore(long jarg1,
Assignment jarg1_) |
|
static boolean |
mainJNI.Assignment_save__SWIG_0(long jarg1,
Assignment jarg1_,
java.lang.String jarg2) |
|
static void |
mainJNI.Assignment_save__SWIG_1(long jarg1,
Assignment jarg1_,
long jarg2) |
|
static long |
mainJNI.Assignment_sequenceVarContainer(long jarg1,
Assignment jarg1_) |
|
static void |
mainJNI.Assignment_setBackwardSequence(long jarg1,
Assignment jarg1_,
long jarg2,
SequenceVar jarg2_,
int[] jarg3) |
|
static void |
mainJNI.Assignment_setDurationMax(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setDurationMin(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setDurationRange(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3,
long jarg4) |
|
static void |
mainJNI.Assignment_setDurationValue(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setEndMax(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setEndMin(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setEndRange(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3,
long jarg4) |
|
static void |
mainJNI.Assignment_setEndValue(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setForwardSequence(long jarg1,
Assignment jarg1_,
long jarg2,
SequenceVar jarg2_,
int[] jarg3) |
|
static void |
mainJNI.Assignment_setMax(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setMin(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setObjectiveMax(long jarg1,
Assignment jarg1_,
long jarg2) |
|
static void |
mainJNI.Assignment_SetObjectiveMaxFromIndex(long jarg1,
Assignment jarg1_,
int jarg2,
long jarg3) |
|
static void |
mainJNI.Assignment_setObjectiveMin(long jarg1,
Assignment jarg1_,
long jarg2) |
|
static void |
mainJNI.Assignment_SetObjectiveMinFromIndex(long jarg1,
Assignment jarg1_,
int jarg2,
long jarg3) |
|
static void |
mainJNI.Assignment_setObjectiveRange(long jarg1,
Assignment jarg1_,
long jarg2,
long jarg3) |
|
static void |
mainJNI.Assignment_SetObjectiveRangeFromIndex(long jarg1,
Assignment jarg1_,
int jarg2,
long jarg3,
long jarg4) |
|
static void |
mainJNI.Assignment_setObjectiveValue(long jarg1,
Assignment jarg1_,
long jarg2) |
|
static void |
mainJNI.Assignment_SetObjectiveValueFromIndex(long jarg1,
Assignment jarg1_,
int jarg2,
long jarg3) |
|
static void |
mainJNI.Assignment_setPerformedMax(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setPerformedMin(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setPerformedRange(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3,
long jarg4) |
|
static void |
mainJNI.Assignment_setPerformedValue(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setRange(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_,
long jarg3,
long jarg4) |
|
static void |
mainJNI.Assignment_setSequence(long jarg1,
Assignment jarg1_,
long jarg2,
SequenceVar jarg2_,
int[] jarg3,
int[] jarg4,
int[] jarg5) |
|
static void |
mainJNI.Assignment_setStartMax(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setStartMin(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setStartRange(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3,
long jarg4) |
|
static void |
mainJNI.Assignment_setStartValue(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_,
long jarg3) |
|
static void |
mainJNI.Assignment_setUnperformed(long jarg1,
Assignment jarg1_,
long jarg2,
SequenceVar jarg2_,
int[] jarg3) |
|
static void |
mainJNI.Assignment_setValue(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_,
long jarg3) |
|
static int |
mainJNI.Assignment_size(long jarg1,
Assignment jarg1_) |
|
static long |
mainJNI.Assignment_startMax(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static long |
mainJNI.Assignment_startMin(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static long |
mainJNI.Assignment_startValue(long jarg1,
Assignment jarg1_,
long jarg2,
IntervalVar jarg2_) |
|
static void |
mainJNI.Assignment_store(long jarg1,
Assignment jarg1_) |
|
static java.lang.String |
mainJNI.Assignment_toString(long jarg1,
Assignment jarg1_) |
|
static int[] |
mainJNI.Assignment_unperformed(long jarg1,
Assignment jarg1_,
long jarg2,
SequenceVar jarg2_) |
|
static long |
mainJNI.Assignment_value(long jarg1,
Assignment jarg1_,
long jarg2,
IntVar jarg2_) |
|
void |
RoutingModel.assignmentToRoutes(Assignment assignment,
long[][] routes) |
Converts the solution in the given assignment to routes for all vehicles.
Expects that assignment contains a valid solution (i.e.
|
boolean |
Solver.checkAssignment(Assignment solution) |
Checks whether the given assignment satisfies all relevant constraints.
|
boolean |
RoutingModel.CheckIfAssignmentIsFeasible(Assignment assignment,
boolean call_at_solution_monitors) |
Returns a vector cumul_bounds, for which cumul_bounds[i][j] is a pair
containing the minimum and maximum of the CumulVar of the jth node on
route i.
- cumul_bounds[i][j].first is the minimum.
- cumul_bounds[i][j].second is the maximum.
Checks if an assignment is feasible.
|
void |
LocalSearchFilter.Commit(Assignment delta,
Assignment deltadelta) |
Dual of Relax(), lets the filter know that the delta was accepted.
|
Assignment |
RoutingModel.compactAndCheckAssignment(Assignment assignment) |
Same as CompactAssignment() but also checks the validity of the final
compact solution; if it is not valid, no attempts to repair it are made
(instead, the method returns nullptr).
|
Assignment |
RoutingModel.compactAssignment(Assignment assignment) |
Converts the solution in the given assignment to routes for all vehicles.
If the returned vector is route_indices, route_indices[i][j] is the index
for jth location visited on route i.
|
void |
Assignment.copy(Assignment assignment) |
Copies 'assignment' to the current assignment, clearing its previous
content.
|
void |
Assignment.copyIntersection(Assignment assignment) |
Copies the intersection of the two assignments to the current
assignment.
|
java.lang.String |
RoutingModel.debugOutputAssignment(Assignment solution_assignment,
java.lang.String dimension_to_print) |
Print some debugging information about an assignment, including the
feasible intervals of the CumulVar for dimension "dimension_to_print"
at each step of the routes.
If "dimension_to_print" is omitted, all dimensions will be printed.
|
void |
LocalSearchMonitor.endMakeNextNeighbor(LocalSearchOperator op,
boolean neighbor_found,
Assignment delta,
Assignment deltadelta) |
|
protected static long |
Assignment.getCPtr(Assignment obj) |
|
void |
SolutionPool.getNextSolution(Assignment assignment) |
This method is called when the local search starts a new neighborhood to
initialize the default assignment.
|
void |
SolutionPool.initialize(Assignment assignment) |
This method is called to initialize the solution pool with the assignment
from the local search.
|
static void |
mainJNI.IntVarLocalSearchFilter_onSynchronize(long jarg1,
IntVarLocalSearchFilter jarg1_,
long jarg2,
Assignment jarg2_) |
|
static void |
mainJNI.IntVarLocalSearchFilter_onSynchronizeSwigExplicitIntVarLocalSearchFilter(long jarg1,
IntVarLocalSearchFilter jarg1_,
long jarg2,
Assignment jarg2_) |
|
static void |
mainJNI.IntVarLocalSearchFilter_synchronize(long jarg1,
IntVarLocalSearchFilter jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
Assignment jarg3_) |
|
static boolean |
mainJNI.IntVarLocalSearchOperator_ApplyChanges(long jarg1,
IntVarLocalSearchOperator jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
Assignment jarg3_) |
|
static void |
mainJNI.IntVarLocalSearchOperator_start(long jarg1,
IntVarLocalSearchOperator jarg1_,
long jarg2,
Assignment jarg2_) |
|
static void |
mainJNI.IntVarLocalSearchOperator_startSwigExplicitIntVarLocalSearchOperator(long jarg1,
IntVarLocalSearchOperator jarg1_,
long jarg2,
Assignment jarg2_) |
|
boolean |
RoutingModel.isVehicleUsed(Assignment assignment,
int vehicle) |
Returns true if the route of 'vehicle' is non empty in 'assignment'.
|
static boolean |
mainJNI.LocalSearchFilter_accept(long jarg1,
LocalSearchFilter jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
Assignment jarg3_,
long jarg4,
long jarg5) |
|
static void |
mainJNI.LocalSearchFilter_Commit(long jarg1,
LocalSearchFilter jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
Assignment jarg3_) |
|
static void |
mainJNI.LocalSearchFilter_CommitSwigExplicitLocalSearchFilter(long jarg1,
LocalSearchFilter jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
Assignment jarg3_) |
|
static void |
mainJNI.LocalSearchFilter_Relax(long jarg1,
LocalSearchFilter jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
Assignment jarg3_) |
|
static void |
mainJNI.LocalSearchFilter_RelaxSwigExplicitLocalSearchFilter(long jarg1,
LocalSearchFilter jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
Assignment jarg3_) |
|
static void |
mainJNI.LocalSearchFilter_synchronize(long jarg1,
LocalSearchFilter jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
Assignment jarg3_) |
|
static boolean |
mainJNI.LocalSearchFilterManager_accept(long jarg1,
LocalSearchFilterManager jarg1_,
long jarg2,
LocalSearchMonitor jarg2_,
long jarg3,
Assignment jarg3_,
long jarg4,
Assignment jarg4_,
long jarg5,
long jarg6) |
|
static void |
mainJNI.LocalSearchFilterManager_synchronize(long jarg1,
LocalSearchFilterManager jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
Assignment jarg3_) |
|
static void |
mainJNI.LocalSearchMonitor_endMakeNextNeighbor(long jarg1,
LocalSearchMonitor jarg1_,
long jarg2,
LocalSearchOperator jarg2_,
boolean jarg3,
long jarg4,
Assignment jarg4_,
long jarg5,
Assignment jarg5_) |
|
static boolean |
mainJNI.LocalSearchOperator_nextNeighbor(long jarg1,
LocalSearchOperator jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
Assignment jarg3_) |
|
static void |
mainJNI.LocalSearchOperator_start(long jarg1,
LocalSearchOperator jarg1_,
long jarg2,
Assignment jarg2_) |
|
SolutionCollector |
Solver.makeAllSolutionCollector(Assignment assignment) |
Collect all solutions of the search.
|
Assignment |
Solver.makeAssignment(Assignment a) |
This method creates an assignment which is a copy of 'a'.
|
SolutionCollector |
Solver.MakeBestLexicographicValueSolutionCollector(Assignment assignment,
SWIGTYPE_p_std__vectorT_bool_t maximize) |
Same as above, but supporting lexicographic objectives; 'maximize'
specifies the optimization direction for each objective in 'assignment'.
|
SolutionCollector |
Solver.makeBestValueSolutionCollector(Assignment assignment,
boolean maximize) |
Collect the solution corresponding to the optimal value of the objective
of 'assignment'; if 'assignment' does not have an objective no solution is
collected.
|
DecisionBuilder |
Solver.makeDecisionBuilderFromAssignment(Assignment assignment,
DecisionBuilder db,
IntVar[] vars) |
Returns a decision builder for which the left-most leaf corresponds
to assignment, the rest of the tree being explored using 'db'.
|
SolutionCollector |
Solver.makeFirstSolutionCollector(Assignment assignment) |
Collect the first solution of the search.
|
SolutionCollector |
Solver.makeLastSolutionCollector(Assignment assignment) |
Collect the last solution of the search.
|
DecisionBuilder |
Solver.makeLocalSearchPhase(Assignment assignment,
LocalSearchPhaseParameters parameters) |
Local Search decision builders factories.
Local search is used to improve a given solution.
|
LocalSearchOperator |
Solver.makeMoveTowardTargetOperator(Assignment target) |
Creates a local search operator that tries to move the assignment of some
variables toward a target.
|
SolutionCollector |
Solver.MakeNBestLexicographicValueSolutionCollector(Assignment assignment,
int solution_count,
SWIGTYPE_p_std__vectorT_bool_t maximize) |
Same as above but supporting lexicographic objectives; 'maximize'
specifies the optimization direction for each objective.
|
SolutionCollector |
Solver.makeNBestValueSolutionCollector(Assignment assignment,
int solution_count,
boolean maximize) |
Same as MakeBestValueSolutionCollector but collects the best
solution_count solutions.
|
DecisionBuilder |
Solver.makeNestedOptimize(DecisionBuilder db,
Assignment solution,
boolean maximize,
long step) |
NestedOptimize will collapse a search tree described by a
decision builder 'db' and a set of monitors and wrap it into a
single point.
|
DecisionBuilder |
Solver.makeNestedOptimize(DecisionBuilder db,
Assignment solution,
boolean maximize,
long step,
SearchMonitor monitor1) |
|
DecisionBuilder |
Solver.makeNestedOptimize(DecisionBuilder db,
Assignment solution,
boolean maximize,
long step,
SearchMonitor[] monitors) |
|
DecisionBuilder |
Solver.makeNestedOptimize(DecisionBuilder db,
Assignment solution,
boolean maximize,
long step,
SearchMonitor monitor1,
SearchMonitor monitor2) |
|
DecisionBuilder |
Solver.makeNestedOptimize(DecisionBuilder db,
Assignment solution,
boolean maximize,
long step,
SearchMonitor monitor1,
SearchMonitor monitor2,
SearchMonitor monitor3) |
|
DecisionBuilder |
Solver.makeNestedOptimize(DecisionBuilder db,
Assignment solution,
boolean maximize,
long step,
SearchMonitor monitor1,
SearchMonitor monitor2,
SearchMonitor monitor3,
SearchMonitor monitor4) |
|
DecisionBuilder |
Solver.makeRestoreAssignment(Assignment assignment) |
Returns a DecisionBuilder which restores an Assignment
(calls void Assignment::Restore())
|
DecisionBuilder |
Solver.makeStoreAssignment(Assignment assignment) |
Returns a DecisionBuilder which stores an Assignment
(calls void Assignment::Store())
|
static long |
mainJNI.new_Assignment__SWIG_1(long jarg1,
Assignment jarg1_) |
|
static long |
mainJNI.new_SolutionCollector__SWIG_0(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_) |
|
long |
RoutingModel.next(Assignment assignment,
long index) |
Assignment inspection
Returns the variable index of the node directly after the node
corresponding to 'index' in 'assignment'.
|
boolean |
LocalSearchOperator.nextNeighbor(Assignment delta,
Assignment deltadelta) |
|
static boolean |
mainJNI.ObjectiveMonitor_acceptDelta(long jarg1,
ObjectiveMonitor jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
Assignment jarg3_) |
|
protected void |
IntVarLocalSearchFilter.onSynchronize(Assignment delta) |
|
void |
SolutionPool.registerNewSolution(Assignment assignment) |
This method is called when a new solution has been accepted by the local
search.
|
void |
LocalSearchFilter.Relax(Assignment delta,
Assignment deltadelta) |
Lets the filter know what delta and deltadelta will be passed in the next
Accept().
|
Assignment |
RoutingModel.restoreAssignment(Assignment solution) |
Restores an assignment as a solution in the routing model and returns the
new solution.
|
boolean |
RoutingModel.routesToAssignment(long[][] routes,
boolean ignore_inactive_indices,
boolean close_routes,
Assignment assignment) |
Fills an assignment from a specification of the routes of the
vehicles.
|
static void |
mainJNI.RoutingModel_assignmentToRoutes(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_,
long[][] jarg3) |
|
static boolean |
mainJNI.RoutingModel_CheckIfAssignmentIsFeasible(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_,
boolean jarg3) |
|
static long |
mainJNI.RoutingModel_compactAndCheckAssignment(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_) |
|
static long |
mainJNI.RoutingModel_compactAssignment(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_) |
|
static java.lang.String |
mainJNI.RoutingModel_debugOutputAssignment(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_,
java.lang.String jarg3) |
|
static boolean |
mainJNI.RoutingModel_isVehicleUsed(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_,
int jarg3) |
|
static long |
mainJNI.RoutingModel_next(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3) |
|
static long |
mainJNI.RoutingModel_restoreAssignment(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_) |
|
static boolean |
mainJNI.RoutingModel_routesToAssignment(long jarg1,
RoutingModel jarg1_,
long[][] jarg2,
boolean jarg3,
boolean jarg4,
long jarg5,
Assignment jarg5_) |
|
static void |
mainJNI.RoutingModel_setAssignmentFromOtherModelAssignment(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
RoutingModel jarg3_,
long jarg4,
Assignment jarg4_) |
|
static long |
mainJNI.RoutingModel_solve__SWIG_0(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_) |
|
static long |
mainJNI.RoutingModel_solveFromAssignmentWithParameters(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_,
byte[] jarg3) |
|
static boolean |
mainJNI.SearchMonitor_acceptDelta(long jarg1,
SearchMonitor jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
Assignment jarg3_) |
|
static boolean |
mainJNI.SearchMonitor_acceptDeltaSwigExplicitSearchMonitor(long jarg1,
SearchMonitor jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
Assignment jarg3_) |
|
static void |
main.setAssignmentFromAssignment(Assignment target_assignment,
IntVar[] target_vars,
Assignment source_assignment,
IntVar[] source_vars) |
NOLINT
Given a "source_assignment", clears the "target_assignment" and adds
all IntVars in "target_vars", with the values of the variables set according
to the corresponding values of "source_vars" in "source_assignment".
source_vars and target_vars must have the same number of elements.
The source and target assignments can belong to different Solvers.
|
static void |
mainJNI.setAssignmentFromAssignment(long jarg1,
Assignment jarg1_,
IntVar[] jarg2,
long jarg3,
Assignment jarg3_,
IntVar[] jarg4) |
|
void |
RoutingModel.setAssignmentFromOtherModelAssignment(Assignment target_assignment,
RoutingModel source_model,
Assignment source_assignment) |
Given a "source_model" and its "source_assignment", resets
"target_assignment" with the IntVar variables (nexts_, and vehicle_vars_
if costs aren't homogeneous across vehicles) of "this" model, with the
values set according to those in "other_assignment".
The objective_element of target_assignment is set to this->cost_.
|
static void |
mainJNI.SolutionPool_getNextSolution(long jarg1,
SolutionPool jarg1_,
long jarg2,
Assignment jarg2_) |
|
static void |
mainJNI.SolutionPool_initialize(long jarg1,
SolutionPool jarg1_,
long jarg2,
Assignment jarg2_) |
|
static void |
mainJNI.SolutionPool_registerNewSolution(long jarg1,
SolutionPool jarg1_,
long jarg2,
Assignment jarg2_) |
|
static boolean |
mainJNI.SolutionPool_syncNeeded(long jarg1,
SolutionPool jarg1_,
long jarg2,
Assignment jarg2_) |
|
Assignment |
RoutingModel.solve(Assignment assignment) |
Solves the current routing model; closes the current model.
This is equivalent to calling
SolveWithParameters(DefaultRoutingSearchParameters())
or
SolveFromAssignmentWithParameters(assignment,
DefaultRoutingSearchParameters()).
|
Assignment |
RoutingModel.solveFromAssignmentWithParameters(Assignment assignment,
RoutingSearchParameters search_parameters) |
Same as above, except that if assignment is not null, it will be used as
the initial solution.
|
static boolean |
main.SolveModelWithSat(RoutingModel model,
RoutingSearchParameters search_parameters,
Assignment initial_solution,
Assignment solution) |
Attempts to solve the model using the cp-sat solver.
|
static boolean |
mainJNI.SolveModelWithSat(long jarg1,
RoutingModel jarg1_,
byte[] jarg2,
long jarg3,
Assignment jarg3_,
long jarg4,
Assignment jarg4_) |
|
static boolean |
mainJNI.Solver_checkAssignment(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_) |
|
static long |
mainJNI.Solver_makeAllSolutionCollector__SWIG_0(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_) |
|
static long |
mainJNI.Solver_makeAssignment__SWIG_1(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_) |
|
static long |
mainJNI.Solver_MakeBestLexicographicValueSolutionCollector__SWIG_0(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3) |
|
static long |
mainJNI.Solver_makeBestValueSolutionCollector__SWIG_0(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_,
boolean jarg3) |
|
static long |
mainJNI.Solver_makeDecisionBuilderFromAssignment(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
DecisionBuilder jarg3_,
IntVar[] jarg4) |
|
static long |
mainJNI.Solver_makeFirstSolutionCollector__SWIG_0(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_) |
|
static long |
mainJNI.Solver_makeLastSolutionCollector__SWIG_0(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_) |
|
static long |
mainJNI.Solver_makeLocalSearchPhase__SWIG_0(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
LocalSearchPhaseParameters jarg3_) |
|
static long |
mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_0(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_) |
|
static long |
mainJNI.Solver_MakeNBestLexicographicValueSolutionCollector__SWIG_0(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_,
int jarg3,
long jarg4) |
|
static long |
mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_0(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_,
int jarg3,
boolean jarg4) |
|
static long |
mainJNI.Solver_makeNestedOptimize__SWIG_0(long jarg1,
Solver jarg1_,
long jarg2,
DecisionBuilder jarg2_,
long jarg3,
Assignment jarg3_,
boolean jarg4,
long jarg5) |
|
static long |
mainJNI.Solver_makeNestedOptimize__SWIG_1(long jarg1,
Solver jarg1_,
long jarg2,
DecisionBuilder jarg2_,
long jarg3,
Assignment jarg3_,
boolean jarg4,
long jarg5,
long jarg6,
SearchMonitor jarg6_) |
|
static long |
mainJNI.Solver_makeNestedOptimize__SWIG_2(long jarg1,
Solver jarg1_,
long jarg2,
DecisionBuilder jarg2_,
long jarg3,
Assignment jarg3_,
boolean jarg4,
long jarg5,
long jarg6,
SearchMonitor jarg6_,
long jarg7,
SearchMonitor jarg7_) |
|
static long |
mainJNI.Solver_makeNestedOptimize__SWIG_3(long jarg1,
Solver jarg1_,
long jarg2,
DecisionBuilder jarg2_,
long jarg3,
Assignment jarg3_,
boolean jarg4,
long jarg5,
long jarg6,
SearchMonitor jarg6_,
long jarg7,
SearchMonitor jarg7_,
long jarg8,
SearchMonitor jarg8_) |
|
static long |
mainJNI.Solver_makeNestedOptimize__SWIG_4(long jarg1,
Solver jarg1_,
long jarg2,
DecisionBuilder jarg2_,
long jarg3,
Assignment jarg3_,
boolean jarg4,
long jarg5,
long jarg6,
SearchMonitor jarg6_,
long jarg7,
SearchMonitor jarg7_,
long jarg8,
SearchMonitor jarg8_,
long jarg9,
SearchMonitor jarg9_) |
|
static long |
mainJNI.Solver_makeNestedOptimize__SWIG_5(long jarg1,
Solver jarg1_,
long jarg2,
DecisionBuilder jarg2_,
long jarg3,
Assignment jarg3_,
boolean jarg4,
long jarg5,
SearchMonitor[] jarg6) |
|
static long |
mainJNI.Solver_makeRestoreAssignment(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_) |
|
static long |
mainJNI.Solver_makeStoreAssignment(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_) |
|
void |
IntVarLocalSearchOperator.start(Assignment assignment) |
This method should not be overridden.
|
void |
LocalSearchOperator.start(Assignment assignment) |
|
protected static long |
Assignment.swigRelease(Assignment obj) |
|
void |
IntVarLocalSearchFilter.synchronize(Assignment assignment,
Assignment delta) |
This method should not be overridden.
|
void |
LocalSearchFilter.synchronize(Assignment assignment,
Assignment delta) |
Synchronizes the filter with the current solution, delta being the
difference with the solution passed to the previous call to Synchronize()
or IncrementalSynchronize().
|
void |
LocalSearchFilterManager.synchronize(Assignment assignment,
Assignment delta) |
Synchronizes all filters to assignment.
|
boolean |
SolutionPool.syncNeeded(Assignment local_assignment) |
This method checks if the local solution needs to be updated with
an external one.
|