OR-Tools  9.6
LPSolver

Detailed Description

Definition at line 31 of file lp_solver.h.

Public Member Functions

 LPSolver ()
 
void SetParameters (const GlopParameters &parameters)
 
const GlopParameters & GetParameters () const
 
GlopParameters * GetMutableParameters ()
 
ABSL_MUST_USE_RESULT ProblemStatus Solve (const LinearProgram &lp)
 
ABSL_MUST_USE_RESULT ProblemStatus SolveWithTimeLimit (const LinearProgram &lp, TimeLimit *time_limit)
 
void Clear ()
 
void SetInitialBasis (const VariableStatusRow &variable_statuses, const ConstraintStatusColumn &constraint_statuses)
 
ProblemStatus LoadAndVerifySolution (const LinearProgram &lp, const ProblemSolution &solution)
 
Fractional GetObjectiveValue () const
 
const DenseRowvariable_values () const
 
const DenseRowreduced_costs () const
 
const VariableStatusRowvariable_statuses () const
 
const DenseColumndual_values () const
 
const DenseColumnconstraint_activities () const
 
const ConstraintStatusColumnconstraint_statuses () const
 
const DenseRowprimal_ray () const
 
const DenseColumnconstraints_dual_ray () const
 
const DenseRowvariable_bounds_dual_ray () const
 
Fractional GetMaximumPrimalInfeasibility () const
 
Fractional GetMaximumDualInfeasibility () const
 
bool MayHaveMultipleOptimalSolutions () const
 
int GetNumberOfSimplexIterations () const
 
double DeterministicTime () const
 
SolverLoggerGetSolverLogger ()
 

Static Public Member Functions

static std::string GlopVersion ()
 

Constructor & Destructor Documentation

◆ LPSolver()

LPSolver ( )

Definition at line 112 of file lp_solver.cc.

Member Function Documentation

◆ Clear()

void Clear ( )

Definition at line 256 of file lp_solver.cc.

◆ constraint_activities()

const DenseColumn& constraint_activities ( ) const
inline

Definition at line 118 of file lp_solver.h.

◆ constraint_statuses()

const ConstraintStatusColumn& constraint_statuses ( ) const
inline

Definition at line 121 of file lp_solver.h.

◆ constraints_dual_ray()

const DenseColumn& constraints_dual_ray ( ) const
inline

Definition at line 131 of file lp_solver.h.

◆ DeterministicTime()

double DeterministicTime ( ) const

Definition at line 528 of file lp_solver.cc.

◆ dual_values()

const DenseColumn& dual_values ( ) const
inline

Definition at line 117 of file lp_solver.h.

◆ GetMaximumDualInfeasibility()

Fractional GetMaximumDualInfeasibility ( ) const

Definition at line 516 of file lp_solver.cc.

◆ GetMaximumPrimalInfeasibility()

Fractional GetMaximumPrimalInfeasibility ( ) const

Definition at line 512 of file lp_solver.cc.

◆ GetMutableParameters()

GlopParameters * GetMutableParameters ( )

Definition at line 132 of file lp_solver.cc.

◆ GetNumberOfSimplexIterations()

int GetNumberOfSimplexIterations ( ) const

Definition at line 524 of file lp_solver.cc.

◆ GetObjectiveValue()

Fractional GetObjectiveValue ( ) const

Definition at line 508 of file lp_solver.cc.

◆ GetParameters()

const GlopParameters & GetParameters ( ) const

Definition at line 130 of file lp_solver.cc.

◆ GetSolverLogger()

SolverLogger & GetSolverLogger ( )

Definition at line 134 of file lp_solver.cc.

◆ GlopVersion()

std::string GlopVersion ( )
static

Definition at line 114 of file lp_solver.cc.

◆ LoadAndVerifySolution()

ProblemStatus LoadAndVerifySolution ( const LinearProgram lp,
const ProblemSolution solution 
)

Definition at line 316 of file lp_solver.cc.

◆ MayHaveMultipleOptimalSolutions()

bool MayHaveMultipleOptimalSolutions ( ) const

Definition at line 520 of file lp_solver.cc.

◆ primal_ray()

const DenseRow& primal_ray ( ) const
inline

Definition at line 130 of file lp_solver.h.

◆ reduced_costs()

const DenseRow& reduced_costs ( ) const
inline

Definition at line 106 of file lp_solver.h.

◆ SetInitialBasis()

void SetInitialBasis ( const VariableStatusRow variable_statuses,
const ConstraintStatusColumn constraint_statuses 
)

Definition at line 261 of file lp_solver.cc.

◆ SetParameters()

void SetParameters ( const GlopParameters &  parameters)

Definition at line 118 of file lp_solver.cc.

◆ Solve()

ProblemStatus Solve ( const LinearProgram lp)

Definition at line 136 of file lp_solver.cc.

◆ SolveWithTimeLimit()

ProblemStatus SolveWithTimeLimit ( const LinearProgram lp,
TimeLimit time_limit 
)

Definition at line 142 of file lp_solver.cc.

◆ variable_bounds_dual_ray()

const DenseRow& variable_bounds_dual_ray ( ) const
inline

Definition at line 134 of file lp_solver.h.

◆ variable_statuses()

const VariableStatusRow& variable_statuses ( ) const
inline

Definition at line 107 of file lp_solver.h.

◆ variable_values()

const DenseRow& variable_values ( ) const
inline

Definition at line 105 of file lp_solver.h.


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