Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
MockLinearProblem Class Reference
Inheritance diagram for MockLinearProblem:
Antares::Optimisation::LinearProblemApi::ILinearProblem

Public Member Functions

MockMipVariableaddNumVariable (double lb, double ub, const std::string &name) override
 Create a continuous variable.
 
MockMipVariableaddIntVariable (double lb, double ub, const std::string &name) override
 Create a integer variable.
 
MockMipVariableaddVariable (double lb, double ub, bool integer, const std::string &name) override
 Create a continuous or integer variable.
 
MockMipVariablegetVariable (const std::string &name) const override
 
int variableCount () const override
 
IMipConstraintaddConstraint (double lb, double ub, const std::string &name) override
 Add a bounded constraint to the problem.
 
IMipConstraintgetConstraint (const std::string &name) const override
 
int constraintCount () const override
 
void setObjectiveCoefficient (IMipVariable *var, double coefficient) override
 Set the objective coefficient for a given variable.
 
double getObjectiveCoefficient (const 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
 
IMipSolutionsolve (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

Public Attributes

std::vector< std::unique_ptr< MockMipVariable > > variables_
 

Member Function Documentation

◆ addConstraint()

IMipConstraint * MockLinearProblem::addConstraint ( double lb,
double ub,
const std::string & name )
inlineoverridevirtual

Add a bounded constraint to the problem.

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

◆ addIntVariable()

MockMipVariable * MockLinearProblem::addIntVariable ( double lb,
double ub,
const std::string & name )
inlineoverridevirtual

Create a integer variable.

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

◆ addNumVariable()

MockMipVariable * MockLinearProblem::addNumVariable ( double lb,
double ub,
const std::string & name )
inlineoverridevirtual

Create a continuous variable.

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

◆ addVariable()

MockMipVariable * MockLinearProblem::addVariable ( double lb,
double ub,
bool integer,
const std::string & name )
inlineoverridevirtual

Create a continuous or integer variable.

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

◆ constraintCount()

int MockLinearProblem::constraintCount ( ) const
inlineoverridevirtual

◆ getConstraint()

IMipConstraint * MockLinearProblem::getConstraint ( const std::string & name) const
inlineoverridevirtual

◆ getObjectiveCoefficient()

double MockLinearProblem::getObjectiveCoefficient ( const IMipVariable * var) const
inlineoverridevirtual

◆ getVariable()

MockMipVariable * MockLinearProblem::getVariable ( const std::string & name) const
inlineoverridevirtual

◆ infinity()

double MockLinearProblem::infinity ( ) const
inlineoverridevirtual

◆ isMaximization()

bool MockLinearProblem::isMaximization ( ) const
inlineoverridevirtual

◆ isMinimization()

bool MockLinearProblem::isMinimization ( ) const
inlineoverridevirtual

◆ setMaximization()

void MockLinearProblem::setMaximization ( )
inlineoverridevirtual

Sets the optimization direction to maximize.

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

◆ setMinimization()

void MockLinearProblem::setMinimization ( )
inlineoverridevirtual

Sets the optimization direction to minimize.

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

◆ setObjectiveCoefficient()

void MockLinearProblem::setObjectiveCoefficient ( IMipVariable * var,
double coefficient )
inlineoverridevirtual

Set the objective coefficient for a given variable.

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

◆ solve()

IMipSolution * MockLinearProblem::solve ( bool verboseSolver)
inlineoverridevirtual

Solve the problem, returns a IMipSolution.

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

◆ variableCount()

int MockLinearProblem::variableCount ( ) const
inlineoverridevirtual

◆ WriteLP()

void MockLinearProblem::WriteLP ( const std::string & filename)
inlineoverridevirtual

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