Uses of Class
com.google.ortools.constraintsolver.Assignment
Packages that use Assignment
-
Uses of Assignment in com.google.ortools.constraintsolver
Methods in com.google.ortools.constraintsolver that return AssignmentModifier and TypeMethodDescriptionRoutingModel.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).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.RoutingModel.FastSolveFromAssignmentWithParameters
(Assignment assignment, RoutingSearchParameters search_parameters, boolean check_solution_in_cp) Improves a given assignment using unchecked local search.
If check_solution_in_cp is true the final solution will be checked with
the CP solver.
As of 11/2023, only works with greedy descent.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.
If check_solution_in_cp is true the final solution will be checked with
the CP solver.
As of 11/2023, only works with greedy descent.RoutingModel.GetFirstSolutionHint()
Returns the current hint assignment.Solver.GetOrCreateLocalSearchState()
Returns (or creates) an assignment representing the state of local search.SolutionCollector.last_solution_or_null()
Returns the last solution if there are any, nullptr otherwise.Solver.makeAssignment()
This method creates an empty assignment.Solver.makeAssignment
(Assignment a) This method creates an assignment which is a copy of 'a'.RoutingModel.mutablePreAssignment()
RoutingModel.preAssignment()
Returns an assignment used to fix some of the variables of the problem.
In practice, this assignment locks partial routes of the problem.RoutingModel.readAssignment
(String file_name) Reads an assignment from a file and returns the current solution.
Returns nullptr if the file cannot be opened or if the assignment is not
valid.RoutingModel.readAssignmentFromRoutes
(long[][] routes, boolean ignore_inactive_indices) Restores the routes as the current solution.RoutingModel.restoreAssignment
(Assignment solution) Restores an assignment as a solution in the routing model and returns the
new solution.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).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).SolutionCollector.solution
(int n) Returns the nth solution.RoutingModel.solve()
Solves the current routing model; closes the current model.
This is equivalent to calling
SolveWithParameters(DefaultRoutingSearchParameters())
or
SolveFromAssignmentWithParameters(assignment,
DefaultRoutingSearchParameters()).RoutingModel.solve
(Assignment assignment) Solves the current routing model; closes the current model.
This is equivalent to calling
SolveWithParameters(DefaultRoutingSearchParameters())
or
SolveFromAssignmentWithParameters(assignment,
DefaultRoutingSearchParameters()).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.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.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.RoutingModel.SolveWithIteratedLocalSearch
(RoutingSearchParameters search_parameters) Solves the current routing model by using an Iterated Local Search
approach.RoutingModel.solveWithParameters
(RoutingSearchParameters search_parameters) Solves the current routing model with the given parameters.Methods in com.google.ortools.constraintsolver with parameters of type AssignmentModifier and TypeMethodDescriptionboolean
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 final void
mainJNI.Assignment_activate__SWIG_0
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_) static final void
mainJNI.Assignment_activate__SWIG_1
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final void
mainJNI.Assignment_activate__SWIG_2
(long jarg1, Assignment jarg1_, long jarg2, SequenceVar jarg2_) static final boolean
mainJNI.Assignment_activated__SWIG_0
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_) static final boolean
mainJNI.Assignment_activated__SWIG_1
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final boolean
mainJNI.Assignment_activated__SWIG_2
(long jarg1, Assignment jarg1_, long jarg2, SequenceVar jarg2_) static final boolean
mainJNI.Assignment_activatedObjective
(long jarg1, Assignment jarg1_) static final boolean
mainJNI.Assignment_ActivatedObjectiveFromIndex
(long jarg1, Assignment jarg1_, int jarg2) static final void
mainJNI.Assignment_activateObjective
(long jarg1, Assignment jarg1_) static final void
mainJNI.Assignment_ActivateObjectiveFromIndex
(long jarg1, Assignment jarg1_, int jarg2) static final long
mainJNI.Assignment_add__SWIG_0
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_) static final void
mainJNI.Assignment_add__SWIG_1
(long jarg1, Assignment jarg1_, IntVar[] jarg2) static final long
mainJNI.Assignment_add__SWIG_2
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final void
mainJNI.Assignment_add__SWIG_3
(long jarg1, Assignment jarg1_, IntervalVar[] jarg2) static final long
mainJNI.Assignment_add__SWIG_4
(long jarg1, Assignment jarg1_, long jarg2, SequenceVar jarg2_) static final void
mainJNI.Assignment_add__SWIG_5
(long jarg1, Assignment jarg1_, SequenceVar[] jarg2) static final void
mainJNI.Assignment_addObjective
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_) static final void
mainJNI.Assignment_AddObjectives
(long jarg1, Assignment jarg1_, IntVar[] jarg2) static final boolean
mainJNI.Assignment_AreAllElementsBound
(long jarg1, Assignment jarg1_) static final int[]
mainJNI.Assignment_backwardSequence
(long jarg1, Assignment jarg1_, long jarg2, SequenceVar jarg2_) static final boolean
mainJNI.Assignment_bound
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_) static final void
mainJNI.Assignment_clear
(long jarg1, Assignment jarg1_) static final void
mainJNI.Assignment_ClearObjective
(long jarg1, Assignment jarg1_) static final boolean
mainJNI.Assignment_contains__SWIG_0
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_) static final boolean
mainJNI.Assignment_contains__SWIG_1
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final boolean
mainJNI.Assignment_contains__SWIG_2
(long jarg1, Assignment jarg1_, long jarg2, SequenceVar jarg2_) static final void
mainJNI.Assignment_copy
(long jarg1, Assignment jarg1_, long jarg2, Assignment jarg2_) static final void
mainJNI.Assignment_copyIntersection
(long jarg1, Assignment jarg1_, long jarg2, Assignment jarg2_) static final void
mainJNI.Assignment_deactivate__SWIG_0
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_) static final void
mainJNI.Assignment_deactivate__SWIG_1
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final void
mainJNI.Assignment_deactivate__SWIG_2
(long jarg1, Assignment jarg1_, long jarg2, SequenceVar jarg2_) static final void
mainJNI.Assignment_deactivateObjective
(long jarg1, Assignment jarg1_) static final void
mainJNI.Assignment_DeactivateObjectiveFromIndex
(long jarg1, Assignment jarg1_, int jarg2) static final long
mainJNI.Assignment_durationMax
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final long
mainJNI.Assignment_durationMin
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final long
mainJNI.Assignment_durationValue
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final boolean
mainJNI.Assignment_empty
(long jarg1, Assignment jarg1_) static final long
mainJNI.Assignment_endMax
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final long
mainJNI.Assignment_endMin
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final long
mainJNI.Assignment_endValue
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final long
mainJNI.Assignment_fastAdd__SWIG_0
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_) static final long
mainJNI.Assignment_fastAdd__SWIG_1
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final long
mainJNI.Assignment_fastAdd__SWIG_2
(long jarg1, Assignment jarg1_, long jarg2, SequenceVar jarg2_) static final int[]
mainJNI.Assignment_forwardSequence
(long jarg1, Assignment jarg1_, long jarg2, SequenceVar jarg2_) static final boolean
mainJNI.Assignment_hasObjective
(long jarg1, Assignment jarg1_) static final boolean
mainJNI.Assignment_HasObjectiveFromIndex
(long jarg1, Assignment jarg1_, int jarg2) static final long
mainJNI.Assignment_intervalVarContainer
(long jarg1, Assignment jarg1_) static final long
mainJNI.Assignment_intVarContainer
(long jarg1, Assignment jarg1_) static final boolean
mainJNI.Assignment_load
(long jarg1, Assignment jarg1_, String jarg2) static final long
mainJNI.Assignment_max
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_) static final long
mainJNI.Assignment_min
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_) static final long
mainJNI.Assignment_mutableIntervalVarContainer
(long jarg1, Assignment jarg1_) static final long
mainJNI.Assignment_mutableIntVarContainer
(long jarg1, Assignment jarg1_) static final long
mainJNI.Assignment_mutableSequenceVarContainer
(long jarg1, Assignment jarg1_) static final int
mainJNI.Assignment_numIntervalVars
(long jarg1, Assignment jarg1_) static final int
mainJNI.Assignment_numIntVars
(long jarg1, Assignment jarg1_) static final int
mainJNI.Assignment_NumObjectives
(long jarg1, Assignment jarg1_) static final int
mainJNI.Assignment_numSequenceVars
(long jarg1, Assignment jarg1_) static final long
mainJNI.Assignment_objective
(long jarg1, Assignment jarg1_) static final boolean
mainJNI.Assignment_objectiveBound
(long jarg1, Assignment jarg1_) static final boolean
mainJNI.Assignment_ObjectiveBoundFromIndex
(long jarg1, Assignment jarg1_, int jarg2) static final long
mainJNI.Assignment_ObjectiveFromIndex
(long jarg1, Assignment jarg1_, int jarg2) static final long
mainJNI.Assignment_objectiveMax
(long jarg1, Assignment jarg1_) static final long
mainJNI.Assignment_ObjectiveMaxFromIndex
(long jarg1, Assignment jarg1_, int jarg2) static final long
mainJNI.Assignment_objectiveMin
(long jarg1, Assignment jarg1_) static final long
mainJNI.Assignment_ObjectiveMinFromIndex
(long jarg1, Assignment jarg1_, int jarg2) static final long
mainJNI.Assignment_objectiveValue
(long jarg1, Assignment jarg1_) static final long
mainJNI.Assignment_ObjectiveValueFromIndex
(long jarg1, Assignment jarg1_, int jarg2) static final long
mainJNI.Assignment_performedMax
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final long
mainJNI.Assignment_performedMin
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final long
mainJNI.Assignment_performedValue
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final void
mainJNI.Assignment_restore
(long jarg1, Assignment jarg1_) static final boolean
mainJNI.Assignment_save__SWIG_0
(long jarg1, Assignment jarg1_, String jarg2) static final void
mainJNI.Assignment_save__SWIG_1
(long jarg1, Assignment jarg1_, long jarg2) static final long
mainJNI.Assignment_sequenceVarContainer
(long jarg1, Assignment jarg1_) static final void
mainJNI.Assignment_setBackwardSequence
(long jarg1, Assignment jarg1_, long jarg2, SequenceVar jarg2_, int[] jarg3) static final void
mainJNI.Assignment_setDurationMax
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setDurationMin
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setDurationRange
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3, long jarg4) static final void
mainJNI.Assignment_setDurationValue
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setEndMax
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setEndMin
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setEndRange
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3, long jarg4) static final void
mainJNI.Assignment_setEndValue
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setForwardSequence
(long jarg1, Assignment jarg1_, long jarg2, SequenceVar jarg2_, int[] jarg3) static final void
mainJNI.Assignment_setMax
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setMin
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setObjectiveMax
(long jarg1, Assignment jarg1_, long jarg2) static final void
mainJNI.Assignment_SetObjectiveMaxFromIndex
(long jarg1, Assignment jarg1_, int jarg2, long jarg3) static final void
mainJNI.Assignment_setObjectiveMin
(long jarg1, Assignment jarg1_, long jarg2) static final void
mainJNI.Assignment_SetObjectiveMinFromIndex
(long jarg1, Assignment jarg1_, int jarg2, long jarg3) static final void
mainJNI.Assignment_setObjectiveRange
(long jarg1, Assignment jarg1_, long jarg2, long jarg3) static final void
mainJNI.Assignment_SetObjectiveRangeFromIndex
(long jarg1, Assignment jarg1_, int jarg2, long jarg3, long jarg4) static final void
mainJNI.Assignment_setObjectiveValue
(long jarg1, Assignment jarg1_, long jarg2) static final void
mainJNI.Assignment_SetObjectiveValueFromIndex
(long jarg1, Assignment jarg1_, int jarg2, long jarg3) static final void
mainJNI.Assignment_setPerformedMax
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setPerformedMin
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setPerformedRange
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3, long jarg4) static final void
mainJNI.Assignment_setPerformedValue
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setRange
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_, long jarg3, long jarg4) static final void
mainJNI.Assignment_setSequence
(long jarg1, Assignment jarg1_, long jarg2, SequenceVar jarg2_, int[] jarg3, int[] jarg4, int[] jarg5) static final void
mainJNI.Assignment_setStartMax
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setStartMin
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setStartRange
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3, long jarg4) static final void
mainJNI.Assignment_setStartValue
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_, long jarg3) static final void
mainJNI.Assignment_setUnperformed
(long jarg1, Assignment jarg1_, long jarg2, SequenceVar jarg2_, int[] jarg3) static final void
mainJNI.Assignment_setValue
(long jarg1, Assignment jarg1_, long jarg2, IntVar jarg2_, long jarg3) static final int
mainJNI.Assignment_size
(long jarg1, Assignment jarg1_) static final long
mainJNI.Assignment_startMax
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final long
mainJNI.Assignment_startMin
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final long
mainJNI.Assignment_startValue
(long jarg1, Assignment jarg1_, long jarg2, IntervalVar jarg2_) static final void
mainJNI.Assignment_store
(long jarg1, Assignment jarg1_) static final String
mainJNI.Assignment_toString
(long jarg1, Assignment jarg1_) static final int[]
mainJNI.Assignment_unperformed
(long jarg1, Assignment jarg1_, long jarg2, SequenceVar jarg2_) static final 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. routes for all
vehicles end with an end index for that vehicle).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 arg0, Assignment arg1) Dual of Relax(), lets the filter know that the delta was accepted.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).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.RoutingModel.debugOutputAssignment
(Assignment solution_assignment, 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) RoutingModel.FastSolveFromAssignmentWithParameters
(Assignment assignment, RoutingSearchParameters search_parameters, boolean check_solution_in_cp) Improves a given assignment using unchecked local search.
If check_solution_in_cp is true the final solution will be checked with
the CP solver.
As of 11/2023, only works with greedy descent.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.
If check_solution_in_cp is true the final solution will be checked with
the CP solver.
As of 11/2023, only works with greedy descent.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 final void
mainJNI.IntVarLocalSearchFilter_onSynchronize
(long jarg1, IntVarLocalSearchFilter jarg1_, long jarg2, Assignment jarg2_) static final void
mainJNI.IntVarLocalSearchFilter_onSynchronizeSwigExplicitIntVarLocalSearchFilter
(long jarg1, IntVarLocalSearchFilter jarg1_, long jarg2, Assignment jarg2_) static final void
mainJNI.IntVarLocalSearchFilter_synchronize
(long jarg1, IntVarLocalSearchFilter jarg1_, long jarg2, Assignment jarg2_, long jarg3, Assignment jarg3_) static final boolean
mainJNI.IntVarLocalSearchOperator_ApplyChanges
(long jarg1, IntVarLocalSearchOperator jarg1_, long jarg2, Assignment jarg2_, long jarg3, Assignment jarg3_) static final void
mainJNI.IntVarLocalSearchOperator_start
(long jarg1, IntVarLocalSearchOperator jarg1_, long jarg2, Assignment jarg2_) static final 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 final boolean
mainJNI.LocalSearchFilter_accept
(long jarg1, LocalSearchFilter jarg1_, long jarg2, Assignment jarg2_, long jarg3, Assignment jarg3_, long jarg4, long jarg5) static final void
mainJNI.LocalSearchFilter_Commit
(long jarg1, LocalSearchFilter jarg1_, long jarg2, Assignment jarg2_, long jarg3, Assignment jarg3_) static final void
mainJNI.LocalSearchFilter_CommitSwigExplicitLocalSearchFilter
(long jarg1, LocalSearchFilter jarg1_, long jarg2, Assignment jarg2_, long jarg3, Assignment jarg3_) static final void
mainJNI.LocalSearchFilter_Relax
(long jarg1, LocalSearchFilter jarg1_, long jarg2, Assignment jarg2_, long jarg3, Assignment jarg3_) static final void
mainJNI.LocalSearchFilter_RelaxSwigExplicitLocalSearchFilter
(long jarg1, LocalSearchFilter jarg1_, long jarg2, Assignment jarg2_, long jarg3, Assignment jarg3_) static final void
mainJNI.LocalSearchFilter_synchronize
(long jarg1, LocalSearchFilter jarg1_, long jarg2, Assignment jarg2_, long jarg3, Assignment jarg3_) static final 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 final void
mainJNI.LocalSearchFilterManager_synchronize
(long jarg1, LocalSearchFilterManager jarg1_, long jarg2, Assignment jarg2_, long jarg3, Assignment jarg3_) static final void
mainJNI.LocalSearchMonitor_endMakeNextNeighbor
(long jarg1, LocalSearchMonitor jarg1_, long jarg2, LocalSearchOperator jarg2_, boolean jarg3, long jarg4, Assignment jarg4_, long jarg5, Assignment jarg5_) static final boolean
mainJNI.LocalSearchOperator_nextNeighbor
(long jarg1, LocalSearchOperator jarg1_, long jarg2, Assignment jarg2_, long jarg3, Assignment jarg3_) static final void
mainJNI.LocalSearchOperator_start
(long jarg1, LocalSearchOperator jarg1_, long jarg2, Assignment jarg2_) Solver.makeAllSolutionCollector
(Assignment assignment) Collect all solutions of the search.Solver.makeAssignment
(Assignment a) This method creates an assignment which is a copy of 'a'.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'.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.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'.Solver.makeFirstSolutionCollector
(Assignment assignment) Collect the first solution of the search.Solver.makeLastSolutionCollector
(Assignment assignment) Collect the last solution of the search.Solver.makeLocalSearchPhase
(Assignment assignment, LocalSearchPhaseParameters parameters) Local Search decision builders factories.
Local search is used to improve a given solution.Solver.makeMoveTowardTargetOperator
(Assignment target) Creates a local search operator that tries to move the assignment of some
variables toward a target.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.Solver.makeNBestValueSolutionCollector
(Assignment assignment, int solution_count, boolean maximize) Same as MakeBestValueSolutionCollector but collects the best
solution_count solutions.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.Solver.makeNestedOptimize
(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1) Solver.makeNestedOptimize
(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor[] monitors) Solver.makeNestedOptimize
(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2) Solver.makeNestedOptimize
(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3) Solver.makeNestedOptimize
(DecisionBuilder db, Assignment solution, boolean maximize, long step, SearchMonitor monitor1, SearchMonitor monitor2, SearchMonitor monitor3, SearchMonitor monitor4) Solver.makeRestoreAssignment
(Assignment assignment) Returns a DecisionBuilder which restores an Assignment
(calls void Assignment::Restore())Solver.makeStoreAssignment
(Assignment assignment) Returns a DecisionBuilder which stores an Assignment
(calls void Assignment::Store())static final long
mainJNI.new_Assignment__SWIG_1
(long jarg1, Assignment jarg1_) static final 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 final 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().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 final void
mainJNI.RoutingModel_assignmentToRoutes
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_, long[][] jarg3) static final boolean
mainJNI.RoutingModel_CheckIfAssignmentIsFeasible
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_, boolean jarg3) static final long
mainJNI.RoutingModel_compactAndCheckAssignment
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_) static final long
mainJNI.RoutingModel_compactAssignment
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_) static final String
mainJNI.RoutingModel_debugOutputAssignment
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_, String jarg3) static final long
mainJNI.RoutingModel_FastSolveFromAssignmentWithParameters__SWIG_0
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_, byte[] jarg3, boolean jarg4, long jarg5) static final long
mainJNI.RoutingModel_FastSolveFromAssignmentWithParameters__SWIG_1
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_, byte[] jarg3, boolean jarg4) static final boolean
mainJNI.RoutingModel_isVehicleUsed
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_, int jarg3) static final long
mainJNI.RoutingModel_next
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_, long jarg3) static final long
mainJNI.RoutingModel_restoreAssignment
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_) static final boolean
mainJNI.RoutingModel_routesToAssignment
(long jarg1, RoutingModel jarg1_, long[][] jarg2, boolean jarg3, boolean jarg4, long jarg5, Assignment jarg5_) static final void
mainJNI.RoutingModel_setAssignmentFromOtherModelAssignment
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_, long jarg3, RoutingModel jarg3_, long jarg4, Assignment jarg4_) static final void
mainJNI.RoutingModel_SetFirstSolutionHint
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_) static final long
mainJNI.RoutingModel_solve__SWIG_0
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_) static final long
mainJNI.RoutingModel_solveFromAssignmentWithParameters
(long jarg1, RoutingModel jarg1_, long jarg2, Assignment jarg2_, byte[] jarg3) 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).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 final boolean
mainJNI.SearchMonitor_acceptDelta
(long jarg1, SearchMonitor jarg1_, long jarg2, Assignment jarg2_, long jarg3, Assignment jarg3_) static final 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 final 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_.void
RoutingModel.SetFirstSolutionHint
(Assignment hint) Adds a hint to be used by first solution strategies.static final void
mainJNI.SolutionPool_getNextSolution
(long jarg1, SolutionPool jarg1_, long jarg2, Assignment jarg2_) static final void
mainJNI.SolutionPool_initialize
(long jarg1, SolutionPool jarg1_, long jarg2, Assignment jarg2_) static final void
mainJNI.SolutionPool_registerNewSolution
(long jarg1, SolutionPool jarg1_, long jarg2, Assignment jarg2_) static final boolean
mainJNI.SolutionPool_syncNeeded
(long jarg1, SolutionPool jarg1_, long jarg2, Assignment jarg2_) RoutingModel.solve
(Assignment assignment) Solves the current routing model; closes the current model.
This is equivalent to calling
SolveWithParameters(DefaultRoutingSearchParameters())
or
SolveFromAssignmentWithParameters(assignment,
DefaultRoutingSearchParameters()).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 final boolean
mainJNI.SolveModelWithSat
(long jarg1, RoutingModel jarg1_, byte[] jarg2, long jarg3, Assignment jarg3_, long jarg4, Assignment jarg4_) static final boolean
mainJNI.Solver_checkAssignment
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_) static final long
mainJNI.Solver_makeAllSolutionCollector__SWIG_0
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_) static final long
mainJNI.Solver_makeAssignment__SWIG_1
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_) static final long
mainJNI.Solver_MakeBestLexicographicValueSolutionCollector__SWIG_0
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_, long jarg3) static final long
mainJNI.Solver_makeBestValueSolutionCollector__SWIG_0
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_, boolean jarg3) static final long
mainJNI.Solver_makeDecisionBuilderFromAssignment
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_, long jarg3, DecisionBuilder jarg3_, IntVar[] jarg4) static final long
mainJNI.Solver_makeFirstSolutionCollector__SWIG_0
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_) static final long
mainJNI.Solver_makeLastSolutionCollector__SWIG_0
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_) static final long
mainJNI.Solver_makeLocalSearchPhase__SWIG_0
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_, long jarg3, LocalSearchPhaseParameters jarg3_) static final long
mainJNI.Solver_makeMoveTowardTargetOperator__SWIG_0
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_) static final long
mainJNI.Solver_MakeNBestLexicographicValueSolutionCollector__SWIG_0
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_, int jarg3, long jarg4) static final long
mainJNI.Solver_makeNBestValueSolutionCollector__SWIG_0
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_, int jarg3, boolean jarg4) static final long
mainJNI.Solver_makeNestedOptimize__SWIG_0
(long jarg1, Solver jarg1_, long jarg2, DecisionBuilder jarg2_, long jarg3, Assignment jarg3_, boolean jarg4, long jarg5) static final 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 final 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 final 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 final 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 final 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 final long
mainJNI.Solver_makeRestoreAssignment
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_) static final long
mainJNI.Solver_makeStoreAssignment
(long jarg1, Solver jarg1_, long jarg2, Assignment jarg2_) static final 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 final 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
IntVarLocalSearchOperator.start
(Assignment assignment) This method should not be overridden.void
LocalSearchOperator.start
(Assignment assignment) 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.Constructors in com.google.ortools.constraintsolver with parameters of type AssignmentModifierConstructorDescriptionAssignment
(Assignment copy) SolutionCollector
(Solver solver, Assignment assignment)