5#ifndef IDOL_IMPL_MIBSFROMFILE_H
6#define IDOL_IMPL_MIBSFROMFILE_H
8#include "idol/mixed-integer/modeling/models/Model.h"
9#include "idol/bilevel/modeling/Description.h"
16class idol::impl::MibSFromFile :
public idol::impl::MibS {
20 const bool m_use_cplex_for_feasibility;
22 void* m_mibs =
nullptr;
23 void* m_broker =
nullptr;
24 void* m_osi_solver =
nullptr;
25 std::vector<unsigned int> m_variable_index_in_mps;
27 void make_variable_index_in_mps();
32 bool t_use_cplex_for_feasibility,
35 ~MibSFromFile()
override;
37 void solve()
override;
39 [[nodiscard]]
double get_best_obj()
const override;
41 [[nodiscard]]
double get_best_bound()
const override;
43 [[nodiscard]]
double get_var_primal(
const Var& t_var)
const override;
45 [[nodiscard]] idol::SolutionStatus get_status()
const override;
47 [[nodiscard]] idol::SolutionReason get_reason()
const override;