Initial parameter vector p0
Initial state vector x0 (should satisfy c(p0, x0) = 0)
Cost function f(p, x) or residual function r(p, x)
Constraint function c(p, x) = 0
Optimization options
Optimization result with final parameters, states, and constraint norm
Performs adjoint gradient descent optimization to minimize a constrained cost function.
Algorithm:
Supports both cost functions f(p,x) and residual functions r(p,x) where f = 1/2 r^T r.