Google OR-Tools v9.12
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::CompositeRuinProcedure Class Reference

#include <routing_ils.h>

Inheritance diagram for operations_research::CompositeRuinProcedure:
operations_research::RuinProcedure

Classes

class  CompositionStrategy
 Composition strategy interface. More...
 

Public Member Functions

 CompositeRuinProcedure (RoutingModel *model, std::vector< std::unique_ptr< RuinProcedure > > ruin_procedures, RuinCompositionStrategy::Value composition_strategy, std::mt19937 *rnd)
 
std::function< int64_t(int64_t)> Ruin (const Assignment *assignment) override
 Returns next accessors describing the ruined solution.
 
- Public Member Functions inherited from operations_research::RuinProcedure
virtual ~RuinProcedure ()=default
 

Detailed Description

Applies one or more ruin procedures according to the selected composition strategy.

Definition at line 158 of file routing_ils.h.

Constructor & Destructor Documentation

◆ CompositeRuinProcedure()

operations_research::CompositeRuinProcedure::CompositeRuinProcedure ( RoutingModel * model,
std::vector< std::unique_ptr< RuinProcedure > > ruin_procedures,
RuinCompositionStrategy::Value composition_strategy,
std::mt19937 * rnd )

Definition at line 679 of file routing_ils.cc.

Member Function Documentation

◆ Ruin()

std::function< int64_t(int64_t)> operations_research::CompositeRuinProcedure::Ruin ( const Assignment * assignment)
overridevirtual

Returns next accessors describing the ruined solution.

Implements operations_research::RuinProcedure.

Definition at line 690 of file routing_ils.cc.


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