Skip to content

Dymos 1.3.0

Choose a tag to compare

@robfalck robfalck released this 19 Nov 13:13
· 296 commits to master since this release
7f04f13

Release Notes for Dymos 1.3.0

November 19, 2021

This is version 1.3.0 of Dymos.

This release of Dymos introduces an ExplicitShooting transcription that provides an explicit Runge-Kutta integration of the ODE across a phase. This transcription is currently limited to fixed-step RK methods (RK4 being the default). Timeseries outputs are provided at the start/end of each segment in the phase. This is similar to the solve-segments capability in the collocation transcriptions, but fixed-step will provide an answer (albeit inaccurate) across the integration rather than failing to converge if the dynamics become highly nonlinear.

Enhancements

  • Added path constraints to the explicit shooting transcription. #659
  • Added control continuity enforcement to ExplicitShooting transcription, and refactored continuity components in general. #660
  • Added indication of fixed variables to linkage report. #662
  • Replaced the tensordot in the compute method of timeseries_output_comp with a regular dot product to remove a performance bottleneck. #665
  • Added constraint report to summarize boundary and path constraints for each phase of a trajectory. #666
  • Added ExplicitShooting to transcriptions #669
  • Significantly improved speed of ExplicitShooting #670
  • Added Radau, BDF and LSODA as options for scipy's integration method when using simulate #675

Bug Fixes

  • Removed solver for connected linkages. Its only needed for solve_segments. #668
  • Changed default value of units in Trajectory.add_parameter to _unspecified. #673
  • Added fix to allow parameters with static_targets=True to work with ExplicitShooting #679
  • Fixed formatting in the constraint report #680

Miscellaneous

  • None