Loading...
Searching...
No Matches
idol::Optimizers::Robust::MaxMinRelaxation Class Reference

Description

Definition at line 20 of file Optimizers_MaxMinRelaxation.h.

Public Methods

 MaxMinRelaxation (const Model &t_model, const idol::Robust::Description &t_description, const idol::Bilevel::Description &t_bilevel_description, const OptimizerFactory &t_master_optimizer, const OptimizerFactory &t_deterministic_optimizer, bool t_use_indicator)
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
const idol::Robust::Descriptiondescription () const
const OptimizerFactoryget_master_optimizer_factory () const
const OptimizerFactoryget_deterministic_optimizer_factory () const
bool use_indicator () 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 Methods

void add (const Var &t_var) override
void add (const Ctr &t_ctr) override
void add (const QCtr &t_ctr) override
void add (const SOSCtr &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 remove (const SOSCtr &t_ctr) override
void update () override
void write (const std::string &t_name) override
void hook_before_optimize () override
void hook_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_model ()
void throw_if_no_formulation () const
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)

Methods Documentation

◆ add() [1/4]

void idol::Optimizers::Robust::MaxMinRelaxation::add ( const Ctr & t_ctr)
inlineoverrideprotected

Definition at line 59 of file Optimizers_MaxMinRelaxation.h.

◆ add() [2/4]

void idol::Optimizers::Robust::MaxMinRelaxation::add ( const QCtr & t_ctr)
inlineoverrideprotected

Definition at line 60 of file Optimizers_MaxMinRelaxation.h.

◆ add() [3/4]

void idol::Optimizers::Robust::MaxMinRelaxation::add ( const SOSCtr & t_ctr)
inlineoverrideprotected

Definition at line 61 of file Optimizers_MaxMinRelaxation.h.

◆ add() [4/4]

void idol::Optimizers::Robust::MaxMinRelaxation::add ( const Var & t_var)
inlineoverrideprotected

Definition at line 58 of file Optimizers_MaxMinRelaxation.h.

◆ build()

void idol::Algorithm::build ( )
inlineoverrideprotectedinherited

Definition at line 21 of file Algorithm.h.

◆ description()

const idol::Robust::Description & idol::Optimizers::Robust::MaxMinRelaxation::description ( ) const
inlinenodiscard

Definition at line 53 of file Optimizers_MaxMinRelaxation.h.

◆ get_ctr_dual()

double idol::Optimizers::Robust::MaxMinRelaxation::get_ctr_dual ( const Ctr & t_ctr) const
inlinenodiscardoverride

Definition at line 48 of file Optimizers_MaxMinRelaxation.h.

◆ get_ctr_farkas()

double idol::Optimizers::Robust::MaxMinRelaxation::get_ctr_farkas ( const Ctr & t_ctr) const
inlinenodiscardoverride

Definition at line 49 of file Optimizers_MaxMinRelaxation.h.

◆ get_deterministic_optimizer_factory()

const OptimizerFactory & idol::Optimizers::Robust::MaxMinRelaxation::get_deterministic_optimizer_factory ( ) const
inlinenodiscard

Definition at line 55 of file Optimizers_MaxMinRelaxation.h.

◆ get_master_optimizer_factory()

const OptimizerFactory & idol::Optimizers::Robust::MaxMinRelaxation::get_master_optimizer_factory ( ) const
inlinenodiscard

Definition at line 54 of file Optimizers_MaxMinRelaxation.h.

◆ get_n_solutions()

unsigned idol::Optimizers::Robust::MaxMinRelaxation::get_n_solutions ( ) const
inlinenodiscardoverride

Definition at line 50 of file Optimizers_MaxMinRelaxation.h.

◆ get_solution_index()

unsigned idol::Optimizers::Robust::MaxMinRelaxation::get_solution_index ( ) const
inlinenodiscardoverride

Definition at line 51 of file Optimizers_MaxMinRelaxation.h.

◆ get_var_ray()

double idol::Optimizers::Robust::MaxMinRelaxation::get_var_ray ( const Var & t_var) const
inlinenodiscardoverride

Definition at line 47 of file Optimizers_MaxMinRelaxation.h.

◆ get_var_reduced_cost()

double idol::Optimizers::Robust::MaxMinRelaxation::get_var_reduced_cost ( const Var & t_var) const
inlinenodiscardoverride

Definition at line 46 of file Optimizers_MaxMinRelaxation.h.

◆ name()

std::string idol::Optimizers::Robust::MaxMinRelaxation::name ( ) const
inlinenodiscardoverride

Definition at line 44 of file Optimizers_MaxMinRelaxation.h.

◆ remove() [1/4]

void idol::Optimizers::Robust::MaxMinRelaxation::remove ( const Ctr & t_ctr)
inlineoverrideprotected

Definition at line 63 of file Optimizers_MaxMinRelaxation.h.

◆ remove() [2/4]

void idol::Optimizers::Robust::MaxMinRelaxation::remove ( const QCtr & t_ctr)
inlineoverrideprotected

Definition at line 64 of file Optimizers_MaxMinRelaxation.h.

◆ remove() [3/4]

void idol::Optimizers::Robust::MaxMinRelaxation::remove ( const SOSCtr & t_ctr)
inlineoverrideprotected

Definition at line 65 of file Optimizers_MaxMinRelaxation.h.

◆ remove() [4/4]

void idol::Optimizers::Robust::MaxMinRelaxation::remove ( const Var & t_var)
inlineoverrideprotected

Definition at line 62 of file Optimizers_MaxMinRelaxation.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_solution_index()

void idol::Optimizers::Robust::MaxMinRelaxation::set_solution_index ( unsigned t_index)
inlineoverrideprotected

Definition at line 70 of file Optimizers_MaxMinRelaxation.h.

◆ set_status()

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

Definition at line 23 of file Algorithm.h.

◆ update()

void idol::Optimizers::Robust::MaxMinRelaxation::update ( )
inlineoverrideprotected

Definition at line 66 of file Optimizers_MaxMinRelaxation.h.

◆ update_ctr_rhs()

void idol::Optimizers::Robust::MaxMinRelaxation::update_ctr_rhs ( const Ctr & t_ctr)
inlineoverrideprotected

Definition at line 77 of file Optimizers_MaxMinRelaxation.h.

◆ update_ctr_type()

void idol::Optimizers::Robust::MaxMinRelaxation::update_ctr_type ( const Ctr & t_ctr)
inlineoverrideprotected

Definition at line 76 of file Optimizers_MaxMinRelaxation.h.

◆ update_mat_coeff()

void idol::Optimizers::Robust::MaxMinRelaxation::update_mat_coeff ( const Ctr & t_ctr,
const Var & t_var )
inlineoverrideprotected

Definition at line 75 of file Optimizers_MaxMinRelaxation.h.

◆ update_obj()

void idol::Optimizers::Robust::MaxMinRelaxation::update_obj ( )
inlineoverrideprotected

Definition at line 72 of file Optimizers_MaxMinRelaxation.h.

◆ update_obj_constant()

void idol::Optimizers::Robust::MaxMinRelaxation::update_obj_constant ( )
inlineoverrideprotected

Definition at line 74 of file Optimizers_MaxMinRelaxation.h.

◆ update_obj_sense()

void idol::Optimizers::Robust::MaxMinRelaxation::update_obj_sense ( )
inlineoverrideprotected

Definition at line 71 of file Optimizers_MaxMinRelaxation.h.

◆ update_rhs()

void idol::Optimizers::Robust::MaxMinRelaxation::update_rhs ( )
inlineoverrideprotected

Definition at line 73 of file Optimizers_MaxMinRelaxation.h.

◆ update_var_obj()

void idol::Optimizers::Robust::MaxMinRelaxation::update_var_obj ( const Var & t_var)
inlineoverrideprotected

Definition at line 81 of file Optimizers_MaxMinRelaxation.h.

◆ update_var_type()

void idol::Optimizers::Robust::MaxMinRelaxation::update_var_type ( const Var & t_var)
inlineoverrideprotected

Definition at line 78 of file Optimizers_MaxMinRelaxation.h.

◆ use_indicator()

bool idol::Optimizers::Robust::MaxMinRelaxation::use_indicator ( ) const
inlinenodiscard

Definition at line 56 of file Optimizers_MaxMinRelaxation.h.

◆ write()

void idol::Optimizers::Robust::MaxMinRelaxation::write ( const std::string & t_name)
inlineoverrideprotected

Definition at line 67 of file Optimizers_MaxMinRelaxation.h.