Class AbsencesBasedAcceptanceStrategy.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<AbsencesBasedAcceptanceStrategy.Builder>
com.google.protobuf.GeneratedMessage.Builder<AbsencesBasedAcceptanceStrategy.Builder>
com.google.ortools.constraintsolver.AbsencesBasedAcceptanceStrategy.Builder
- All Implemented Interfaces:
AbsencesBasedAcceptanceStrategyOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
- Enclosing class:
AbsencesBasedAcceptanceStrategy
public static final class AbsencesBasedAcceptanceStrategy.Builder
extends com.google.protobuf.GeneratedMessage.Builder<AbsencesBasedAcceptanceStrategy.Builder>
implements AbsencesBasedAcceptanceStrategyOrBuilder
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-
Method Summary
Modifier and TypeMethodDescriptionbuild()clear()If true, when a new best solution is found, the route with the lowest sum of absences is removed from the reference solution.static final com.google.protobuf.Descriptors.Descriptorcom.google.protobuf.Descriptors.DescriptorbooleanIf true, when a new best solution is found, the route with the lowest sum of absences is removed from the reference solution.booleanIf true, when a new best solution is found, the route with the lowest sum of absences is removed from the reference solution.protected com.google.protobuf.GeneratedMessage.FieldAccessorTablefinal booleanmergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom(com.google.protobuf.Message other) 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.Methods inherited from class com.google.protobuf.GeneratedMessage.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.Message.Builder
mergeDelimitedFrom, mergeDelimitedFromMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessage.Builder<AbsencesBasedAcceptanceStrategy.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessage.Builder<AbsencesBasedAcceptanceStrategy.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessage.Builder<AbsencesBasedAcceptanceStrategy.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<AbsencesBasedAcceptanceStrategy.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessage.Builder<AbsencesBasedAcceptanceStrategy.Builder>
-
mergeFrom
public AbsencesBasedAcceptanceStrategy.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<AbsencesBasedAcceptanceStrategy.Builder>- Throws:
IOException
-
hasRemoveRouteWithLowestAbsences
public boolean 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;- Specified by:
hasRemoveRouteWithLowestAbsencesin interfaceAbsencesBasedAcceptanceStrategyOrBuilder- Returns:
- Whether the removeRouteWithLowestAbsences field is set.
-
getRemoveRouteWithLowestAbsences
public boolean 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;- Specified by:
getRemoveRouteWithLowestAbsencesin interfaceAbsencesBasedAcceptanceStrategyOrBuilder- Returns:
- The removeRouteWithLowestAbsences.
-
setRemoveRouteWithLowestAbsences
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;- Parameters:
value- The removeRouteWithLowestAbsences to set.- Returns:
- This builder for chaining.
-
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;- Returns:
- This builder for chaining.
-