Package | Description |
---|---|
com.google.ortools.constraintsolver |
Modifier and Type | Method and Description |
---|---|
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.
|
Assignment |
RoutingModel.FastSolveFromAssignmentWithParameters(Assignment assignment,
RoutingSearchParameters search_parameters,
boolean check_solution_in_cp)
Improves a given assignment using unchecked local search.
|
Assignment |
RoutingModel.FastSolveFromAssignmentWithParameters(Assignment assignment,
RoutingSearchParameters search_parameters,
boolean check_solution_in_cp,
SWIGTYPE_p_absl__flat_hash_setT_operations_research__IntVar_p_t touched)
Improves a given assignment using unchecked local search.
|
Assignment |
RoutingModel.GetFirstSolutionHint()
Returns the current hint assignment.
|
Assignment |
Solver.GetOrCreateLocalSearchState()
Returns (or creates) an assignment representing the state of local search.
|
Assignment |
SolutionCollector.last_solution_or_null()
Returns the last solution if there are any, nullptr otherwise.
|
Assignment |
Solver.makeAssignment()
This method creates an empty assignment.
|
Assignment |
Solver.makeAssignment(Assignment a)
This method creates an assignment which is a copy of 'a'.
|
Assignment |
RoutingModel.mutablePreAssignment() |
Assignment |
RoutingModel.preAssignment()
Returns an assignment used to fix some of the variables of the problem.
|
Assignment |
RoutingModel.readAssignment(java.lang.String file_name)
Reads an assignment from a file and returns the current solution.
|
Assignment |
RoutingModel.readAssignmentFromRoutes(long[][] routes,
boolean ignore_inactive_indices)
Restores the routes as the current solution.
|
Assignment |
RoutingModel.restoreAssignment(Assignment solution)
Restores an assignment as a solution in the routing model and returns the
new solution. |
Assignment |
Solver.RunUncheckedLocalSearch(Assignment initial_solution,
LocalSearchFilterManager filter_manager,
LocalSearchOperator ls_operator,
SearchMonitor[] monitors,
RegularLimit limit)
Experimental: runs a local search on the given initial solution, checking
the feasibility and the objective value of solutions using the filter manager only (solutions are never restored in the CP world). |
Assignment |
Solver.RunUncheckedLocalSearch(Assignment initial_solution,
LocalSearchFilterManager filter_manager,
LocalSearchOperator ls_operator,
SearchMonitor[] monitors,
RegularLimit limit,
SWIGTYPE_p_absl__flat_hash_setT_operations_research__IntVar_p_t touched)
Experimental: runs a local search on the given initial solution, checking
the feasibility and the objective value of solutions using the filter manager only (solutions are never restored in the CP world). |
Assignment |
SolutionCollector.solution(int n)
Returns the nth solution.
|
Assignment |
RoutingModel.solve()
Solves the current routing model; closes the current model.
|
Assignment |
RoutingModel.solve(Assignment assignment)
Solves the current routing model; closes the current model.
|
Assignment |
RoutingModel.SolveFromAssignmentsWithParameters(SWIGTYPE_p_std__vectorT_operations_research__Assignment_const_p_t assignments,
RoutingSearchParameters search_parameters)
Same as above but will try all assignments in order as first solutions
until one succeeds. |
Assignment |
RoutingModel.SolveFromAssignmentsWithParameters(SWIGTYPE_p_std__vectorT_operations_research__Assignment_const_p_t assignments,
RoutingSearchParameters search_parameters,
SWIGTYPE_p_std__vectorT_operations_research__Assignment_const_p_t solutions)
Same as above but will try all assignments in order as first solutions
until one succeeds. |
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. |
Assignment |
RoutingModel.SolveWithIteratedLocalSearch(RoutingSearchParameters search_parameters)
Solves the current routing model by using an Iterated Local Search
approach. |
Assignment |
RoutingModel.solveWithParameters(RoutingSearchParameters search_parameters)
Solves the current routing model with the given parameters.
|
Modifier and Type | Method and Description |
---|---|
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. |
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. |
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.
|
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. |
void |
LocalSearchFilter.Commit(Assignment arg0,
Assignment arg1)
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.
|
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. |
void |
LocalSearchMonitor.endMakeNextNeighbor(LocalSearchOperator op,
boolean neighbor_found,
Assignment delta,
Assignment deltadelta) |
Assignment |
RoutingModel.FastSolveFromAssignmentWithParameters(Assignment assignment,
RoutingSearchParameters search_parameters,
boolean check_solution_in_cp)
Improves a given assignment using unchecked local search.
|
Assignment |
RoutingModel.FastSolveFromAssignmentWithParameters(Assignment assignment,
RoutingSearchParameters search_parameters,
boolean check_solution_in_cp,
SWIGTYPE_p_absl__flat_hash_setT_operations_research__IntVar_p_t touched)
Improves a given assignment using unchecked local search.
|
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.
|
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 arg0) |
void |
SolutionPool.registerNewSolution(Assignment assignment)
This method is called when a new solution has been accepted by the local
search. |
void |
LocalSearchFilter.Relax(Assignment arg0,
Assignment arg1)
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 long |
mainJNI.RoutingModel_FastSolveFromAssignmentWithParameters__SWIG_0(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_,
byte[] jarg3,
boolean jarg4,
long jarg5) |
static long |
mainJNI.RoutingModel_FastSolveFromAssignmentWithParameters__SWIG_1(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_,
byte[] jarg3,
boolean jarg4) |
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 void |
mainJNI.RoutingModel_SetFirstSolutionHint(long jarg1,
RoutingModel jarg1_,
long jarg2,
Assignment jarg2_) |
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) |
Assignment |
Solver.RunUncheckedLocalSearch(Assignment initial_solution,
LocalSearchFilterManager filter_manager,
LocalSearchOperator ls_operator,
SearchMonitor[] monitors,
RegularLimit limit)
Experimental: runs a local search on the given initial solution, checking
the feasibility and the objective value of solutions using the filter manager only (solutions are never restored in the CP world). |
Assignment |
Solver.RunUncheckedLocalSearch(Assignment initial_solution,
LocalSearchFilterManager filter_manager,
LocalSearchOperator ls_operator,
SearchMonitor[] monitors,
RegularLimit limit,
SWIGTYPE_p_absl__flat_hash_setT_operations_research__IntVar_p_t touched)
Experimental: runs a local search on the given initial solution, checking
the feasibility and the objective value of solutions using the filter manager only (solutions are never restored in the CP world). |
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". |
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". |
void |
RoutingModel.SetFirstSolutionHint(Assignment hint)
Adds a hint to be used by first solution strategies.
|
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.
|
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 |
mainJNI.SolveModelWithSat(long jarg1,
RoutingModel jarg1_,
byte[] jarg2,
long jarg3,
Assignment jarg3_,
long jarg4,
Assignment jarg4_) |
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.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_) |
static long |
mainJNI.Solver_RunUncheckedLocalSearch__SWIG_0(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
LocalSearchFilterManager jarg3_,
long jarg4,
LocalSearchOperator jarg4_,
SearchMonitor[] jarg5,
long jarg6,
RegularLimit jarg6_,
long jarg7) |
static long |
mainJNI.Solver_RunUncheckedLocalSearch__SWIG_1(long jarg1,
Solver jarg1_,
long jarg2,
Assignment jarg2_,
long jarg3,
LocalSearchFilterManager jarg3_,
long jarg4,
LocalSearchOperator jarg4_,
SearchMonitor[] jarg5,
long jarg6,
RegularLimit jarg6_) |
void |
LocalSearchOperator.start(Assignment assignment) |
void |
IntVarLocalSearchOperator.start(Assignment assignment)
This method should not be overridden.
|
static long |
Assignment.swigRelease(Assignment obj) |
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.
|
void |
IntVarLocalSearchFilter.synchronize(Assignment assignment,
Assignment delta)
This method should not be overridden.
|
boolean |
SolutionPool.syncNeeded(Assignment local_assignment)
This method checks if the local solution needs to be updated with
an external one. |
Constructor and Description |
---|
Assignment(Assignment copy) |
SolutionCollector(Solver solver,
Assignment assignment) |
Copyright © 2025. All rights reserved.