Antares Simulator
Power System Simulator
|
#include <linearProblem.h>
Public Member Functions | |
virtual IMipVariable * | addNumVariable (double lb, double ub, const std::string &name)=0 |
Create a continuous variable. | |
virtual IMipVariable * | addIntVariable (double lb, double ub, const std::string &name)=0 |
Create a integer variable. | |
virtual IMipVariable * | addVariable (double lb, double ub, bool integer, const std::string &name)=0 |
Create a continuous or integer variable. | |
virtual IMipVariable * | getVariable (const std::string &name) const =0 |
virtual int | variableCount () const =0 |
virtual IMipConstraint * | addConstraint (double lb, double ub, const std::string &name)=0 |
Add a bounded constraint to the problem. | |
virtual IMipConstraint * | getConstraint (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 | 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 IMipSolution * | solve (bool verboseSolver)=0 |
Solve the problem, returns a IMipSolution. | |
virtual void | WriteLP (const std::string &filename)=0 |
virtual double | infinity () const =0 |
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
|
pure virtual |
Add a bounded constraint to the problem.
Implemented in Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem, and MockLinearProblem.
|
pure virtual |
Create a integer variable.
Implemented in Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem, and MockLinearProblem.
|
pure virtual |
Create a continuous variable.
Implemented in Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem, and MockLinearProblem.
|
pure virtual |
Create a continuous or integer variable.
Implemented in Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem, and MockLinearProblem.
|
pure virtual |
Sets the optimization direction to maximize.
Implemented in Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem, and MockLinearProblem.
|
pure virtual |
Sets the optimization direction to minimize.
Implemented in Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem, and MockLinearProblem.
|
pure virtual |
Set the objective coefficient for a given variable.
Implemented in Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem, and MockLinearProblem.
|
pure virtual |
Solve the problem, returns a IMipSolution.
Implemented in Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem, and MockLinearProblem.