OR-Tools  8.0
LinearProgrammingConstraint

Detailed Description

Definition at line 79 of file linear_programming_constraint.h.

Public Types

typedef glop::RowIndex ConstraintIndex
 

Public Member Functions

 LinearProgrammingConstraint (Model *model)
 
 ~LinearProgrammingConstraint () override
 
void AddLinearConstraint (const LinearConstraint &ct)
 
void SetObjectiveCoefficient (IntegerVariable ivar, IntegerValue coeff)
 
void SetMainObjectiveVariable (IntegerVariable ivar)
 
void AddCutGenerator (CutGenerator generator)
 
bool HasSolution () const
 
double SolutionObjectiveValue () const
 
double GetSolutionValue (IntegerVariable variable) const
 
double GetSolutionReducedCost (IntegerVariable variable) const
 
bool SolutionIsInteger () const
 
bool Propagate () override
 
bool IncrementalPropagate (const std::vector< int > &watch_indices) override
 
void RegisterWith (Model *model)
 
void SetLevel (int level) override
 
int NumVariables () const
 
const std::vector< IntegerVariable > & integer_variables () const
 
std::string DimensionString () const
 
std::function< LiteralIndex()> HeuristicLPMostInfeasibleBinary (Model *model)
 
std::function< LiteralIndex()> HeuristicLPPseudoCostBinary (Model *model)
 
std::function< LiteralIndex()> LPReducedCostAverageBranching ()
 
double average_degeneracy () const
 

Member Typedef Documentation

◆ ConstraintIndex

typedef glop::RowIndex ConstraintIndex

Definition at line 82 of file linear_programming_constraint.h.

Constructor & Destructor Documentation

◆ LinearProgrammingConstraint()

LinearProgrammingConstraint ( Model model)
explicit

Definition at line 54 of file linear_programming_constraint.cc.

◆ ~LinearProgrammingConstraint()

Definition at line 82 of file linear_programming_constraint.cc.

Member Function Documentation

◆ AddCutGenerator()

void AddCutGenerator ( CutGenerator  generator)

Definition at line 443 of file linear_programming_constraint.cc.

◆ AddLinearConstraint()

void AddLinearConstraint ( const LinearConstraint ct)

Definition at line 87 of file linear_programming_constraint.cc.

◆ average_degeneracy()

double average_degeneracy ( ) const
inline

Definition at line 162 of file linear_programming_constraint.h.

◆ DimensionString()

std::string DimensionString ( ) const
inline

Definition at line 124 of file linear_programming_constraint.h.

◆ GetSolutionReducedCost()

double GetSolutionReducedCost ( IntegerVariable  variable) const

Definition at line 492 of file linear_programming_constraint.cc.

◆ GetSolutionValue()

double GetSolutionValue ( IntegerVariable  variable) const

Definition at line 487 of file linear_programming_constraint.cc.

◆ HasSolution()

bool HasSolution ( ) const
inline

Definition at line 106 of file linear_programming_constraint.h.

◆ HeuristicLPMostInfeasibleBinary()

std::function< LiteralIndex()> HeuristicLPMostInfeasibleBinary ( Model model)

Definition at line 2357 of file linear_programming_constraint.cc.

◆ HeuristicLPPseudoCostBinary()

std::function< LiteralIndex()> HeuristicLPPseudoCostBinary ( Model model)

Definition at line 2408 of file linear_programming_constraint.cc.

◆ IncrementalPropagate()

bool IncrementalPropagate ( const std::vector< int > &  watch_indices)
overridevirtual

Reimplemented from PropagatorInterface.

Definition at line 450 of file linear_programming_constraint.cc.

◆ integer_variables()

const std::vector<IntegerVariable>& integer_variables ( ) const
inline

Definition at line 121 of file linear_programming_constraint.h.

◆ LPReducedCostAverageBranching()

std::function< LiteralIndex()> LPReducedCostAverageBranching ( )

Definition at line 2566 of file linear_programming_constraint.cc.

◆ NumVariables()

int NumVariables ( ) const
inline

Definition at line 120 of file linear_programming_constraint.h.

◆ Propagate()

bool Propagate ( )
overridevirtual

Implements PropagatorInterface.

Definition at line 1171 of file linear_programming_constraint.cc.

◆ RegisterWith()

void RegisterWith ( Model model)

Definition at line 378 of file linear_programming_constraint.cc.

◆ SetLevel()

void SetLevel ( int  level)
overridevirtual

Implements ReversibleInterface.

Definition at line 420 of file linear_programming_constraint.cc.

◆ SetMainObjectiveVariable()

void SetMainObjectiveVariable ( IntegerVariable  ivar)
inline

Definition at line 96 of file linear_programming_constraint.h.

◆ SetObjectiveCoefficient()

void SetObjectiveCoefficient ( IntegerVariable  ivar,
IntegerValue  coeff 
)

Definition at line 125 of file linear_programming_constraint.cc.

◆ SolutionIsInteger()

bool SolutionIsInteger ( ) const
inline

Definition at line 110 of file linear_programming_constraint.h.

◆ SolutionObjectiveValue()

double SolutionObjectiveValue ( ) const
inline

Definition at line 107 of file linear_programming_constraint.h.


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