Skip to content

Releases: OpenMDAO/dymos

v0.15.1

21 Aug 18:34
Compare
Choose a tag to compare

This release caps the version of OpenMDAO at 3.1.1.
Version 0.15.x of Dymos will not work with OpenMDAO >= 3.2.0

0.15.0

13 Feb 13:50
024fb10
Compare
Choose a tag to compare

Dymos 0.15.0

2020-02-12

  • [Bug Fix] Phase Linkage units now checks all optimal control variables from the first phase in the linkage for units. Previously units for things that were neither states, time, nor controls were not being assigned.
  • [Enhancement] Removed Python 2 support.
  • [Enhancement] Removed deprecated ODE Decorators.
  • [Enhancement] Added ability to subclass Phase with an assigned ODE and default state variable options.
  • [Docs] Added docs on subclassing phases.
  • [Enhancement] Automated grid refinement is now available via the dymos.run_problem function.
  • [Enhancement] Grid data is now available upon instantiation of the Transcription instead of being deferred to setup time.
  • [Bug Fix] The user now gets a meaningful message if Phase.interpolate is called too soon.
  • [Bug Fix] State rates are now correctly passed through the interleave component that provides timeseries outputs for Gauss-Lobatto transcription.
  • [Enhancement] Added hypersensitive example problem.
  • [Docs] Documentation added for grid refinement.
  • [Enhancement] Deprecated the use of ODE decorators
  • [Enhancement] Added shuttle reentry example problem

Dymos v0.13.0

18 Jul 15:08
2489d6f
Compare
Choose a tag to compare
  • Changes some phase methods to make them more IDE friendly (set_state_options, add_control, etc now take specific arguments rather than kwargs).

  • Additional timeseries can for outputs can be added to a phase, with interpolation onto a new set of grid points. This enables the concept of tandem phases, where two different ODE's operating over the same time interval can be integrated on different grids. Fast state variables can be integrated on a dense grid while slower state variables are integrated on a more sparse grid, for performance. For an example see the tandem phase documentation in the feature docs.

  • ODE options can be specified at the phase level rather than in the ODE. This feature is experimental, but it allows one way of programmatically defining an ODE.

  • Changed the use of OpenMDAO to do import openmdao.api as om for consistency with the OpenMDAO documentation.

  • Dymos is now imported in the examples as import dymos as dm

Dymos v0.12.0

26 Mar 16:27
f11d662
Compare
Choose a tag to compare

This is the final Dymos release prior to v1.0.0.

v0.11.1

14 Sep 15:43
ec9e193
Compare
Choose a tag to compare

Dymos v0.11.1 primarily adds trajectory design and input parameters which are distributed to the ODE within each member phase.

0.10.0

08 Aug 01:52
f42170b
Compare
Choose a tag to compare

Adds Trajectory objects to better organize multi-phase optimal control problems.

The new two burn orbit raise optimal control problem demonstrates the use of Trajectories. This example works best under SNOPT, and intermittently fails under SLSQP.

0.9.2

30 Jul 15:56
0499208
Compare
Choose a tag to compare

Bug fix for errant behavior in the brachistochrone example when a singularity is present in the initial guess.