|
cyqlone
develop
Fast, parallel and vectorized solver for linear systems with optimal control structure.
|
Definition at line 20 of file solver.tpp.
Public Types | |
| using | backend_type = Backend |
| using | active_set_t = typename backend_type::active_set_t |
| using | ineq_vec_t = typename backend_type::ineq_constr_vec_t |
| using | eq_vec_t = typename backend_type::eq_constr_vec_t |
| using | var_vec_t = typename backend_type::var_vec_t |
Public Member Functions | |
| void | ensure_storage (backend_type &backend) |
| SolverStatus | do_main_loop (Backend::Context &ctx, backend_type &backend, const Settings &settings, guanaqo::AtomicStopSignal &stop_signal, SolverStats &stats) |
Static Public Member Functions | |
| static void | initialize_penalty_y (Backend::Context &ctx, backend_type &backend, real_t f0, const ineq_vec_t &e0, ineq_vec_t &Σ, const Settings &settings) |
| static index_t | update_penalty_y (Backend::Context &ctx, backend_type &backend, ineq_vec_t &Σ, const ineq_vec_t &e, const ineq_vec_t &e_old, const Settings &settings) |
| static real_t | update_penalty_x (real_t S, const Settings &settings) |
| using cyqlone::qpalm::SolverImplementation< Backend >::backend_type = Backend |
Definition at line 21 of file solver.tpp.
| using cyqlone::qpalm::SolverImplementation< Backend >::active_set_t = typename backend_type::active_set_t |
Definition at line 24 of file solver.tpp.
| using cyqlone::qpalm::SolverImplementation< Backend >::ineq_vec_t = typename backend_type::ineq_constr_vec_t |
Definition at line 25 of file solver.tpp.
| using cyqlone::qpalm::SolverImplementation< Backend >::eq_vec_t = typename backend_type::eq_constr_vec_t |
Definition at line 26 of file solver.tpp.
| using cyqlone::qpalm::SolverImplementation< Backend >::var_vec_t = typename backend_type::var_vec_t |
Definition at line 27 of file solver.tpp.
|
inlinestatic |
Definition at line 30 of file solver.tpp.
|
inlinestatic |
Definition at line 44 of file solver.tpp.
|
inlinestatic |
Definition at line 76 of file solver.tpp.
|
inline |
Definition at line 81 of file solver.tpp.
| SolverStatus cyqlone::qpalm::SolverImplementation< Backend >::do_main_loop | ( | Backend::Context & | ctx, |
| backend_type & | backend, | ||
| const Settings & | settings, | ||
| guanaqo::AtomicStopSignal & | stop_signal, | ||
| SolverStats & | stats ) |
Definition at line 124 of file solver.tpp.
| LineSearch<ineq_vec_t> cyqlone::qpalm::SolverImplementation< Backend >::linesearch |
Definition at line 28 of file solver.tpp.
| active_set_t cyqlone::qpalm::SolverImplementation< Backend >::active_set |
Definition at line 93 of file solver.tpp.
| active_set_t cyqlone::qpalm::SolverImplementation< Backend >::active_set_old |
Definition at line 93 of file solver.tpp.
| ineq_vec_t cyqlone::qpalm::SolverImplementation< Backend >::Σ |
Definition at line 94 of file solver.tpp.
| ineq_vec_t cyqlone::qpalm::SolverImplementation< Backend >::y |
Definition at line 94 of file solver.tpp.
| ineq_vec_t cyqlone::qpalm::SolverImplementation< Backend >::ŷ |
Definition at line 94 of file solver.tpp.
| ineq_vec_t cyqlone::qpalm::SolverImplementation< Backend >::e |
Definition at line 94 of file solver.tpp.
| ineq_vec_t cyqlone::qpalm::SolverImplementation< Backend >::e_old |
Definition at line 94 of file solver.tpp.
| ineq_vec_t cyqlone::qpalm::SolverImplementation< Backend >::Ax |
Definition at line 94 of file solver.tpp.
| ineq_vec_t cyqlone::qpalm::SolverImplementation< Backend >::Ad |
Definition at line 94 of file solver.tpp.
| eq_vec_t cyqlone::qpalm::SolverImplementation< Backend >::Mxb |
Definition at line 95 of file solver.tpp.
| eq_vec_t cyqlone::qpalm::SolverImplementation< Backend >::Δλ |
Definition at line 95 of file solver.tpp.
| eq_vec_t cyqlone::qpalm::SolverImplementation< Backend >::λ |
Definition at line 95 of file solver.tpp.
| var_vec_t cyqlone::qpalm::SolverImplementation< Backend >::x |
Definition at line 96 of file solver.tpp.
| var_vec_t cyqlone::qpalm::SolverImplementation< Backend >::grad |
Definition at line 96 of file solver.tpp.
| var_vec_t cyqlone::qpalm::SolverImplementation< Backend >::Mᵀλ |
Definition at line 96 of file solver.tpp.
| var_vec_t cyqlone::qpalm::SolverImplementation< Backend >::Aᵀŷ |
Definition at line 96 of file solver.tpp.
| var_vec_t cyqlone::qpalm::SolverImplementation< Backend >::x_outer |
Definition at line 96 of file solver.tpp.
| var_vec_t cyqlone::qpalm::SolverImplementation< Backend >::MᵀΔλ |
Definition at line 96 of file solver.tpp.
| var_vec_t cyqlone::qpalm::SolverImplementation< Backend >::d |
Definition at line 96 of file solver.tpp.
| var_vec_t cyqlone::qpalm::SolverImplementation< Backend >::ξ |
Definition at line 96 of file solver.tpp.
| var_vec_t cyqlone::qpalm::SolverImplementation< Backend >::grad_add |
Definition at line 96 of file solver.tpp.