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

Detailed Description

Definition at line 477 of file routing_lp_scheduling.h.

#include <routing_lp_scheduling.h>

Inheritance diagram for operations_research::RoutingCPSatWrapper:
operations_research::RoutingLinearSolverWrapper

Public Member Functions

 RoutingCPSatWrapper (RoutingSearchStats *const search_stats)
 ~RoutingCPSatWrapper () override
void Clear () override
int CreateNewPositiveVariable () override
void SetVariableName (int index, absl::string_view name) override
bool SetVariableBounds (int index, int64_t lower_bound, int64_t upper_bound) override
void SetVariableDisjointBounds (int index, const std::vector< int64_t > &starts, const std::vector< int64_t > &ends) override
int64_t GetVariableLowerBound (int index) const override
int64_t GetVariableUpperBound (int index) const override
void SetObjectiveCoefficient (int index, double coefficient) override
double GetObjectiveCoefficient (int index) const override
void ClearObjective () override
int NumVariables () const override
int CreateNewConstraint (int64_t lower_bound, int64_t upper_bound) override
void SetCoefficient (int ct_index, int index, double coefficient) override
bool IsCPSATSolver () override
void AddObjectiveConstraint () override
void AddMaximumConstraint (int max_var, std::vector< int > vars) override
void AddProductConstraint (int product_var, std::vector< int > vars) override
void SetEnforcementLiteral (int ct, int condition) override
void AddRoute (absl::Span< const int64_t > nodes, absl::Span< const int > schedule_variables) override
DimensionSchedulingStatus Solve (absl::Duration duration_limit) override
int64_t GetObjectiveValue () const override
int64_t GetVariableValue (int index) const override
bool SolutionIsInteger () const override
void SetParameters (const std::string &) override
bool ModelIsEmpty () const override
std::string PrintModel () const override
Public Member Functions inherited from operations_research::RoutingLinearSolverWrapper
 RoutingLinearSolverWrapper (RoutingSearchStats *search_stats)
virtual ~RoutingLinearSolverWrapper ()=default
int AddVariable (int64_t lower_bound, int64_t upper_bound)
int AddLinearConstraint (int64_t lower_bound, int64_t upper_bound, absl::Span< const std::pair< int, double > > variable_coeffs)
int AddReifiedLinearConstraint (int64_t lower_bound, int64_t upper_bound, absl::Span< const std::pair< int, double > > weighted_variables)

Additional Inherited Members

Static Public Attributes inherited from operations_research::RoutingLinearSolverWrapper
static const int kNoConstraint = -1
Protected Attributes inherited from operations_research::RoutingLinearSolverWrapper
RoutingSearchStats *const search_stats_

Constructor & Destructor Documentation

◆ RoutingCPSatWrapper()

operations_research::RoutingCPSatWrapper::RoutingCPSatWrapper ( RoutingSearchStats *const search_stats)
inlineexplicit

Definition at line 479 of file routing_lp_scheduling.h.

◆ ~RoutingCPSatWrapper()

operations_research::RoutingCPSatWrapper::~RoutingCPSatWrapper ( )
inlineoverride

Definition at line 499 of file routing_lp_scheduling.h.

Member Function Documentation

◆ AddMaximumConstraint()

void operations_research::RoutingCPSatWrapper::AddMaximumConstraint ( int max_var,
std::vector< int > vars )
inlineoverridevirtual

◆ AddObjectiveConstraint()

void operations_research::RoutingCPSatWrapper::AddObjectiveConstraint ( )
inlineoverridevirtual

◆ AddProductConstraint()

void operations_research::RoutingCPSatWrapper::AddProductConstraint ( int product_var,
std::vector< int > vars )
inlineoverridevirtual

◆ AddRoute()

void operations_research::RoutingCPSatWrapper::AddRoute ( absl::Span< const int64_t > nodes,
absl::Span< const int > schedule_variables )
inlineoverridevirtual

◆ Clear()

void operations_research::RoutingCPSatWrapper::Clear ( )
inlineoverridevirtual

◆ ClearObjective()

void operations_research::RoutingCPSatWrapper::ClearObjective ( )
inlineoverridevirtual

◆ CreateNewConstraint()

int operations_research::RoutingCPSatWrapper::CreateNewConstraint ( int64_t lower_bound,
int64_t upper_bound )
inlineoverridevirtual

◆ CreateNewPositiveVariable()

int operations_research::RoutingCPSatWrapper::CreateNewPositiveVariable ( )
inlineoverridevirtual

◆ GetObjectiveCoefficient()

double operations_research::RoutingCPSatWrapper::GetObjectiveCoefficient ( int index) const
inlineoverridevirtual

◆ GetObjectiveValue()

int64_t operations_research::RoutingCPSatWrapper::GetObjectiveValue ( ) const
inlineoverridevirtual

◆ GetVariableLowerBound()

int64_t operations_research::RoutingCPSatWrapper::GetVariableLowerBound ( int index) const
inlineoverridevirtual

◆ GetVariableUpperBound()

int64_t operations_research::RoutingCPSatWrapper::GetVariableUpperBound ( int index) const
inlineoverridevirtual

◆ GetVariableValue()

int64_t operations_research::RoutingCPSatWrapper::GetVariableValue ( int index) const
inlineoverridevirtual

◆ IsCPSATSolver()

bool operations_research::RoutingCPSatWrapper::IsCPSATSolver ( )
inlineoverridevirtual

◆ ModelIsEmpty()

bool operations_research::RoutingCPSatWrapper::ModelIsEmpty ( ) const
inlineoverridevirtual

Reimplemented from operations_research::RoutingLinearSolverWrapper.

Definition at line 692 of file routing_lp_scheduling.h.

◆ NumVariables()

int operations_research::RoutingCPSatWrapper::NumVariables ( ) const
inlineoverridevirtual

◆ PrintModel()

std::string operations_research::RoutingCPSatWrapper::PrintModel ( ) const
overridevirtual

◆ SetCoefficient()

void operations_research::RoutingCPSatWrapper::SetCoefficient ( int ct_index,
int index,
double coefficient )
inlineoverridevirtual

◆ SetEnforcementLiteral()

void operations_research::RoutingCPSatWrapper::SetEnforcementLiteral ( int ct,
int condition )
inlineoverridevirtual

◆ SetObjectiveCoefficient()

void operations_research::RoutingCPSatWrapper::SetObjectiveCoefficient ( int index,
double coefficient )
inlineoverridevirtual

◆ SetParameters()

void operations_research::RoutingCPSatWrapper::SetParameters ( const std::string & )
inlineoverridevirtual

◆ SetVariableBounds()

bool operations_research::RoutingCPSatWrapper::SetVariableBounds ( int index,
int64_t lower_bound,
int64_t upper_bound )
inlineoverridevirtual

◆ SetVariableDisjointBounds()

void operations_research::RoutingCPSatWrapper::SetVariableDisjointBounds ( int index,
const std::vector< int64_t > & starts,
const std::vector< int64_t > & ends )
inlineoverridevirtual

◆ SetVariableName()

void operations_research::RoutingCPSatWrapper::SetVariableName ( int index,
absl::string_view name )
inlineoverridevirtual

◆ SolutionIsInteger()

bool operations_research::RoutingCPSatWrapper::SolutionIsInteger ( ) const
inlineoverridevirtual

◆ Solve()

DimensionSchedulingStatus operations_research::RoutingCPSatWrapper::Solve ( absl::Duration duration_limit)
inlineoverridevirtual

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