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

Classes

class  Node
 

Public Member Functions

 BilevelBasedBranchAndBound (const Model &t_model, const idol::Robust::Description &t_robust_description, const ::idol::Bilevel::Description &t_bilevel_description, const OptimizerFactory &t_optimality_optimizer, const OptimizerFactory &t_feasibility_optimizer, bool t_with_first_stage_relaxation)
 
std::string name () 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
 
unsigned get_n_solutions () const override
 
unsigned get_solution_index () const override
 
idol::Robust::BBBB::Formulationget_formulation ()
 
const idol::Robust::BBBB::Formulationget_formulation () const
 
const idol::Robust::Descriptionget_robust_description () const
 
const idol::Bilevel::Descriptionget_bilevel_description () const
 
const idol::OptimizerFactoryget_feasibility_bilevel_optimizer () const
 
const idol::OptimizerFactoryget_optimality_bilevel_optimizer () const
 
bool relax_first_stage_decisions () 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_relative_gap () const override
 
double get_absolute_gap () const override
 

Protected Member Functions

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_before_optimize () override
 
void hook_optimize () override
 
void hook_after_optimize () override
 
void set_solution_index (unsigned 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
 
void build () override
 
virtual void set_status (SolutionStatus t_status)
 
virtual void set_reason (SolutionReason t_reason)
 
virtual void set_best_bound (double t_value)
 
virtual void set_best_obj (double t_value)
 

Detailed Description

Definition at line 18 of file Optimizers_BilevelBasedBranchAndCut.h.

Member Function Documentation

◆ build()

void idol::Algorithm::build ( )
inlineoverrideprotectedinherited

Definition at line 21 of file Algorithm.h.

◆ get_bilevel_description()

const idol::Bilevel::Description & idol::Optimizers::Robust::BilevelBasedBranchAndBound::get_bilevel_description ( ) const
inline

Definition at line 50 of file Optimizers_BilevelBasedBranchAndCut.h.

◆ get_feasibility_bilevel_optimizer()

const idol::OptimizerFactory & idol::Optimizers::Robust::BilevelBasedBranchAndBound::get_feasibility_bilevel_optimizer ( ) const
inline

Definition at line 51 of file Optimizers_BilevelBasedBranchAndCut.h.

◆ get_optimality_bilevel_optimizer()

const idol::OptimizerFactory & idol::Optimizers::Robust::BilevelBasedBranchAndBound::get_optimality_bilevel_optimizer ( ) const
inline

Definition at line 52 of file Optimizers_BilevelBasedBranchAndCut.h.

◆ get_robust_description()

const idol::Robust::Description & idol::Optimizers::Robust::BilevelBasedBranchAndBound::get_robust_description ( ) const
inline

Definition at line 49 of file Optimizers_BilevelBasedBranchAndCut.h.

◆ relax_first_stage_decisions()

bool idol::Optimizers::Robust::BilevelBasedBranchAndBound::relax_first_stage_decisions ( ) const
inline

Definition at line 53 of file Optimizers_BilevelBasedBranchAndCut.h.

◆ set_best_bound()

virtual void idol::Algorithm::set_best_bound ( double  t_value)
inlineprotectedvirtualinherited

Definition at line 25 of file Algorithm.h.

◆ set_best_obj()

virtual void idol::Algorithm::set_best_obj ( double  t_value)
inlineprotectedvirtualinherited

Definition at line 26 of file Algorithm.h.

◆ set_reason()

virtual void idol::Algorithm::set_reason ( SolutionReason  t_reason)
inlineprotectedvirtualinherited

Definition at line 24 of file Algorithm.h.

◆ set_status()

virtual void idol::Algorithm::set_status ( SolutionStatus  t_status)
inlineprotectedvirtualinherited

Definition at line 23 of file Algorithm.h.