Antares Simulator
Power System Simulator
MockLinearProblem Class Reference
Inheritance diagram for MockLinearProblem:
Antares::Optimisation::LinearProblemApi::ILinearProblem PredfinedSolutionLinearProblemMock

Public Member Functions

 MockLinearProblem (bool isLP)
 
bool isLP () const override
 
Antares::Optimisation::LinearProblemApi::IMipConstraintlookupConstraint (const std::string &) const override
 
Antares::Optimisation::LinearProblemApi::IMipVariableaddVariable (double, double, bool, const std::string &) override
 Create a continuous or integer variable.
 
Antares::Optimisation::LinearProblemApi::IMipConstraintaddConstraint (double, double, const std::string &) override
 Add a bounded constraint to the problem.
 
void setObjectiveCoefficient (Antares::Optimisation::LinearProblemApi::IMipVariable *, double) override
 Set the objective coefficient for a given variable.
 
Antares::Optimisation::LinearProblemApi::IMipSolutionsolve (bool) override
 Solve the problem, returns a IMipSolution.
 
double infinity () const override
 
Antares::Optimisation::LinearProblemApi::IMipVariableaddNumVariable (double, double, const std::string &) override
 Create a continuous variable.
 
Antares::Optimisation::LinearProblemApi::IMipVariableaddIntVariable (double, double, const std::string &) override
 Create a integer variable.
 
Antares::Optimisation::LinearProblemApi::IMipVariablegetVariable (std::size_t t) const override
 
const std::vector< std::unique_ptr< Antares::Optimisation::LinearProblemApi::IMipVariable > > & getVariables () const override
 
Antares::Optimisation::LinearProblemApi::IMipConstraintgetConstraint (std::size_t) const override
 
const std::vector< std::unique_ptr< Antares::Optimisation::LinearProblemApi::IMipConstraint > > & getConstraints () const override
 
Antares::Optimisation::LinearProblemApi::IMipVariablelookupVariable (const std::string &) const override
 
int variableCount () const override
 
int constraintCount () const override
 
double getObjectiveCoefficient (const Antares::Optimisation::LinearProblemApi::IMipVariable *) const override
 
void setObjectiveOffset (double) override
 
double getObjectiveOffset () 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
 
double objectiveValue () const override
 

Static Public Member Functions

static std::unique_ptr< Antares::Optimisation::LinearProblemApi::IMipVariableRandomVariable ()
 
static std::unique_ptr< Antares::Optimisation::LinearProblemApi::IMipConstraintRandomConstraint ()
 

Protected Attributes

bool isLP_
 
std::vector< std::unique_ptr< Antares::Optimisation::LinearProblemApi::IMipVariable > > variables_
 
std::vector< std::unique_ptr< Antares::Optimisation::LinearProblemApi::IMipConstraint > > constraints_
 
int variableCount_ = 0
 
int constraintCount_ = 0
 

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