| ZonoOpt v2.0.1
    | 
Solution data structure for optimization routines in ZonoOpt library. More...
#include <SolverDataStructures.hpp>
| Public Member Functions | |
| std::string | print () const | 
| displays solution as string | |
| Public Attributes | |
| Eigen::Vector< zono_float, -1 > | z | 
| solution vector | |
| zono_float | J = -std::numeric_limits<zono_float>::infinity() | 
| objective | |
| double | run_time = 0.0 | 
| time to compute solution | |
| double | startup_time = 0.0 | 
| time to factorize matrices and run interval contractors | |
| int | iter = 0 | 
| number of iterations | |
| bool | converged = false | 
| true if optimization has converged | |
| bool | infeasible = false | 
| true if optimization problem is provably infeasible | |
| Eigen::Vector< zono_float, -1 > | x | 
| ADMM primal variable, approximately equal to z when converged. | |
| Eigen::Vector< zono_float, -1 > | u | 
| ADMM dual variable. | |
| zono_float | primal_residual = std::numeric_limits<zono_float>::infinity() | 
| primal residual, corresponds to feasibility | |
| zono_float | dual_residual = std::numeric_limits<zono_float>::infinity() | 
| dual residual, corresponds to optimality | |
Solution data structure for optimization routines in ZonoOpt library.
| 
 | inline | 
displays solution as string
| bool ZonoOpt::OptSolution::converged = false | 
true if optimization has converged
| zono_float ZonoOpt::OptSolution::dual_residual = std::numeric_limits<zono_float>::infinity() | 
dual residual, corresponds to optimality
| bool ZonoOpt::OptSolution::infeasible = false | 
true if optimization problem is provably infeasible
| int ZonoOpt::OptSolution::iter = 0 | 
number of iterations
| zono_float ZonoOpt::OptSolution::J = -std::numeric_limits<zono_float>::infinity() | 
objective
| zono_float ZonoOpt::OptSolution::primal_residual = std::numeric_limits<zono_float>::infinity() | 
primal residual, corresponds to feasibility
| double ZonoOpt::OptSolution::run_time = 0.0 | 
time to compute solution
| double ZonoOpt::OptSolution::startup_time = 0.0 | 
time to factorize matrices and run interval contractors
| Eigen::Vector<zono_float, -1> ZonoOpt::OptSolution::u | 
ADMM dual variable.
| Eigen::Vector<zono_float, -1> ZonoOpt::OptSolution::x | 
ADMM primal variable, approximately equal to z when converged.
| Eigen::Vector<zono_float, -1> ZonoOpt::OptSolution::z | 
solution vector