C++ Reference

C++ Reference: Routing

RoutingLinearSolverWrapperabstract

Detailed Description

Definition at line 134 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 DimensionSchedulingStatus Solve (absl::Duration duration_limit)=0
 
virtual double GetObjectiveValue () const =0
 
virtual double GetValue (int index) const =0
 

Constructor & Destructor Documentation

◆ ~RoutingLinearSolverWrapper()

virtual ~RoutingLinearSolverWrapper ( )
inlinevirtual

Definition at line 136 of file routing_lp_scheduling.h.

Member Function Documentation

◆ 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 double GetObjectiveValue ( ) const
pure virtual

◆ GetValue()

virtual double GetValue ( int  index) const
pure virtual

◆ GetVariableLowerBound()

virtual int64 GetVariableLowerBound ( int  index) const
pure virtual

◆ NumVariables()

virtual int NumVariables ( ) const
pure virtual

◆ SetCoefficient()

virtual void SetCoefficient ( int  ct,
int  index,
double  coefficient 
)
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

◆ Solve()

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

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