24#include <antares/optimisation/linear-problem-api/linearProblem.h>
25#include <antares/optimisation/linear-problem-mpsolver-impl/mipConstraint.h>
26#include <antares/optimisation/linear-problem-mpsolver-impl/mipSolution.h>
27#include <antares/optimisation/linear-problem-mpsolver-impl/mipVariable.h>
29namespace operations_research
32class MPSolverParameters;
36namespace Antares::Optimisation::LinearProblemMpsolverImpl
52 const std::string& name)
override;
55 int variableCount()
const override;
60 int constraintCount()
const override;
68 bool isMinimization()
const override;
69 bool isMaximization()
const override;
72 void WriteLP(
const std::string& filename)
override;
74 double infinity()
const override;
77 operations_research::MPSolver* MpSolver()
const;
80 operations_research::MPSolver* mpSolver_;
81 operations_research::MPObjective* objective_;
82 operations_research::MPSolverParameters params_;
84 std::map<std::string, std::unique_ptr<OrtoolsMipVariable>> variables_;
85 std::map<std::string, std::unique_ptr<OrtoolsMipConstraint>> constraints_;
87 std::unique_ptr<OrtoolsMipSolution> solution_;
Definition linearProblem.h:41
Definition mipVariable.h:31