DIDO (software)

[1] DIDO utilizes trademarked expressions and objects[1][2] that facilitate a user to quickly formulate and solve optimal control problems.

[8][17][18][19] Rapidity in formulation is achieved through a set of DIDO expressions which are based on variables commonly used in optimal control theory.

[2] For example, the state, control and time variables are formatted as:[1][2] The entire problem is codified using the key words, cost, dynamics, events and path:[1][2] A user runs DIDO using the one-line command:[1] [cost, primal, dual] = dido(problem, algorithm), where the object defined by algorithm allows a user to choose various options.

DIDO implements a spectral algorithm[1][16][20] based on pseudospectral optimal control theory founded by Ross and his associates.

[3] The covector mapping principle of Ross and Fahroo eliminates the curse of sensitivity[2] associated in solving for the costates in optimal control problems.

[1] The latest version of DIDO, available from Elissar Global,[32] does not require a "guess" to start the problem[33] and eliminates much of the minutia of coding by simplifying the input-output structure.