#include <routing_lp_scheduling.h>

|
| | RoutingLinearSolverWrapper (RoutingSearchStats *search_stats) |
| virtual | ~RoutingLinearSolverWrapper ()=default |
| virtual void | Clear ()=0 |
| virtual int | CreateNewPositiveVariable ()=0 |
| virtual void | SetVariableName (int index, absl::string_view name)=0 |
| virtual bool | SetVariableBounds (int index, int64_t lower_bound, int64_t upper_bound)=0 |
| virtual void | SetVariableDisjointBounds (int index, const std::vector< int64_t > &starts, const std::vector< int64_t > &ends)=0 |
| virtual int64_t | GetVariableLowerBound (int index) const =0 |
| virtual int64_t | GetVariableUpperBound (int index) const =0 |
| virtual void | SetObjectiveCoefficient (int index, double coefficient)=0 |
| virtual double | GetObjectiveCoefficient (int index) const =0 |
| virtual void | ClearObjective ()=0 |
| virtual int | NumVariables () const =0 |
| virtual int | CreateNewConstraint (int64_t lower_bound, int64_t upper_bound)=0 |
| virtual void | SetCoefficient (int ct, int index, double coefficient)=0 |
| virtual bool | IsCPSATSolver ()=0 |
| virtual void | AddObjectiveConstraint ()=0 |
| virtual void | AddMaximumConstraint (int max_var, std::vector< int > vars)=0 |
| virtual void | AddProductConstraint (int product_var, std::vector< int > vars)=0 |
| virtual void | SetEnforcementLiteral (int ct, int condition)=0 |
| virtual DimensionSchedulingStatus | Solve (absl::Duration duration_limit)=0 |
| virtual int64_t | GetObjectiveValue () const =0 |
| virtual int64_t | GetVariableValue (int index) const =0 |
| virtual bool | SolutionIsInteger () const =0 |
| virtual void | SetParameters (const std::string ¶meters)=0 |
| virtual void | AddRoute (absl::Span< const int64_t > nodes, absl::Span< const int > schedule_variables)=0 |
| virtual bool | ModelIsEmpty () const |
| virtual std::string | PrintModel () const =0 |
| 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) |
| operations_research::RoutingLinearSolverWrapper::RoutingLinearSolverWrapper |
( |
RoutingSearchStats * | search_stats | ) |
|
|
inlineexplicit |
◆ ~RoutingLinearSolverWrapper()
| virtual operations_research::RoutingLinearSolverWrapper::~RoutingLinearSolverWrapper |
( |
| ) |
|
|
virtualdefault |
◆ AddLinearConstraint()
| int operations_research::RoutingLinearSolverWrapper::AddLinearConstraint |
( |
int64_t | lower_bound, |
|
|
int64_t | upper_bound, |
|
|
absl::Span< const std::pair< int, double > > | variable_coeffs ) |
|
inline |
◆ AddMaximumConstraint()
| virtual void operations_research::RoutingLinearSolverWrapper::AddMaximumConstraint |
( |
int | max_var, |
|
|
std::vector< int > | vars ) |
|
pure virtual |
◆ AddObjectiveConstraint()
| virtual void operations_research::RoutingLinearSolverWrapper::AddObjectiveConstraint |
( |
| ) |
|
|
pure virtual |
◆ AddProductConstraint()
| virtual void operations_research::RoutingLinearSolverWrapper::AddProductConstraint |
( |
int | product_var, |
|
|
std::vector< int > | vars ) |
|
pure virtual |
◆ AddReifiedLinearConstraint()
| int operations_research::RoutingLinearSolverWrapper::AddReifiedLinearConstraint |
( |
int64_t | lower_bound, |
|
|
int64_t | upper_bound, |
|
|
absl::Span< const std::pair< int, double > > | weighted_variables ) |
|
inline |
◆ AddRoute()
| virtual void operations_research::RoutingLinearSolverWrapper::AddRoute |
( |
absl::Span< const int64_t > | nodes, |
|
|
absl::Span< const int > | schedule_variables ) |
|
pure virtual |
◆ AddVariable()
| int operations_research::RoutingLinearSolverWrapper::AddVariable |
( |
int64_t | lower_bound, |
|
|
int64_t | upper_bound ) |
|
inline |
◆ Clear()
| virtual void operations_research::RoutingLinearSolverWrapper::Clear |
( |
| ) |
|
|
pure virtual |
◆ ClearObjective()
| virtual void operations_research::RoutingLinearSolverWrapper::ClearObjective |
( |
| ) |
|
|
pure virtual |
◆ CreateNewConstraint()
| virtual int operations_research::RoutingLinearSolverWrapper::CreateNewConstraint |
( |
int64_t | lower_bound, |
|
|
int64_t | upper_bound ) |
|
pure virtual |
◆ CreateNewPositiveVariable()
| virtual int operations_research::RoutingLinearSolverWrapper::CreateNewPositiveVariable |
( |
| ) |
|
|
pure virtual |
◆ GetObjectiveCoefficient()
| virtual double operations_research::RoutingLinearSolverWrapper::GetObjectiveCoefficient |
( |
int | index | ) |
const |
|
pure virtual |
◆ GetObjectiveValue()
| virtual int64_t operations_research::RoutingLinearSolverWrapper::GetObjectiveValue |
( |
| ) |
const |
|
pure virtual |
◆ GetVariableLowerBound()
| virtual int64_t operations_research::RoutingLinearSolverWrapper::GetVariableLowerBound |
( |
int | index | ) |
const |
|
pure virtual |
◆ GetVariableUpperBound()
| virtual int64_t operations_research::RoutingLinearSolverWrapper::GetVariableUpperBound |
( |
int | index | ) |
const |
|
pure virtual |
◆ GetVariableValue()
| virtual int64_t operations_research::RoutingLinearSolverWrapper::GetVariableValue |
( |
int | index | ) |
const |
|
pure virtual |
◆ IsCPSATSolver()
| virtual bool operations_research::RoutingLinearSolverWrapper::IsCPSATSolver |
( |
| ) |
|
|
pure virtual |
◆ ModelIsEmpty()
| virtual bool operations_research::RoutingLinearSolverWrapper::ModelIsEmpty |
( |
| ) |
const |
|
inlinevirtual |
◆ NumVariables()
| virtual int operations_research::RoutingLinearSolverWrapper::NumVariables |
( |
| ) |
const |
|
pure virtual |
◆ PrintModel()
| virtual std::string operations_research::RoutingLinearSolverWrapper::PrintModel |
( |
| ) |
const |
|
pure virtual |
◆ SetCoefficient()
| virtual void operations_research::RoutingLinearSolverWrapper::SetCoefficient |
( |
int | ct, |
|
|
int | index, |
|
|
double | coefficient ) |
|
pure virtual |
◆ SetEnforcementLiteral()
| virtual void operations_research::RoutingLinearSolverWrapper::SetEnforcementLiteral |
( |
int | ct, |
|
|
int | condition ) |
|
pure virtual |
◆ SetObjectiveCoefficient()
| virtual void operations_research::RoutingLinearSolverWrapper::SetObjectiveCoefficient |
( |
int | index, |
|
|
double | coefficient ) |
|
pure virtual |
◆ SetParameters()
| virtual void operations_research::RoutingLinearSolverWrapper::SetParameters |
( |
const std::string & | parameters | ) |
|
|
pure virtual |
◆ SetVariableBounds()
| virtual bool operations_research::RoutingLinearSolverWrapper::SetVariableBounds |
( |
int | index, |
|
|
int64_t | lower_bound, |
|
|
int64_t | upper_bound ) |
|
pure virtual |
◆ SetVariableDisjointBounds()
| virtual void operations_research::RoutingLinearSolverWrapper::SetVariableDisjointBounds |
( |
int | index, |
|
|
const std::vector< int64_t > & | starts, |
|
|
const std::vector< int64_t > & | ends ) |
|
pure virtual |
◆ SetVariableName()
| virtual void operations_research::RoutingLinearSolverWrapper::SetVariableName |
( |
int | index, |
|
|
absl::string_view | name ) |
|
pure virtual |
◆ SolutionIsInteger()
| virtual bool operations_research::RoutingLinearSolverWrapper::SolutionIsInteger |
( |
| ) |
const |
|
pure virtual |
◆ Solve()
◆ kNoConstraint
|
const int operations_research::RoutingLinearSolverWrapper::kNoConstraint = -1
|
static |
◆ search_stats_
The documentation for this class was generated from the following file: