Google OR-Tools v9.12
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...

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.FirstSolutionStrategy.Types.Value 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.
 

Detailed Description

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

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

Constructor & Destructor Documentation

◆ RuinRecreateParameters() [1/2]

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

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

◆ RuinRecreateParameters() [2/2]

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

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

Member Function Documentation

◆ CalculateSize()

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

Definition at line 1824 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 1708 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 1681 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 1654 of file RoutingIls.pb.cs.

◆ Clone()

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

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

◆ Equals() [1/2]

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

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

◆ Equals() [2/2]

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

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

◆ GetHashCode()

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

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

◆ MergeFrom() [1/2]

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

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

◆ MergeFrom() [2/2]

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

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

◆ ToString()

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

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

◆ WriteTo()

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

Definition at line 1760 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 1596 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 1686 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 1659 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 1611 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 1580 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 1566 of file RoutingIls.pb.cs.

Property Documentation

◆ Descriptor

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

Definition at line 1528 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 1702 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 1675 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 1648 of file RoutingIls.pb.cs.

◆ Parser

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

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

◆ RecreateStrategy

global.Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value Google.OrTools.ConstraintSolver.RuinRecreateParameters.RecreateStrategy
getset

Strategy defining how a reference solution is recreated.

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

◆ RouteSelectionMaxNeighbors

uint Google.OrTools.ConstraintSolver.RuinRecreateParameters.RouteSelectionMaxNeighbors
getset

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

◆ RouteSelectionMinNeighbors

uint Google.OrTools.ConstraintSolver.RuinRecreateParameters.RouteSelectionMinNeighbors
getset

Definition at line 1665 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 1638 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 1588 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 1575 of file RoutingIls.pb.cs.


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