LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::opt::OptimizationProblem Class Reference

#include <line/opt/problem.h>

Public Member Functions

 OptimizationProblem (qn::Network< double > model)
 OptimizationProblem (lqn::LqnModel< double > model)
 OptimizationProblem (OptimizationModel model)
OptimizationProblemadd_variable (VariablePtr variable)
OptimizationProblemset_objective (ObjectivePtr objective)
OptimizationProblemadd_constraint (ConstraintPtr constraint)
OptimizationProblemset_fixed_variables (std::vector< std::pair< VariablePtr, Value > > variables)
OptimizationProblemadd_scenario (qn::Network< double > model, double weight=1.0)
OptimizationProblemadd_scenario (lqn::LqnModel< double > model, double weight=1.0)
OptimizationProblemadd_scenario (OptimizationModel model, double weight=1.0)
bool is_layered () const
std::vector< std::string > validate () const
const qn::Network< double > & model () const
const lqn::LqnModel< double > & layered_model () const
const OptimizationModelmodel_variant () const
const std::vector< VariablePtr > & variables () const
const ObjectivePtrobjective () const
const std::vector< ConstraintPtr > & constraints () const
const std::vector< std::pair< VariablePtr, Value > > & fixed_variables () const
const std::vector< Scenario > & scenarios () const

Detailed Description

Definition at line 40 of file problem.h.

Constructor & Destructor Documentation

◆ OptimizationProblem() [1/3]

line::opt::OptimizationProblem::OptimizationProblem ( qn::Network< double > model)
inlineexplicit

◆ OptimizationProblem() [2/3]

line::opt::OptimizationProblem::OptimizationProblem ( lqn::LqnModel< double > model)
inlineexplicit

Definition at line 43 of file problem.h.

References model().

◆ OptimizationProblem() [3/3]

line::opt::OptimizationProblem::OptimizationProblem ( OptimizationModel model)
inlineexplicit

Definition at line 44 of file problem.h.

References model().

Member Function Documentation

◆ add_constraint()

OptimizationProblem & line::opt::OptimizationProblem::add_constraint ( ConstraintPtr constraint)
inline

Definition at line 54 of file problem.h.

References OptimizationProblem().

◆ add_scenario() [1/3]

OptimizationProblem & line::opt::OptimizationProblem::add_scenario ( lqn::LqnModel< double > model,
double weight = 1.0 )
inline

Definition at line 67 of file problem.h.

References model(), and OptimizationProblem().

◆ add_scenario() [2/3]

OptimizationProblem & line::opt::OptimizationProblem::add_scenario ( OptimizationModel model,
double weight = 1.0 )
inline

Definition at line 71 of file problem.h.

References model(), and OptimizationProblem().

◆ add_scenario() [3/3]

OptimizationProblem & line::opt::OptimizationProblem::add_scenario ( qn::Network< double > model,
double weight = 1.0 )
inline

Definition at line 63 of file problem.h.

References model(), and OptimizationProblem().

◆ add_variable()

OptimizationProblem & line::opt::OptimizationProblem::add_variable ( VariablePtr variable)
inline

Definition at line 46 of file problem.h.

References OptimizationProblem().

◆ constraints()

const std::vector< ConstraintPtr > & line::opt::OptimizationProblem::constraints ( ) const
inline

Definition at line 111 of file problem.h.

◆ fixed_variables()

const std::vector< std::pair< VariablePtr, Value > > & line::opt::OptimizationProblem::fixed_variables ( ) const
inline

Definition at line 112 of file problem.h.

◆ is_layered()

bool line::opt::OptimizationProblem::is_layered ( ) const
inline

Definition at line 76 of file problem.h.

Referenced by validate().

◆ layered_model()

const lqn::LqnModel< double > & line::opt::OptimizationProblem::layered_model ( ) const
inline

Definition at line 105 of file problem.h.

◆ model()

const qn::Network< double > & line::opt::OptimizationProblem::model ( ) const
inline

◆ model_variant()

const OptimizationModel & line::opt::OptimizationProblem::model_variant ( ) const
inline

Definition at line 108 of file problem.h.

◆ objective()

const ObjectivePtr & line::opt::OptimizationProblem::objective ( ) const
inline

Definition at line 110 of file problem.h.

Referenced by set_objective().

◆ scenarios()

const std::vector< Scenario > & line::opt::OptimizationProblem::scenarios ( ) const
inline

Definition at line 113 of file problem.h.

◆ set_fixed_variables()

OptimizationProblem & line::opt::OptimizationProblem::set_fixed_variables ( std::vector< std::pair< VariablePtr, Value > > variables)
inline

Definition at line 58 of file problem.h.

References OptimizationProblem(), and variables().

◆ set_objective()

OptimizationProblem & line::opt::OptimizationProblem::set_objective ( ObjectivePtr objective)
inline

Definition at line 50 of file problem.h.

References objective(), and OptimizationProblem().

◆ validate()

std::vector< std::string > line::opt::OptimizationProblem::validate ( ) const
inline

Definition at line 79 of file problem.h.

References is_layered().

◆ variables()

const std::vector< VariablePtr > & line::opt::OptimizationProblem::variables ( ) const
inline

Definition at line 109 of file problem.h.

Referenced by set_fixed_variables().


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