1 #ifndef CPLEX_MODEL_HPP_ 2 #define CPLEX_MODEL_HPP_ 4 #include "models/cplex/mip_solution_info.hpp" 6 #include <ilcplex/ilocplex.h> 15 explicit Cplex_model(
const I& instance_,
unsigned int time_limit_) : instance(instance_), solution(
nullptr), time_limit(time_limit_), max_num_feasible_integer_sol(2100000000), VERBOSE(
true) {}
17 if (solution !=
nullptr)
21 virtual pair<S, Mip_solution_info> run() = 0;
23 static constexpr
double INTEGRALITY_TOL = 1e-5;
25 unsigned int time_limit;
26 unsigned int max_num_feasible_integer_sol;
32 void setParameters() {
35 cplex.setOut(env.getNullStream());
36 cplex.setParam(IloCplex::Param::TimeLimit, time_limit);
37 cplex.setParam(IloCplex::Param::ClockType, 2);
38 cplex.setParam(IloCplex::Param::MIP::Limits::Solutions, max_num_feasible_integer_sol);
39 }
catch (IloException& e) {
42 throw string(
"Error in setting parameters");
Definition: cplex_model.hpp:11
Definition: cplex_model.hpp:13