Janus 2.0.0
High-performance C++20 dual-mode numerical framework
Loading...
Searching...
No Matches
janus::SNOPTOptions Struct Reference

SNOPT-specific solver options. More...

#include <OptiOptions.hpp>

Public Member Functions

SNOPTOptionsset_major_iterations_limit (int v)
 Set maximum major iterations.
SNOPTOptionsset_minor_iterations_limit (int v)
 Set maximum minor iterations per major.
SNOPTOptionsset_major_optimality_tolerance (double v)
 Set major optimality tolerance.
SNOPTOptionsset_major_feasibility_tolerance (double v)
 Set major feasibility tolerance.
SNOPTOptionsset_print_level (int v)
 Set print verbosity level.

Public Attributes

int major_iterations_limit = 1000
 Max major (outer) iterations.
int minor_iterations_limit = 500
 Max minor (QP) iterations per major.
double major_optimality_tolerance = 1e-6
 Optimality tolerance.
double major_feasibility_tolerance = 1e-6
 Constraint feasibility tolerance.
int print_level = 0
 0=silent, 1=summary, 2+=detailed

Detailed Description

SNOPT-specific solver options.

These map to SNOPT's solver parameters. See SNOPT documentation for detailed descriptions.

Member Function Documentation

◆ set_major_feasibility_tolerance()

SNOPTOptions & janus::SNOPTOptions::set_major_feasibility_tolerance ( double v)
inline

Set major feasibility tolerance.

Parameters
vtolerance value
Returns
reference to this for chaining

◆ set_major_iterations_limit()

SNOPTOptions & janus::SNOPTOptions::set_major_iterations_limit ( int v)
inline

Set maximum major iterations.

Parameters
viteration limit
Returns
reference to this for chaining

◆ set_major_optimality_tolerance()

SNOPTOptions & janus::SNOPTOptions::set_major_optimality_tolerance ( double v)
inline

Set major optimality tolerance.

Parameters
vtolerance value
Returns
reference to this for chaining

◆ set_minor_iterations_limit()

SNOPTOptions & janus::SNOPTOptions::set_minor_iterations_limit ( int v)
inline

Set maximum minor iterations per major.

Parameters
viteration limit
Returns
reference to this for chaining

◆ set_print_level()

SNOPTOptions & janus::SNOPTOptions::set_print_level ( int v)
inline

Set print verbosity level.

Parameters
vprint level (0=silent, 1=summary, 2+=detailed)
Returns
reference to this for chaining

Member Data Documentation

◆ major_feasibility_tolerance

double janus::SNOPTOptions::major_feasibility_tolerance = 1e-6

Constraint feasibility tolerance.

◆ major_iterations_limit

int janus::SNOPTOptions::major_iterations_limit = 1000

Max major (outer) iterations.

◆ major_optimality_tolerance

double janus::SNOPTOptions::major_optimality_tolerance = 1e-6

Optimality tolerance.

◆ minor_iterations_limit

int janus::SNOPTOptions::minor_iterations_limit = 500

Max minor (QP) iterations per major.

◆ print_level

int janus::SNOPTOptions::print_level = 0

0=silent, 1=summary, 2+=detailed


The documentation for this struct was generated from the following file: