Loading...
Searching...
No Matches
idol::Optimizers::Bilevel::MibS Class Reference

Description

Definition at line 17 of file Optimizers_MibS.h.

Public Methods

 MibS (const idol::Model &t_parent, const idol::Bilevel::Description &t_description, void *t_osi_solver, bool t_use_file, bool t_use_cplex_for_feasibility)
std::string name () const override
void throw_if_no_mibs () const
SolutionStatus get_status () const override
SolutionReason get_reason () const override
double get_best_obj () const override
double get_best_bound () const override
double get_var_primal (const Var &t_var) const override
double get_var_reduced_cost (const Var &t_var) const override
double get_var_ray (const Var &t_var) const override
double get_ctr_dual (const Ctr &t_ctr) const override
double get_ctr_farkas (const Ctr &t_ctr) const override
double get_relative_gap () const override
double get_absolute_gap () const override
unsigned int get_n_solutions () const override
unsigned int get_solution_index () const override
void add_callback (Callback *t_callback)
const idol::Bilevel::Descriptionbilevel_description () const

Public Static Methods

static bool is_available ()
static std::string get_version ()

Protected Methods

void build () override
void add (const Var &t_var) override
void add (const Ctr &t_ctr) override
void add (const QCtr &t_ctr) override
void remove (const Var &t_var) override
void remove (const Ctr &t_ctr) override
void remove (const QCtr &t_ctr) override
void update () override
void write (const std::string &t_name) override
void hook_optimize () override
void set_solution_index (unsigned int t_index) override
void update_obj_sense () override
void update_obj () override
void update_rhs () override
void update_obj_constant () override
void update_mat_coeff (const Ctr &t_ctr, const Var &t_var) override
void update_ctr_type (const Ctr &t_ctr) override
void update_ctr_rhs (const Ctr &t_ctr) override
void update_var_type (const Var &t_var) override
void update_var_lb (const Var &t_var) override
void update_var_ub (const Var &t_var) override
void update_var_obj (const Var &t_var) override

Methods Documentation

◆ bilevel_description()

const idol::Bilevel::Description & idol::Optimizers::Bilevel::MibS::bilevel_description ( ) const
inlinenodiscard

Definition at line 51 of file Optimizers_MibS.h.

◆ name()

std::string idol::Optimizers::Bilevel::MibS::name ( ) const
inlinenodiscardoverride

Definition at line 33 of file Optimizers_MibS.h.