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

Description

Definition at line 19 of file Optimizers_ColumnAndConstraintGeneration.h.

Public Methods

 ColumnAndConstraintGeneration (const Model &t_parent, const ::idol::Robust::Description &t_robust_description, const ::idol::Bilevel::Description &t_bilevel_description, const OptimizerFactory &t_master_optimizer, std::vector< Point< Var > > t_initial_scenarios, OptimizerFactory *t_initial_scenario_by_minimization, OptimizerFactory *t_initial_scenario_by_maximization, const std::list< std::unique_ptr< idol::Robust::CCG::Separation > > &t_separations, bool t_check_for_repeated_scenarios)
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
const PrimalPoint & get_last_master_solution () const
unsigned int get_n_solutions () const override
unsigned int get_solution_index () const override
unsigned int get_n_scenarios () const
unsigned int get_n_iterations () const
const Timerget_master_timer () const
const Timerget_separation_timer () const
bool check_for_repeated_scenarios () const
const idol::CCG::Formulationget_formulation () const
const idol::Robust::Descriptionget_robust_description () const
const idol::Bilevel::Descriptionget_bilevel_description () 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 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 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
void add_initial_scenarios ()
void add_initial_scenario_by_min_or_max (const OptimizerFactory &t_optimizer, double t_coefficient)
void solve_master_problem ()
void check_termination_criteria ()
void log_banner ()
void log_iteration ()
void log_iteration_separator ()
void solve_adversarial_problem ()
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

◆ build()

void idol::Algorithm::build ( )
inlineoverrideprotectedinherited

Definition at line 21 of file Algorithm.h.

◆ check_for_repeated_scenarios()

bool idol::Optimizers::Robust::ColumnAndConstraintGeneration::check_for_repeated_scenarios ( ) const
inlinenodiscard

Definition at line 69 of file Optimizers_ColumnAndConstraintGeneration.h.

◆ get_bilevel_description()

const idol::Bilevel::Description & idol::Optimizers::Robust::ColumnAndConstraintGeneration::get_bilevel_description ( ) const
inlinenodiscard

Definition at line 73 of file Optimizers_ColumnAndConstraintGeneration.h.

◆ get_formulation()

const idol::CCG::Formulation & idol::Optimizers::Robust::ColumnAndConstraintGeneration::get_formulation ( ) const
inlinenodiscard

Definition at line 71 of file Optimizers_ColumnAndConstraintGeneration.h.

◆ get_master_timer()

const Timer & idol::Optimizers::Robust::ColumnAndConstraintGeneration::get_master_timer ( ) const
inlinenodiscard

Definition at line 67 of file Optimizers_ColumnAndConstraintGeneration.h.

◆ get_n_iterations()

unsigned int idol::Optimizers::Robust::ColumnAndConstraintGeneration::get_n_iterations ( ) const
inlinenodiscard

Definition at line 66 of file Optimizers_ColumnAndConstraintGeneration.h.

◆ get_n_scenarios()

unsigned int idol::Optimizers::Robust::ColumnAndConstraintGeneration::get_n_scenarios ( ) const
inlinenodiscard

Definition at line 65 of file Optimizers_ColumnAndConstraintGeneration.h.

◆ get_robust_description()

const idol::Robust::Description & idol::Optimizers::Robust::ColumnAndConstraintGeneration::get_robust_description ( ) const
inlinenodiscard

Definition at line 72 of file Optimizers_ColumnAndConstraintGeneration.h.

◆ get_separation_timer()

const Timer & idol::Optimizers::Robust::ColumnAndConstraintGeneration::get_separation_timer ( ) const
inlinenodiscard

Definition at line 68 of file Optimizers_ColumnAndConstraintGeneration.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.