![]() |
OR-Tools
8.2
|
Definition at line 128 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< IntegerLiteral()> | HeuristicLpMostInfeasibleBinary (Model *model) |
std::function< IntegerLiteral()> | HeuristicLpReducedCostBinary (Model *model) |
std::function< IntegerLiteral()> | HeuristicLpReducedCostAverageBranching () |
double | average_degeneracy () const |
int64 | total_num_simplex_iterations () const |
typedef glop::RowIndex ConstraintIndex |
Definition at line 131 of file linear_programming_constraint.h.
|
explicit |
Definition at line 153 of file linear_programming_constraint.cc.
|
override |
Definition at line 180 of file linear_programming_constraint.cc.
void AddCutGenerator | ( | CutGenerator | generator | ) |
Definition at line 579 of file linear_programming_constraint.cc.
void AddLinearConstraint | ( | const LinearConstraint & | ct | ) |
Definition at line 190 of file linear_programming_constraint.cc.
|
inline |
Definition at line 214 of file linear_programming_constraint.h.
|
inline |
Definition at line 173 of file linear_programming_constraint.h.
double GetSolutionReducedCost | ( | IntegerVariable | variable | ) | const |
Definition at line 628 of file linear_programming_constraint.cc.
double GetSolutionValue | ( | IntegerVariable | variable | ) | const |
Definition at line 623 of file linear_programming_constraint.cc.
|
inline |
Definition at line 155 of file linear_programming_constraint.h.
std::function< IntegerLiteral()> HeuristicLpMostInfeasibleBinary | ( | Model * | model | ) |
Definition at line 2577 of file linear_programming_constraint.cc.
std::function< IntegerLiteral()> HeuristicLpReducedCostAverageBranching | ( | ) |
Definition at line 2778 of file linear_programming_constraint.cc.
std::function< IntegerLiteral()> HeuristicLpReducedCostBinary | ( | Model * | model | ) |
Definition at line 2623 of file linear_programming_constraint.cc.
|
overridevirtual |
Reimplemented from PropagatorInterface.
Definition at line 586 of file linear_programming_constraint.cc.
|
inline |
Definition at line 170 of file linear_programming_constraint.h.
|
inline |
Definition at line 169 of file linear_programming_constraint.h.
|
overridevirtual |
Implements PropagatorInterface.
Definition at line 1373 of file linear_programming_constraint.cc.
void RegisterWith | ( | Model * | model | ) |
Definition at line 520 of file linear_programming_constraint.cc.
|
overridevirtual |
Implements ReversibleInterface.
Definition at line 556 of file linear_programming_constraint.cc.
|
inline |
Definition at line 145 of file linear_programming_constraint.h.
void SetObjectiveCoefficient | ( | IntegerVariable | ivar, |
IntegerValue | coeff | ||
) |
Definition at line 228 of file linear_programming_constraint.cc.
|
inline |
Definition at line 159 of file linear_programming_constraint.h.
|
inline |
Definition at line 156 of file linear_programming_constraint.h.
|
inline |
Definition at line 218 of file linear_programming_constraint.h.