![]() |
Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
|
Acceptance strategy in which a solution is accepted only if it has less absences than the reference solution (see Slack Induction by String Removals for Vehicle Routing Problems" Christiaens and Vanden Berghe, Transportation Science 2020). In particular, for each node n, the number of solutions where n was not performed by any route is tracked by a counter absences[n]. A candidate is accepted if sum(absences[n]) < sum(absences[m]) with n in unperformed(candidate) m in unperformed(reference) The counter absences is increased after every ILS iteration for the unperformed nodes in the reference solution. In addition, when remove_route_with_lowest_absences is true and a new best found solution is found, the route with the lowest sum of absences is removed from the reference solution.
Protobuf type operations_research.AbsencesBasedAcceptanceStrategy
Definition at line 284 of file AbsencesBasedAcceptanceStrategy.java.
Public Member Functions | |
| Builder | clear () |
| com.google.protobuf.Descriptors.Descriptor | getDescriptorForType () |
| com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy | getDefaultInstanceForType () |
| com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy | build () |
| com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy | buildPartial () |
| Builder | mergeFrom (com.google.protobuf.Message other) |
| Builder | mergeFrom (com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy other) |
| final boolean | isInitialized () |
| Builder | mergeFrom (com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException |
| boolean | hasRemoveRouteWithLowestAbsences () |
| boolean | getRemoveRouteWithLowestAbsences () |
| Builder | setRemoveRouteWithLowestAbsences (boolean value) |
| Builder | clearRemoveRouteWithLowestAbsences () |
Static Public Member Functions | |
| static final com.google.protobuf.Descriptors.Descriptor | getDescriptor () |
Protected Member Functions | |
| com.google.protobuf.GeneratedMessage.FieldAccessorTable | internalGetFieldAccessorTable () |
| com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder.build | ( | ) |
Definition at line 331 of file AbsencesBasedAcceptanceStrategy.java.
| com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder.buildPartial | ( | ) |
Definition at line 340 of file AbsencesBasedAcceptanceStrategy.java.
| Builder com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder.clear | ( | ) |
Definition at line 312 of file AbsencesBasedAcceptanceStrategy.java.
| Builder com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder.clearRemoveRouteWithLowestAbsences | ( | ) |
If true, when a new best solution is found, the route with the lowest sum of absences is removed from the reference solution.
optional bool remove_route_with_lowest_absences = 1;
Definition at line 473 of file AbsencesBasedAcceptanceStrategy.java.
| com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder.getDefaultInstanceForType | ( | ) |
Definition at line 326 of file AbsencesBasedAcceptanceStrategy.java.
|
static |
Definition at line 289 of file AbsencesBasedAcceptanceStrategy.java.
| com.google.protobuf.Descriptors.Descriptor com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder.getDescriptorForType | ( | ) |
Definition at line 321 of file AbsencesBasedAcceptanceStrategy.java.
| boolean com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder.getRemoveRouteWithLowestAbsences | ( | ) |
If true, when a new best solution is found, the route with the lowest sum of absences is removed from the reference solution.
optional bool remove_route_with_lowest_absences = 1;
Implements com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategyOrBuilder.
Definition at line 444 of file AbsencesBasedAcceptanceStrategy.java.
| boolean com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder.hasRemoveRouteWithLowestAbsences | ( | ) |
If true, when a new best solution is found, the route with the lowest sum of absences is removed from the reference solution.
optional bool remove_route_with_lowest_absences = 1;
Implements com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategyOrBuilder.
Definition at line 431 of file AbsencesBasedAcceptanceStrategy.java.
|
protected |
Definition at line 295 of file AbsencesBasedAcceptanceStrategy.java.
| final boolean com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder.isInitialized | ( | ) |
Definition at line 378 of file AbsencesBasedAcceptanceStrategy.java.
| Builder com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder.mergeFrom | ( | com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy | other | ) |
Definition at line 367 of file AbsencesBasedAcceptanceStrategy.java.
| Builder com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder.mergeFrom | ( | com.google.protobuf.CodedInputStream | input, |
| com.google.protobuf.ExtensionRegistryLite | extensionRegistry ) throws java.io.IOException |
Definition at line 383 of file AbsencesBasedAcceptanceStrategy.java.
| Builder com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder.mergeFrom | ( | com.google.protobuf.Message | other | ) |
Definition at line 358 of file AbsencesBasedAcceptanceStrategy.java.
| Builder com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder.setRemoveRouteWithLowestAbsences | ( | boolean | value | ) |
If true, when a new best solution is found, the route with the lowest sum of absences is removed from the reference solution.
optional bool remove_route_with_lowest_absences = 1;
| value | The removeRouteWithLowestAbsences to set. |
Definition at line 457 of file AbsencesBasedAcceptanceStrategy.java.