Direct-adjoint looping (source code)

= Direct-adjoint looping

<Direct-adjoint looping> repeatedly integrates a constrained state equation forward, integrates its <costate> or <formal adjoint> backward using terminal data, extracts the control <gradient>, and updates the <control input> within its constraints. It gives a practical route to local optimization but does not by itself prove a global minimum.