Practical Methods for Optimal Control using Nonlinear Programming | Synapse