Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
icarus::staging::SymbolicTrim Class Reference

Symbolic trim using janus::NewtonSolver. More...

#include <TrimSolver.hpp>

Inheritance diagram for icarus::staging::SymbolicTrim:
Collaboration diagram for icarus::staging::SymbolicTrim:

Public Member Functions

::icarus::staging::TrimResult Solve (::icarus::Simulator &sim, const TrimConfig &config) override
 Solve trim problem.
Public Member Functions inherited from icarus::staging::TrimSolver
virtual ~TrimSolver ()=default

Detailed Description

Symbolic trim using janus::NewtonSolver.

Requires symbolic components (SymbolicSimulatorCore). Provides exact Jacobians via automatic differentiation.

For problems with inequality constraints, can fall back to IPOPT.

Member Function Documentation

◆ Solve()

icarus::staging::TrimResult icarus::staging::SymbolicTrim::Solve ( ::icarus::Simulator & sim,
const TrimConfig & config )
inlineoverridevirtual

Solve trim problem.

Finds control values that zero the specified derivatives. Modifies the simulator's signal values to the trim solution.

Parameters
simSimulator to trim (will be modified)
configTrim configuration
Returns
TrimResult with convergence info and final values

Implements icarus::staging::TrimSolver.


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