|
Janus 2.0.0
High-performance C++20 dual-mode numerical framework
|
Result of a parametric sweep. More...
#include <OptiSweep.hpp>
Public Member Functions | |
| size_t | size () const |
| Number of sweep points. | |
| double | objective (size_t i, const SymbolicScalar &objective_expr) const |
| Get objective value at sweep index. | |
| NumericVector | values (const SymbolicScalar &var) const |
| Extract scalar variable values across converged sweep points. | |
| NumericMatrix | values (const SymbolicVector &var) const |
| Extract vector variable values across converged sweep points. | |
Public Attributes | |
| std::vector< double > | param_values |
| Parameter values that were swept. | |
| std::vector< std::optional< OptiSol > > | solutions |
| Solutions at each parameter value (nullopt for failed solves). | |
| std::vector< int > | iterations |
| Number of iterations for each solve. | |
| bool | all_converged = true |
| Whether all solves converged successfully. | |
| std::vector< bool > | converged |
| Per-point convergence status (true = converged). | |
| std::vector< std::string > | errors |
| Error messages for failed points (empty string if converged). | |
Result of a parametric sweep.
Stores solutions obtained by solving an optimization problem across a range of parameter values. Each entry in solutions corresponds 1:1 with param_values; failed solves are represented as std::nullopt.
|
inline |
Get objective value at sweep index.
| i | sweep index |
| objective_expr | objective expression passed to minimize/maximize |
| InvalidArgument | if index is out of range or point did not converge |
|
inline |
Number of sweep points.
|
inline |
Extract scalar variable values across converged sweep points.
| var | symbolic scalar to evaluate |
|
inline |
Extract vector variable values across converged sweep points.
| var | symbolic vector to evaluate |
| bool janus::SweepResult::all_converged = true |
Whether all solves converged successfully.
| std::vector<bool> janus::SweepResult::converged |
Per-point convergence status (true = converged).
| std::vector<std::string> janus::SweepResult::errors |
Error messages for failed points (empty string if converged).
| std::vector<int> janus::SweepResult::iterations |
Number of iterations for each solve.
| std::vector<double> janus::SweepResult::param_values |
Parameter values that were swept.
| std::vector<std::optional<OptiSol> > janus::SweepResult::solutions |
Solutions at each parameter value (nullopt for failed solves).