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

Detailed Description

Definition at line 55 of file solution_serializer.h.

#include <solution_serializer.h>

Classes

struct  Event

Public Types

using Route = std::vector<Event>

Public Member Functions

 RoutingSolution (std::vector< Route > routes, std::vector< int64_t > total_demands, std::vector< int64_t > total_distances, int64_t total_cost=-1, int64_t total_distance=-1, double total_time=-1.0, std::string_view name="")
bool operator== (const RoutingSolution &other) const
bool operator!= (const RoutingSolution &other) const
void SetTotalTime (double total_time)
void SetTotalCost (int64_t total_cost)
void SetTotalDistance (int64_t total_distance)
void SetName (std::string_view name)
void SetAuthors (std::string_view authors)
std::string SerializeToString (RoutingOutputFormat format) const
std::string SerializeToSolutionFile (RoutingOutputFormat format) const
void WriteToSolutionFile (RoutingOutputFormat format, const std::string &file_name) const

Static Public Member Functions

static std::vector< std::vector< int64_t > > SplitRoutes (absl::Span< const int64_t > solution, int64_t separator)
static RoutingSolution FromSplitRoutes (absl::Span< const std::vector< int64_t > > routes, std::optional< int64_t > depot=std::nullopt)

Member Typedef Documentation

◆ Route

Definition at line 100 of file solution_serializer.h.

Constructor & Destructor Documentation

◆ RoutingSolution()

operations_research::routing::RoutingSolution::RoutingSolution ( std::vector< Route > routes,
std::vector< int64_t > total_demands,
std::vector< int64_t > total_distances,
int64_t total_cost = -1,
int64_t total_distance = -1,
double total_time = -1.0,
std::string_view name = "" )
inline

Definition at line 102 of file solution_serializer.h.

Member Function Documentation

◆ FromSplitRoutes()

RoutingSolution operations_research::routing::RoutingSolution::FromSplitRoutes ( absl::Span< const std::vector< int64_t > > routes,
std::optional< int64_t > depot = std::nullopt )
static

Definition at line 77 of file solution_serializer.cc.

◆ operator!=()

bool operations_research::routing::RoutingSolution::operator!= ( const RoutingSolution & other) const
inline

Definition at line 122 of file solution_serializer.h.

◆ operator==()

bool operations_research::routing::RoutingSolution::operator== ( const RoutingSolution & other) const
inline

Definition at line 117 of file solution_serializer.h.

◆ SerializeToSolutionFile()

std::string operations_research::routing::RoutingSolution::SerializeToSolutionFile ( RoutingOutputFormat format) const
inline

Definition at line 172 of file solution_serializer.h.

◆ SerializeToString()

std::string operations_research::routing::RoutingSolution::SerializeToString ( RoutingOutputFormat format) const
inline

Definition at line 153 of file solution_serializer.h.

◆ SetAuthors()

void operations_research::routing::RoutingSolution::SetAuthors ( std::string_view authors)
inline

Definition at line 133 of file solution_serializer.h.

◆ SetName()

void operations_research::routing::RoutingSolution::SetName ( std::string_view name)
inline

Definition at line 132 of file solution_serializer.h.

◆ SetTotalCost()

void operations_research::routing::RoutingSolution::SetTotalCost ( int64_t total_cost)
inline

Definition at line 128 of file solution_serializer.h.

◆ SetTotalDistance()

void operations_research::routing::RoutingSolution::SetTotalDistance ( int64_t total_distance)
inline

Definition at line 129 of file solution_serializer.h.

◆ SetTotalTime()

void operations_research::routing::RoutingSolution::SetTotalTime ( double total_time)
inline

Definition at line 127 of file solution_serializer.h.

◆ SplitRoutes()

std::vector< std::vector< int64_t > > operations_research::routing::RoutingSolution::SplitRoutes ( absl::Span< const int64_t > solution,
int64_t separator )
static

Definition at line 56 of file solution_serializer.cc.

◆ WriteToSolutionFile()

void operations_research::routing::RoutingSolution::WriteToSolutionFile ( RoutingOutputFormat format,
const std::string & file_name ) const

Definition at line 94 of file solution_serializer.cc.


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