Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
Google.OrTools.ConstraintSolver.RuinRecreateParameters Class Referencesealed

Parameters to configure a perturbation based on a ruin and recreate approach. More...

Detailed Description

Parameters to configure a perturbation based on a ruin and recreate approach.

Definition at line 2162 of file RoutingIls.pb.cs.

Inheritance diagram for Google.OrTools.ConstraintSolver.RuinRecreateParameters:

Public Member Functions

 RuinRecreateParameters ()
 RuinRecreateParameters (RuinRecreateParameters other)
RuinRecreateParameters Clone ()
void ClearRouteSelectionNeighborsRatio ()
 Clears the value of the "route_selection_neighbors_ratio" field.
void ClearRouteSelectionMinNeighbors ()
 Clears the value of the "route_selection_min_neighbors" field.
void ClearRouteSelectionMaxNeighbors ()
 Clears the value of the "route_selection_max_neighbors" field.
override bool Equals (object other)
bool Equals (RuinRecreateParameters other)
override int GetHashCode ()
override string ToString ()
void WriteTo (pb::CodedOutputStream output)
int CalculateSize ()
void MergeFrom (RuinRecreateParameters other)
void MergeFrom (pb::CodedInputStream input)

Static Public Attributes

const int RuinStrategiesFieldNumber = 1
 Field number for the "ruin_strategies" field.
const int RuinCompositionStrategyFieldNumber = 2
 Field number for the "ruin_composition_strategy" field.
const int RecreateStrategyFieldNumber = 3
 Field number for the "recreate_strategy" field.
const int RouteSelectionNeighborsRatioFieldNumber = 4
 Field number for the "route_selection_neighbors_ratio" field.
const int RouteSelectionMinNeighborsFieldNumber = 5
 Field number for the "route_selection_min_neighbors" field.
const int RouteSelectionMaxNeighborsFieldNumber = 6
 Field number for the "route_selection_max_neighbors" field.

Properties

static pb::MessageParser< RuinRecreateParametersParser [get]
static pbr::MessageDescriptor Descriptor [get]
pbc::RepeatedField< global::Google.OrTools.ConstraintSolver.RuinStrategy > RuinStrategies [get]
 List of ruin strategies determining how a reference solution is ruined.
global::Google.OrTools.ConstraintSolver.RuinCompositionStrategy.Types.Value RuinCompositionStrategy [get, set]
 The composition strategy to use when combining the given 'ruin_strategies'. Has no effect when ruin_strategies is composed of a single strategy.
global::Google.OrTools.ConstraintSolver.RecreateStrategy RecreateStrategy [get, set]
 Strategy defining how a reference solution is recreated.
double RouteSelectionNeighborsRatio [get, set]
 Ratio in [0, 1] of non start/end nodes to consider as neighbors for the identification of routes spatially close to a non start/end seed node.
bool HasRouteSelectionNeighborsRatio [get]
 Gets whether the "route_selection_neighbors_ratio" field is set.
uint RouteSelectionMinNeighbors [get, set]
bool HasRouteSelectionMinNeighbors [get]
 Gets whether the "route_selection_min_neighbors" field is set.
uint RouteSelectionMaxNeighbors [get, set]
bool HasRouteSelectionMaxNeighbors [get]
 Gets whether the "route_selection_max_neighbors" field is set.

Constructor & Destructor Documentation

◆ RuinRecreateParameters() [1/2]

Google.OrTools.ConstraintSolver.RuinRecreateParameters.RuinRecreateParameters ( )
inline

Definition at line 2188 of file RoutingIls.pb.cs.

◆ RuinRecreateParameters() [2/2]

Google.OrTools.ConstraintSolver.RuinRecreateParameters.RuinRecreateParameters ( RuinRecreateParameters other)
inline

Definition at line 2196 of file RoutingIls.pb.cs.

Member Function Documentation

◆ CalculateSize()

int Google.OrTools.ConstraintSolver.RuinRecreateParameters.CalculateSize ( )
inline

Definition at line 2472 of file RoutingIls.pb.cs.

◆ ClearRouteSelectionMaxNeighbors()

void Google.OrTools.ConstraintSolver.RuinRecreateParameters.ClearRouteSelectionMaxNeighbors ( )
inline

Clears the value of the "route_selection_max_neighbors" field.

Definition at line 2356 of file RoutingIls.pb.cs.

◆ ClearRouteSelectionMinNeighbors()

void Google.OrTools.ConstraintSolver.RuinRecreateParameters.ClearRouteSelectionMinNeighbors ( )
inline

Clears the value of the "route_selection_min_neighbors" field.

Definition at line 2329 of file RoutingIls.pb.cs.

◆ ClearRouteSelectionNeighborsRatio()

void Google.OrTools.ConstraintSolver.RuinRecreateParameters.ClearRouteSelectionNeighborsRatio ( )
inline

Clears the value of the "route_selection_neighbors_ratio" field.

Definition at line 2302 of file RoutingIls.pb.cs.

◆ Clone()

RuinRecreateParameters Google.OrTools.ConstraintSolver.RuinRecreateParameters.Clone ( )
inline

Definition at line 2209 of file RoutingIls.pb.cs.

◆ Equals() [1/2]

override bool Google.OrTools.ConstraintSolver.RuinRecreateParameters.Equals ( object other)
inline

Definition at line 2362 of file RoutingIls.pb.cs.

◆ Equals() [2/2]

bool Google.OrTools.ConstraintSolver.RuinRecreateParameters.Equals ( RuinRecreateParameters other)
inline

Definition at line 2368 of file RoutingIls.pb.cs.

◆ GetHashCode()

override int Google.OrTools.ConstraintSolver.RuinRecreateParameters.GetHashCode ( )
inline

Definition at line 2386 of file RoutingIls.pb.cs.

◆ MergeFrom() [1/2]

void Google.OrTools.ConstraintSolver.RuinRecreateParameters.MergeFrom ( pb.CodedInputStream input)
inline

Definition at line 2526 of file RoutingIls.pb.cs.

◆ MergeFrom() [2/2]

void Google.OrTools.ConstraintSolver.RuinRecreateParameters.MergeFrom ( RuinRecreateParameters other)
inline

Definition at line 2498 of file RoutingIls.pb.cs.

◆ ToString()

override string Google.OrTools.ConstraintSolver.RuinRecreateParameters.ToString ( )
inline

Definition at line 2402 of file RoutingIls.pb.cs.

◆ WriteTo()

void Google.OrTools.ConstraintSolver.RuinRecreateParameters.WriteTo ( pb.CodedOutputStream output)
inline

Definition at line 2408 of file RoutingIls.pb.cs.

Member Data Documentation

◆ RecreateStrategyFieldNumber

const int Google.OrTools.ConstraintSolver.RuinRecreateParameters.RecreateStrategyFieldNumber = 3
static

Field number for the "recreate_strategy" field.

Definition at line 2244 of file RoutingIls.pb.cs.

◆ RouteSelectionMaxNeighborsFieldNumber

const int Google.OrTools.ConstraintSolver.RuinRecreateParameters.RouteSelectionMaxNeighborsFieldNumber = 6
static

Field number for the "route_selection_max_neighbors" field.

Definition at line 2334 of file RoutingIls.pb.cs.

◆ RouteSelectionMinNeighborsFieldNumber

const int Google.OrTools.ConstraintSolver.RuinRecreateParameters.RouteSelectionMinNeighborsFieldNumber = 5
static

Field number for the "route_selection_min_neighbors" field.

Definition at line 2307 of file RoutingIls.pb.cs.

◆ RouteSelectionNeighborsRatioFieldNumber

const int Google.OrTools.ConstraintSolver.RuinRecreateParameters.RouteSelectionNeighborsRatioFieldNumber = 4
static

Field number for the "route_selection_neighbors_ratio" field.

Definition at line 2259 of file RoutingIls.pb.cs.

◆ RuinCompositionStrategyFieldNumber

const int Google.OrTools.ConstraintSolver.RuinRecreateParameters.RuinCompositionStrategyFieldNumber = 2
static

Field number for the "ruin_composition_strategy" field.

Definition at line 2228 of file RoutingIls.pb.cs.

◆ RuinStrategiesFieldNumber

const int Google.OrTools.ConstraintSolver.RuinRecreateParameters.RuinStrategiesFieldNumber = 1
static

Field number for the "ruin_strategies" field.

Definition at line 2214 of file RoutingIls.pb.cs.

Property Documentation

◆ Descriptor

pbr.MessageDescriptor Google.OrTools.ConstraintSolver.RuinRecreateParameters.Descriptor
staticget

Definition at line 2176 of file RoutingIls.pb.cs.

◆ HasRouteSelectionMaxNeighbors

bool Google.OrTools.ConstraintSolver.RuinRecreateParameters.HasRouteSelectionMaxNeighbors
get

Gets whether the "route_selection_max_neighbors" field is set.

Definition at line 2350 of file RoutingIls.pb.cs.

◆ HasRouteSelectionMinNeighbors

bool Google.OrTools.ConstraintSolver.RuinRecreateParameters.HasRouteSelectionMinNeighbors
get

Gets whether the "route_selection_min_neighbors" field is set.

Definition at line 2323 of file RoutingIls.pb.cs.

◆ HasRouteSelectionNeighborsRatio

bool Google.OrTools.ConstraintSolver.RuinRecreateParameters.HasRouteSelectionNeighborsRatio
get

Gets whether the "route_selection_neighbors_ratio" field is set.

Definition at line 2296 of file RoutingIls.pb.cs.

◆ Parser

pb.MessageParser<RuinRecreateParameters> Google.OrTools.ConstraintSolver.RuinRecreateParameters.Parser
staticget

Definition at line 2172 of file RoutingIls.pb.cs.

◆ RecreateStrategy

global.Google.OrTools.ConstraintSolver.RecreateStrategy Google.OrTools.ConstraintSolver.RuinRecreateParameters.RecreateStrategy
getset

Strategy defining how a reference solution is recreated.

Definition at line 2251 of file RoutingIls.pb.cs.

◆ RouteSelectionMaxNeighbors

uint Google.OrTools.ConstraintSolver.RuinRecreateParameters.RouteSelectionMaxNeighbors
getset

Definition at line 2340 of file RoutingIls.pb.cs.

◆ RouteSelectionMinNeighbors

uint Google.OrTools.ConstraintSolver.RuinRecreateParameters.RouteSelectionMinNeighbors
getset

Definition at line 2313 of file RoutingIls.pb.cs.

◆ RouteSelectionNeighborsRatio

double Google.OrTools.ConstraintSolver.RuinRecreateParameters.RouteSelectionNeighborsRatio
getset

Ratio in [0, 1] of non start/end nodes to consider as neighbors for the identification of routes spatially close to a non start/end seed node.

In particular, given a non start/end seed node s served by route r, we say that a route r' is spatially close to the seed node s if there is at least one non start/end node s' among the neighbors of s, such that s' is served by r'. The neighbors_ratio is coupled with the corresponding min_neighbors and max_neighbors values, defining the minimum and maximum number of neighbor nodes considered for a given seed node: num_neighbors = min(max_neighbors, max(min_neighbors, neighbors_ratio * NUM_NON_START_END_NODES)) Neighbors ratio, and minimum and maximum number of non start/end neighbor nodes for the identification of spatially close routes.

Definition at line 2286 of file RoutingIls.pb.cs.

◆ RuinCompositionStrategy

global.Google.OrTools.ConstraintSolver.RuinCompositionStrategy.Types.Value Google.OrTools.ConstraintSolver.RuinRecreateParameters.RuinCompositionStrategy
getset

The composition strategy to use when combining the given 'ruin_strategies'. Has no effect when ruin_strategies is composed of a single strategy.

Definition at line 2236 of file RoutingIls.pb.cs.

◆ RuinStrategies

pbc.RepeatedField<global.Google.OrTools.ConstraintSolver.RuinStrategy> Google.OrTools.ConstraintSolver.RuinRecreateParameters.RuinStrategies
get

List of ruin strategies determining how a reference solution is ruined.

Definition at line 2223 of file RoutingIls.pb.cs.


The documentation for this class was generated from the following file: