Direct-adjoint looping
= 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.