Class inheritance diagram

The classes of six packages (model, problem, solver, utility, pyomo_problem, pyomo_input_model) are presented here.

model

Inheritance diagram of decogo.model.block_model, decogo.model.constraints, decogo.model.model_decomposer, decogo.model.block_model, decogo.model.input_model_base

problem

Inheritance diagram of decogo.problem.approx_data, decogo.problem.decomposed_problem, decogo.problem.inner_master_problem, decogo.problem.master_problem

solver

Inheritance diagram of decogo.solver.decogo, decogo.solver.colgen, decogo.solver.dyn_block_colgen, decogo.solver.oa, decogo.solver.refactory_colgen, decogo.solver.results, decogo.solver.settings

utility

Inheritance diagram of decogo.util.block_vector

pyomo_input_model

Package pyomo_input_layer implements the user-defined Pyomo based input model for CG.

Inheritance diagram of decogo.pyomo_input_model.input_model, decogo.pyomo_input_model.master_problem_base, decogo.pyomo_input_model.subproblem, decogo.pyomo_input_model.nlp_master_problem, decogo.pyomo_input_model.projection_master_problem

pyomo_problem

Package pyomo_problem implements the sub-problem solving, primal heuristics for CG, OA and DBCG algorithms, which are based on Pyomo model. The implementation parts of CG and DBCG will be integrated into Packages problem and pyomo_input_model after refactory. The classes of this package are grouped as follows:

  • Pyomo OA master problems

Inheritance diagram of decogo.pyomo_problem.master_problem_base, decogo.pyomo_problem.oa_master_problem, decogo.pyomo_problem.nlp_master_problem
  • Pyomo projection master problems

Inheritance diagram of decogo.pyomo_problem.projection_master_problem
  • Pyomo sub-problems

Inheritance diagram of decogo.pyomo_problem.subproblem
  • Pyomo-based containers for master problems and decomposed problems

Inheritance diagram of decogo.pyomo_problem.pyomo_master_problem, decogo.pyomo_problem.pyomo_decomposed_problem