idol
A C++ Framework for Optimization
Loading...
Searching...
No Matches
idol::ADM::Formulation Class Reference
Collaboration diagram for idol::ADM::Formulation:
Collaboration graph

Classes

struct  CurrentPenalty
 
struct  SubProblem
 

Public Member Functions

 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)
 

Detailed Description

Definition at line 22 of file Formulation.h.

Member Function Documentation

◆ has_penalized_constraints()

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

Definition at line 74 of file Formulation.h.

◆ l1_epigraph_vars()

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

Definition at line 72 of file Formulation.h.

◆ n_sub_problems()

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

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
inline

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
inline

Definition at line 70 of file Formulation.h.