Loading...
Searching...
No Matches
idol::ADM::Formulation Class Reference

Description

Definition at line 22 of file Formulation.h.

Classes

struct  SubProblem
struct  CurrentPenalty

Public Methods

 Formulation (const Model &t_src_model, Annotation< unsigned int > t_decomposition, std::optional< Annotation< double > > t_penalized_constraints, double t_rescaling_threshold)
SubProblemsub_problem (const Var &t_var)
const SubProblemsub_problem (const Var &t_var) const
unsigned int sub_problem_id (const Var &t_var) const
SubProblemsub_problem (unsigned int t_sub_problem_id)
const SubProblemsub_problem (unsigned int t_sub_problem_id) const
unsigned int n_sub_problems () const
auto sub_problems ()
auto sub_problems () const
auto l1_epigraph_vars () const
bool has_penalized_constraints () const
void initialize_penalty_parameters (bool t_use_inverse_penalties)
bool update_penalty_parameters (const std::vector< PrimalPoint > &t_primals, PenaltyUpdate &t_penalty_update)
void update (unsigned int t_sub_problem_id, const std::vector< PrimalPoint > &t_primals)

Methods Documentation

◆ has_penalized_constraints()

bool idol::ADM::Formulation::has_penalized_constraints ( ) const
inlinenodiscard

Definition at line 74 of file Formulation.h.

◆ l1_epigraph_vars()

auto idol::ADM::Formulation::l1_epigraph_vars ( ) const
inlinenodiscard

Definition at line 72 of file Formulation.h.

◆ n_sub_problems()

unsigned int idol::ADM::Formulation::n_sub_problems ( ) const
inlinenodiscard

Definition at line 66 of file Formulation.h.

◆ sub_problem() [1/2]

SubProblem & idol::ADM::Formulation::sub_problem ( unsigned int t_sub_problem_id)
inline

Definition at line 62 of file Formulation.h.

◆ sub_problem() [2/2]

const SubProblem & idol::ADM::Formulation::sub_problem ( unsigned int t_sub_problem_id) const
inlinenodiscard

Definition at line 64 of file Formulation.h.

◆ sub_problems() [1/2]

auto idol::ADM::Formulation::sub_problems ( )
inline

Definition at line 68 of file Formulation.h.

◆ sub_problems() [2/2]

auto idol::ADM::Formulation::sub_problems ( ) const
inlinenodiscard

Definition at line 70 of file Formulation.h.