Minimalist’s ApproachPaired only with your Matlab license, DIDO requires no other 3rd party software and is the ONLY software of its kind to include a robust Guess –Free algorithm that can automatically initiate an optimization run. No user supplied guess required! All that is needed is the input of the problem formulation – nothing more – and the results are literally at your fingertips! |
Code Example[cost, primal] = dido(Problem) Problem is a structure array with fields cost, dynamics, events and path that point to the input files, Problem.cost = `MyCostFile’; Problem.dynamics = ‘MyDynamicsFile’; Problem.events = ‘MyEventsFile’; Problem.path = ‘MyPathFile’; The variable, primal, is used in nearly all DIDO files to pass the states, controls, parameters and other useful quantities; thus, for example, primal.states primal.controls carry with them the state- and control-trajectory. Besides being easy to use, this unique software structure is general and allows many complex situations to be explored, including:
|
|
Pseudospectral Theory Powers DIDODIDO is built on the foundation of pseudospectral theory, with mathematically proven convergence properties. But no knowledge of pseudospectral theory is required to run DIDO! Only an understanding of how to write down optimal control problems. DIDO’s performance comes with two unique features:
DIDO automatically outputs:
The dual outputs can be used alongside classic tools like Pontryagin’s Principle to instantly validate numerical results. No other optimal control method has this capability.
|
DIDO is the FIRST Optimal Control Package
System Requirements: Windows or Mac and MATLAB |
|