A C++ Framework for Optimization
Loading...
Searching...
No Matches
idol::Optimizers::Bilevel::MibS Class Reference
Inheritance diagram for idol::Optimizers::Bilevel::MibS:
Inheritance graph

Public Member Functions

 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
 

Protected Member Functions

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
 

Detailed Description

Definition at line 17 of file Optimizers_MibS.h.

Member Function Documentation

◆ bilevel_description()

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

Definition at line 51 of file Optimizers_MibS.h.

◆ name()

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

Definition at line 33 of file Optimizers_MibS.h.