Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem Class Reference
Inheritance diagram for Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem:
Antares::Optimisation::LinearProblemApi::ILinearProblem Antares::Optimization::LegacyOrtoolsLinearProblem

Public Member Functions

 OrtoolsLinearProblem (bool isMip, const std::string &solverName)
 
OrtoolsMipVariableaddNumVariable (double lb, double ub, const std::string &name) override
 Create a continuous variable.
 
OrtoolsMipVariableaddIntVariable (double lb, double ub, const std::string &name) override
 Create a integer variable.
 
OrtoolsMipVariableaddVariable (double lb, double ub, bool integer, const std::string &name) override
 Create a continuous or integer variable.
 
OrtoolsMipVariablegetVariable (const std::string &name) const override
 
int variableCount () const override
 
OrtoolsMipConstraintaddConstraint (double lb, double ub, const std::string &name) override
 Add a bounded constraint to the problem.
 
OrtoolsMipConstraintgetConstraint (const std::string &name) const override
 
int constraintCount () const override
 
void setObjectiveCoefficient (LinearProblemApi::IMipVariable *var, double coefficient) override
 Set the objective coefficient for a given variable.
 
double getObjectiveCoefficient (const LinearProblemApi::IMipVariable *var) const override
 
void setMinimization () override
 Sets the optimization direction to minimize.
 
void setMaximization () override
 Sets the optimization direction to maximize.
 
bool isMinimization () const override
 
bool isMaximization () const override
 
OrtoolsMipSolutionsolve (bool verboseSolver) override
 Solve the problem, returns a IMipSolution.
 
void WriteLP (const std::string &filename) override
 
double infinity () const override
 
- Public Member Functions inherited from Antares::Optimisation::LinearProblemApi::ILinearProblem

Protected Member Functions

operations_research::MPSolver * MpSolver () const
 

Member Function Documentation

◆ addConstraint()

OrtoolsMipConstraint * Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::addConstraint ( double lb,
double ub,
const std::string & name )
overridevirtual

Add a bounded constraint to the problem.

Implements Antares::Optimisation::LinearProblemApi::ILinearProblem.

◆ addIntVariable()

OrtoolsMipVariable * Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::addIntVariable ( double lb,
double ub,
const std::string & name )
overridevirtual

Create a integer variable.

Implements Antares::Optimisation::LinearProblemApi::ILinearProblem.

◆ addNumVariable()

OrtoolsMipVariable * Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::addNumVariable ( double lb,
double ub,
const std::string & name )
overridevirtual

Create a continuous variable.

Implements Antares::Optimisation::LinearProblemApi::ILinearProblem.

◆ addVariable()

OrtoolsMipVariable * Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::addVariable ( double lb,
double ub,
bool integer,
const std::string & name )
overridevirtual

Create a continuous or integer variable.

Implements Antares::Optimisation::LinearProblemApi::ILinearProblem.

◆ constraintCount()

int Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::constraintCount ( ) const
overridevirtual

◆ getConstraint()

OrtoolsMipConstraint * Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::getConstraint ( const std::string & name) const
overridevirtual

◆ getObjectiveCoefficient()

double Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::getObjectiveCoefficient ( const LinearProblemApi::IMipVariable * var) const
overridevirtual

◆ getVariable()

OrtoolsMipVariable * Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::getVariable ( const std::string & name) const
overridevirtual

◆ infinity()

double Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::infinity ( ) const
overridevirtual

◆ isMaximization()

bool Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::isMaximization ( ) const
overridevirtual

◆ isMinimization()

bool Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::isMinimization ( ) const
overridevirtual

◆ setMaximization()

void Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::setMaximization ( )
overridevirtual

Sets the optimization direction to maximize.

Implements Antares::Optimisation::LinearProblemApi::ILinearProblem.

◆ setMinimization()

void Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::setMinimization ( )
overridevirtual

Sets the optimization direction to minimize.

Implements Antares::Optimisation::LinearProblemApi::ILinearProblem.

◆ setObjectiveCoefficient()

void Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::setObjectiveCoefficient ( LinearProblemApi::IMipVariable * var,
double coefficient )
overridevirtual

Set the objective coefficient for a given variable.

Implements Antares::Optimisation::LinearProblemApi::ILinearProblem.

◆ solve()

OrtoolsMipSolution * Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::solve ( bool verboseSolver)
overridevirtual

Solve the problem, returns a IMipSolution.

Implements Antares::Optimisation::LinearProblemApi::ILinearProblem.

◆ variableCount()

int Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::variableCount ( ) const
overridevirtual

◆ WriteLP()

void Antares::Optimisation::LinearProblemMpsolverImpl::OrtoolsLinearProblem::WriteLP ( const std::string & filename)
overridevirtual

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