26 #include <antares/writer/i_writer.h>
29 #pragma GCC diagnostic push
30 #pragma GCC diagnostic ignored "-Wunused-parameter"
31 #include "ortools/linear_solver/linear_solver.h"
32 #pragma GCC diagnostic pop
34 #include "ortools_wrapper.h"
36 namespace operations_research::math_opt
38 enum class SolverType;
41 using namespace operations_research;
45 double getObjectiveValue(
const MPSolver* solver);
47 void ORTOOLS_EcrireJeuDeDonneesLineaireAuFormatMPS(MPSolver* solver,
49 const std::string& filename);
56 std::string toString(
const std::list<std::string>& solverList);
63 std::list<std::string> availableLinearSolversList();
70 std::list<std::string> availableQuadraticSolversList();
75 bool isLinearSolverAvailable(
const std::string& solverName);
82 MPSolver* MPSolverFactory(
const bool isMip,
const std::string& solverName);
84 std::string generateTempPath(
const std::string& filename);
85 void removeTemporaryFile(
const std::string& tmpPath);
92 std::optional<std::string> LPSolverName, MIPSolverName;
95 static const std::map<std::string, SolverNames> mpSolverMap;
96 static const std::map<std::string, math_opt::SolverType> mathoptSolverMap;
Definition: i_writer.h:32