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

Description

Definition at line 19 of file Optimizers_ROCPP.h.

Public Methods

 ROCPP (const Model &t_parent, const idol::Robust::Description &t_robust_description, const idol::Bilevel::Description &t_bilevel_description, idol::Robust::ROCPP::Approximation t_approximation, const OptimizerFactory &t_optimizer, unsigned int t_n_policies)
std::string name () const override
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 get_n_solutions () const override
unsigned get_solution_index () const override

Public Static Methods

static bool is_available ()

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 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 throw_if_no_deterministic_model () const

Methods Documentation

◆ add() [1/3]

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

Definition at line 30 of file Optimizers_ROCPP.h.

◆ add() [2/3]

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

Definition at line 31 of file Optimizers_ROCPP.h.

◆ add() [3/3]

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

Definition at line 29 of file Optimizers_ROCPP.h.

◆ build()

void idol::Optimizers::Robust::ROCPP::build ( )
inlineoverrideprotected

Definition at line 28 of file Optimizers_ROCPP.h.

◆ name()

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

Definition at line 60 of file Optimizers_ROCPP.h.

◆ remove() [1/3]

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

Definition at line 33 of file Optimizers_ROCPP.h.

◆ remove() [2/3]

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

Definition at line 34 of file Optimizers_ROCPP.h.

◆ remove() [3/3]

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

Definition at line 32 of file Optimizers_ROCPP.h.

◆ set_solution_index()

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

Definition at line 38 of file Optimizers_ROCPP.h.

◆ update()

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

Definition at line 35 of file Optimizers_ROCPP.h.

◆ update_ctr_rhs()

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

Definition at line 45 of file Optimizers_ROCPP.h.

◆ update_ctr_type()

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

Definition at line 44 of file Optimizers_ROCPP.h.

◆ update_mat_coeff()

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

Definition at line 43 of file Optimizers_ROCPP.h.

◆ update_obj()

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

Definition at line 40 of file Optimizers_ROCPP.h.

◆ update_obj_constant()

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

Definition at line 42 of file Optimizers_ROCPP.h.

◆ update_obj_sense()

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

Definition at line 39 of file Optimizers_ROCPP.h.

◆ update_rhs()

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

Definition at line 41 of file Optimizers_ROCPP.h.

◆ update_var_lb()

void idol::Optimizers::Robust::ROCPP::update_var_lb ( const Var & t_var)
inlineoverrideprotected

Definition at line 47 of file Optimizers_ROCPP.h.

◆ update_var_obj()

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

Definition at line 49 of file Optimizers_ROCPP.h.

◆ update_var_type()

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

Definition at line 46 of file Optimizers_ROCPP.h.

◆ update_var_ub()

void idol::Optimizers::Robust::ROCPP::update_var_ub ( const Var & t_var)
inlineoverrideprotected

Definition at line 48 of file Optimizers_ROCPP.h.

◆ write()

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

Definition at line 36 of file Optimizers_ROCPP.h.