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
LPSolveroperator= (const LPSolver &)=delete
void SetParameters (const GlopParameters &parameters)
const GlopParametersGetParameters () const
GlopParametersGetMutableParameters ()
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() [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: