![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
#include <line/opt/decomposition.h>
Public Member Functions | |
| DecompositionWorkflow (const OptimizationProblem &problem) | |
| DecompositionWorkflow & | set_solver_options (LineOptSolverOptions options) |
| DecompositionWorkflow & | auto_decompose () |
| DecompositionWorkflow & | set_dependency (const std::string &from_problem, const std::string &to_problem) |
| DecompositionWorkflow & | add_subproblem (std::string name, std::vector< VariablePtr > variables, std::vector< std::string > after={}) |
| const std::vector< SubProblem > & | subproblems () const |
| std::vector< SubProblem > | execution_order () const |
| WorkflowResult | solve_sequential (std::size_t max_cycles=10, double tolerance=0.01) const |
| WorkflowResult | solve_hierarchical () const |
| WorkflowResult | solve_layered (std::size_t max_cycles=10, double tolerance=0.01, bool auto_freeze=true, double freeze_tolerance=1e-3, std::vector< std::string > frozen_layers={}) const |
Static Public Member Functions | |
| static const std::vector< std::string > & | default_order () |
Definition at line 82 of file decomposition.h.
|
inlineexplicit |
Definition at line 84 of file decomposition.h.
Referenced by add_subproblem(), auto_decompose(), set_dependency(), and set_solver_options().
|
inline |
Definition at line 127 of file decomposition.h.
References DecompositionWorkflow().
|
inline |
Definition at line 99 of file decomposition.h.
References DecompositionWorkflow(), and default_order().
|
inlinestatic |
Definition at line 86 of file decomposition.h.
Referenced by auto_decompose().
|
inline |
Definition at line 140 of file decomposition.h.
Referenced by solve_sequential().
|
inline |
Definition at line 121 of file decomposition.h.
References DecompositionWorkflow().
|
inline |
Definition at line 94 of file decomposition.h.
References DecompositionWorkflow().
|
inline |
Definition at line 208 of file decomposition.h.
References solve_sequential().
|
inline |
Definition at line 210 of file decomposition.h.
|
inline |
Definition at line 171 of file decomposition.h.
References line::opt::WorkflowResult::converged, line::opt::WorkflowResult::cycles_completed, execution_order(), line::opt::WorkflowResult::final_objective, line::opt::WorkflowResult::final_variable_values, line::opt::LineOptSolver::LineOptSolver(), line::opt::OptimizationResult::model_evaluations, line::opt::WorkflowResult::model_evaluations, line::opt::WorkflowResult::objective_history, line::opt::WorkflowResult::subproblem_results, line::opt::WorkflowResult::total_solve_time, and line::opt::OptimizationResult::variable_values.
Referenced by solve_hierarchical().
|
inline |
Definition at line 138 of file decomposition.h.