laOPT separates user modeling code from transcription, derivative generation, sparse numerical storage, and solver interfaces.
Start with the Modeling Workflow for an overview of how a continuous-time optimal control problem becomes a callable numerical solver.