OR-Tools  8.2
RoutingLinearSolverWrapperabstract

Detailed Description

Definition at line 136 of file routing_lp_scheduling.h.

Public Member Functions

virtual ~RoutingLinearSolverWrapper ()
 
virtual void Clear ()=0
 
virtual int CreateNewPositiveVariable ()=0
 
virtual bool SetVariableBounds (int index, int64 lower_bound, int64 upper_bound)=0
 
virtual void SetVariableDisjointBounds (int index, const std::vector< int64 > &starts, const std::vector< int64 > &ends)=0
 
virtual int64 GetVariableLowerBound (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 lower_bound, int64 upper_bound)=0
 
virtual void SetCoefficient (int ct, int index, double coefficient)=0
 
virtual bool IsCPSATSolver ()=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 GetObjectiveValue () const =0
 
virtual double GetValue (int index) const =0
 
virtual bool SolutionIsInteger () const =0
 
int AddVariable (int64 lower_bound, int64 upper_bound)
 
int AddLinearConstraint (int64 lower_bound, int64 upper_bound, const std::vector< std::pair< int, double >> &variable_coeffs)
 
int AddReifiedLinearConstraint (int64 lower_bound, int64 upper_bound, const std::vector< std::pair< int, double >> &weighted_variables)
 

Constructor & Destructor Documentation

◆ ~RoutingLinearSolverWrapper()

virtual ~RoutingLinearSolverWrapper ( )
inlinevirtual

Definition at line 138 of file routing_lp_scheduling.h.

Member Function Documentation

◆ AddLinearConstraint()

int AddLinearConstraint ( int64  lower_bound,
int64  upper_bound,
const std::vector< std::pair< int, double >> &  variable_coeffs 
)
inline

Definition at line 172 of file routing_lp_scheduling.h.

◆ AddMaximumConstraint()

virtual void AddMaximumConstraint ( int  max_var,
std::vector< int >  vars 
)
pure virtual

◆ AddProductConstraint()

virtual void AddProductConstraint ( int  product_var,
std::vector< int >  vars 
)
pure virtual

◆ AddReifiedLinearConstraint()

int AddReifiedLinearConstraint ( int64  lower_bound,
int64  upper_bound,
const std::vector< std::pair< int, double >> &  weighted_variables 
)
inline

Definition at line 185 of file routing_lp_scheduling.h.

◆ AddVariable()

int AddVariable ( int64  lower_bound,
int64  upper_bound 
)
inline

Definition at line 163 of file routing_lp_scheduling.h.

◆ Clear()

virtual void Clear ( )
pure virtual

◆ ClearObjective()

virtual void ClearObjective ( )
pure virtual

◆ CreateNewConstraint()

virtual int CreateNewConstraint ( int64  lower_bound,
int64  upper_bound 
)
pure virtual

◆ CreateNewPositiveVariable()

virtual int CreateNewPositiveVariable ( )
pure virtual

◆ GetObjectiveCoefficient()

virtual double GetObjectiveCoefficient ( int  index) const
pure virtual

◆ GetObjectiveValue()

virtual int64 GetObjectiveValue ( ) const
pure virtual

◆ GetValue()

virtual double GetValue ( int  index) const
pure virtual

◆ GetVariableLowerBound()

virtual int64 GetVariableLowerBound ( int  index) const
pure virtual

◆ IsCPSATSolver()

virtual bool IsCPSATSolver ( )
pure virtual

◆ NumVariables()

virtual int NumVariables ( ) const
pure virtual

◆ SetCoefficient()

virtual void SetCoefficient ( int  ct,
int  index,
double  coefficient 
)
pure virtual

◆ SetEnforcementLiteral()

virtual void SetEnforcementLiteral ( int  ct,
int  condition 
)
pure virtual

◆ SetObjectiveCoefficient()

virtual void SetObjectiveCoefficient ( int  index,
double  coefficient 
)
pure virtual

◆ SetVariableBounds()

virtual bool SetVariableBounds ( int  index,
int64  lower_bound,
int64  upper_bound 
)
pure virtual

◆ SetVariableDisjointBounds()

virtual void SetVariableDisjointBounds ( int  index,
const std::vector< int64 > &  starts,
const std::vector< int64 > &  ends 
)
pure virtual

◆ SolutionIsInteger()

virtual bool SolutionIsInteger ( ) const
pure virtual

◆ Solve()

virtual DimensionSchedulingStatus Solve ( absl::Duration  duration_limit)
pure virtual

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