pub type ObjectiveGradientFn<'a> = &'a dyn Fn(&[f64], &[f64]) -> (Vec<f64>, Vec<f64>);
The analytic gradient of a final-state objective: (∂g/∂q_T, ∂g/∂v_T).
(∂g/∂q_T, ∂g/∂v_T)