Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::glop::LPSolver Class Reference

Detailed Description

Definition at line 31 of file lp_solver.h.

#include <lp_solver.h>

Public Member Functions

 LPSolver ()
 LPSolver (const LPSolver &)=delete
LPSolver & operator= (const LPSolver &)=delete
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() [1/2]

operations_research::glop::LPSolver::LPSolver ( )

Definition at line 121 of file lp_solver.cc.

◆ LPSolver() [2/2]

operations_research::glop::LPSolver::LPSolver ( const LPSolver & )
delete

Member Function Documentation

◆ Clear()

void operations_research::glop::LPSolver::Clear ( )

Definition at line 276 of file lp_solver.cc.

◆ constraint_activities()

const DenseColumn & operations_research::glop::LPSolver::constraint_activities ( ) const
inline

Definition at line 122 of file lp_solver.h.

◆ constraint_statuses()

const ConstraintStatusColumn & operations_research::glop::LPSolver::constraint_statuses ( ) const
inline

Definition at line 125 of file lp_solver.h.

◆ constraints_dual_ray()

const DenseColumn & operations_research::glop::LPSolver::constraints_dual_ray ( ) const
inline

Definition at line 135 of file lp_solver.h.

◆ DeterministicTime()

double operations_research::glop::LPSolver::DeterministicTime ( ) const

Definition at line 548 of file lp_solver.cc.

◆ dual_values()

const DenseColumn & operations_research::glop::LPSolver::dual_values ( ) const
inline

Definition at line 121 of file lp_solver.h.

◆ GetMaximumDualInfeasibility()

Fractional operations_research::glop::LPSolver::GetMaximumDualInfeasibility ( ) const

Definition at line 536 of file lp_solver.cc.

◆ GetMaximumPrimalInfeasibility()

Fractional operations_research::glop::LPSolver::GetMaximumPrimalInfeasibility ( ) const

Definition at line 532 of file lp_solver.cc.

◆ GetMutableParameters()

GlopParameters * operations_research::glop::LPSolver::GetMutableParameters ( )

Definition at line 141 of file lp_solver.cc.

◆ GetNumberOfSimplexIterations()

int operations_research::glop::LPSolver::GetNumberOfSimplexIterations ( ) const

Definition at line 544 of file lp_solver.cc.

◆ GetObjectiveValue()

Fractional operations_research::glop::LPSolver::GetObjectiveValue ( ) const

Definition at line 528 of file lp_solver.cc.

◆ GetParameters()

const GlopParameters & operations_research::glop::LPSolver::GetParameters ( ) const

Definition at line 139 of file lp_solver.cc.

◆ GetSolverLogger()

SolverLogger & operations_research::glop::LPSolver::GetSolverLogger ( )

Definition at line 143 of file lp_solver.cc.

◆ GlopVersion()

std::string operations_research::glop::LPSolver::GlopVersion ( )
static

Definition at line 123 of file lp_solver.cc.

◆ LoadAndVerifySolution()

ProblemStatus operations_research::glop::LPSolver::LoadAndVerifySolution ( const LinearProgram & lp,
const ProblemSolution & solution )

Definition at line 336 of file lp_solver.cc.

◆ MayHaveMultipleOptimalSolutions()

bool operations_research::glop::LPSolver::MayHaveMultipleOptimalSolutions ( ) const

Definition at line 540 of file lp_solver.cc.

◆ operator=()

LPSolver & operations_research::glop::LPSolver::operator= ( const LPSolver & )
delete

◆ primal_ray()

const DenseRow & operations_research::glop::LPSolver::primal_ray ( ) const
inline

Definition at line 134 of file lp_solver.h.

◆ reduced_costs()

const DenseRow & operations_research::glop::LPSolver::reduced_costs ( ) const
inline

Definition at line 110 of file lp_solver.h.

◆ SetInitialBasis()

void operations_research::glop::LPSolver::SetInitialBasis ( const VariableStatusRow & variable_statuses,
const ConstraintStatusColumn & constraint_statuses )

Definition at line 281 of file lp_solver.cc.

◆ SetParameters()

void operations_research::glop::LPSolver::SetParameters ( const GlopParameters & parameters)

Definition at line 127 of file lp_solver.cc.

◆ Solve()

ProblemStatus operations_research::glop::LPSolver::Solve ( const LinearProgram & lp)

Definition at line 145 of file lp_solver.cc.

◆ SolveWithTimeLimit()

ProblemStatus operations_research::glop::LPSolver::SolveWithTimeLimit ( const LinearProgram & lp,
TimeLimit * time_limit )

Definition at line 151 of file lp_solver.cc.

◆ variable_bounds_dual_ray()

const DenseRow & operations_research::glop::LPSolver::variable_bounds_dual_ray ( ) const
inline

Definition at line 138 of file lp_solver.h.

◆ variable_statuses()

const VariableStatusRow & operations_research::glop::LPSolver::variable_statuses ( ) const
inline

Definition at line 111 of file lp_solver.h.

◆ variable_values()

const DenseRow & operations_research::glop::LPSolver::variable_values ( ) const
inline

Definition at line 109 of file lp_solver.h.


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