7#ifndef IDOL_IMPL_MIBSFROMFILE_H
8#define IDOL_IMPL_MIBSFROMFILE_H
10#include "idol/mixed-integer/modeling/models/Model.h"
12#include "MibSModel.hpp"
13#include "idol/bilevel/modeling/Description.h"
20class idol::impl::MibSFromFile :
public idol::impl::MibS {
24 const bool m_use_cplex_for_feasibility;
27 std::unique_ptr<AlpsKnowledgeBroker> m_broker;
28 std::unique_ptr<OsiSolverInterface> m_osi_solver;
29 std::vector<unsigned int> m_variable_index_in_mps;
31 void make_variable_index_in_mps();
35 OsiSolverInterface* t_osi_solver,
36 bool t_use_cplex_for_feasibility,
39 void solve()
override;
41 [[nodiscard]]
double get_best_obj()
const override;
43 [[nodiscard]]
double get_best_bound()
const override;
45 [[nodiscard]]
double get_var_primal(
const Var& t_var)
const override;
47 [[nodiscard]] idol::SolutionStatus get_status()
const override;
49 [[nodiscard]] idol::SolutionReason get_reason()
const override;