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 DenseRow & variable_values () const
 
const DenseRow & reduced_costs () const
 
const VariableStatusRow & variable_statuses () const
 
const DenseColumn & dual_values () const
 
const DenseColumn & constraint_activities () const
 
const ConstraintStatusColumn & constraint_statuses () const
 
const DenseRow & primal_ray () const
 
const DenseColumn & constraints_dual_ray () const
 
const DenseRow & variable_bounds_dual_ray () const
 
Fractional GetMaximumPrimalInfeasibility () const
 
Fractional GetMaximumDualInfeasibility () const
 
bool MayHaveMultipleOptimalSolutions () const
 
int GetNumberOfSimplexIterations () const
 
double DeterministicTime () const
 
SolverLogger & GetSolverLogger ()
 

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: