PSOPT Release 5 is now available from GitHub via the following link:

New features of Release 5 include:

  • PSOPT now builds using CMake, a well known open-source, cross-platform software tool used to build, test and package software, which means that PSOPT can be compiled on a range of platforms where CMake is available and where its dependencies can be installed.   
  • PSOPT now uses Eigen3 for its interface and for internal linear algebra manipulations. Eigen3 is a free state-of-the-art linear algebra suite written in C++. With the use of Eigen3, varioud old dependencies (DMatrix, LUSOL, SparseSuite) have been removed.
  • The SNOPT interface is working once again.
  • Miscellatious bug fixes


PSOPT has been deployed in a the Advanced PlatformTechnology Centre at the US Department for Veteran Affairs as part of their high performance computational resources for musculoskeletal modeling, biomechanical simulation and controller design

 26/02/2019    PSOPT Release 4 is now available to researchers as an EasyBuild module in the HPC clusters at Cranfield University, UK.

PSOPT Release 4 is now available from GitHub via the following link:

New features of Release 4 include:
  • PSOPT now builds on the latest Long Term Support Ubuntu release (18.04.2 LTS)
  • Support of newer versions of IPOPT (3.12.12) and ADOL-C (2.6.3).
  • Fixing of various memory leaks
  • Improvements and corrections to local mesh refinement procedure
  • General improvements to the code.
  • Fixing of various bugs
  • Support for a newer version of GNUPLOT.
  • Additional examples

 30/10/2012NLR, the national aerospace laboratory of the Netherlands, is using PSOPT as a key tool in the computation of optimised aircraft continuous descent trajectories, aiming to reduce fuel consumption, emissions and noise, as part of their involvement in the EU project Clean Sky.

PSOPT is being used to help design optimal trajectories for the first Brazilian deep space mission to the triple asteroid system 2001 SN263, which is due to be launched in 2016
PSOPT Release 3 has been published. New feasures of release 3 include:
  • New interface to facilitate the definition of single or multi-phase parameter estimation problems involving sampled observations, including the calculation of confidence bounds on the estimated parameters.
  • Support of newer versions of IPOPT (version 3.9.3) and ADOL-C (version 2.1.12).
  • Additional auxiliary functions, including 2-D interpolation functions.
  • New function to generate multi-plots with GNUplot, this is multiple plots in a single window.
  • Several additional examples
  • Miscellaneous improvements and bug fixing, including improvements in the calculation of adjoint variables.
 29/04/2010A free interface between Maple and PSOPT has been published by 3Sigma, a French consultancy. See this link. The interface allows to define optimal control problems from within the Maple software, and it uses PSOPT as an optimal control engine.

 26/02/2010Release 2 of PSOPT has been published on 26 February 2010.  New features included  in release 2 are:
  • Alternative local discretizations (trapezoidal, Hermite-Simpson and central differences)
  • Evaluation of the discretization error by computing the integral of the absolute approximation error over each collocation interval.
  • Automatic mesh refinement option for global and local discretizations.
  • Ability to use the exact Hessian under IPOPT.
  • Straightforward definition of multi-segment problems, which are multiphase problems where the dynamics and path constraints are the same in all phases.
  • Several new real world examples, including the zero propellant maneuver of the International Space Station.
  • Data interpolation using cubic splines.
  • Additional interface functions to GNUplot to produce 3D curves, surfaces, and polar plots.
  • Additional auxiliary functions.
  • Miscellaneous minor improvements and corrections.