Optimal control software


  • Object-oriented toolbox for MATLAB ®
  • Flight-tested optimal control solver
  • Result generated without user-supplied guess
  • Foundation based on pseudospectral theory
  • Knowledge of underlying algorithms not required


DIDO optimal control software is powered by pseudospectral technology and is the minimalist's approach to solving optimal control problems. Only the problem formulation is required to use DIDO. Absolutely no knowledge of the underlying pseudospectral theory is needed to generate and validate optimal control results. Other than the optimal states, control, and time, DIDO automatically outputs the Hamiltonian, costates, path covectors, and endpoint covectors. This information can be used alongside classical tools such as Pontryagin’s principle to instantly verify numerical results.

The input to DIDO is just the problem formulation made possible through the use of DIDO's unique expressions. This generality of the problem-posing structure allows for fairly complex interior point constraints, predefined segments, differentially flat segments, transition conditions, mid-maneuver changes in dynamics, multidynamical systems, mid-maneuver changes in the cost function, switches, discrete events, and a host of other possibilities that may naturally arise in many practical problems.

DIDO has been used to solve industrial problems in aerospace, robotics, unmanned systems, biotech, and more.

DIDO is a MATLAB tool for solving optimal control problems. It complements Optimization Toolbox™ by extending it to solving dynamic optimization problems. The inputs are MATLAB code files that describe the optimal control problem in a structured format. Thus, one calls DIDO as simply as dido(problem), where problem is a structure that defines the problem; for instance, problem.cost ='myCostFile.m'. The DIDO outputs are MATLAB structures that provide both the primal and dual solutions to the problem. Users can access the full power of MATLAB to plot, visualize, and analyze the various outputs from DIDO.

Elissar Global

225 Crossroads Blvd
Suite 382
Carmel, CA 93923
Tel: 831-383-8136

Required Products

Recommended Products


  • Windows


  • Consulting
  • E-mail
  • On-site assistance
  • Telephone

Product Type

  • Data Analysis Tools


  • Control Systems
  • Data Analysis and Statistics
  • Embedded Systems
  • Process Control and Monitoring
  • Real-Time Systems


  • Aerospace and Defense
  • Biotech and Pharmaceutical
  • Utilities and Energy