Dymos 1.3.0
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