Antares Simulator
Power System Simulator
Antares::Optimisation::LinearProblemApi::ILinearProblem Class Referenceabstract

#include <linearProblem.h>

Inheritance diagram for Antares::Optimisation::LinearProblemApi::ILinearProblem:
Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem MockLinearProblem Antares::Optimization::LegacyOrtoolsLinearProblem PredfinedSolutionLinearProblemMock

Public Member Functions

virtual IMipVariableaddNumVariable (double lb, double ub, const std::string &name)=0
 Create a continuous variable.
 
virtual IMipVariableaddIntVariable (double lb, double ub, const std::string &name)=0
 Create a integer variable.
 
virtual IMipVariableaddVariable (double lb, double ub, bool integer, const std::string &name)=0
 Create a continuous or integer variable.
 
virtual const std::vector< std::unique_ptr< IMipVariable > > & getVariables () const =0
 
virtual IMipVariablegetVariable (std::size_t index) const =0
 
virtual IMipVariablelookupVariable (const std::string &name) const =0
 
virtual int variableCount () const =0
 
virtual IMipConstraintaddConstraint (double lb, double ub, const std::string &name)=0
 Add a bounded constraint to the problem.
 
virtual const std::vector< std::unique_ptr< IMipConstraint > > & getConstraints () const =0
 
virtual IMipConstraintgetConstraint (std::size_t index) const =0
 
virtual LinearProblemApi::IMipConstraintlookupConstraint (const std::string &name) const =0
 
virtual int constraintCount () const =0
 
virtual void setObjectiveCoefficient (IMipVariable *var, double coefficient)=0
 Set the objective coefficient for a given variable.
 
virtual double getObjectiveCoefficient (const IMipVariable *var) const =0
 
virtual void setObjectiveOffset (double objectiveOffset)=0
 
virtual double getObjectiveOffset () const =0
 
virtual void setMinimization ()=0
 Sets the optimization direction to minimize.
 
virtual void setMaximization ()=0
 Sets the optimization direction to maximize.
 
virtual bool isMinimization () const =0
 
virtual bool isMaximization () const =0
 
virtual IMipSolutionsolve (bool verboseSolver)=0
 Solve the problem, returns a IMipSolution.
 
virtual double infinity () const =0
 
virtual bool isLP () const =0
 
virtual double objectiveValue () const =0
 

Detailed Description

Linear Problem This class is aimed at creating and manipulating variables/constraints Also used to control the objective, maximization or minimization, and to solve the problem


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