Skip to content
Success

Changes

Summary

  1. Rewrite of InterplanetaryTransfer algorithm (commit: 48c854e) (details)
Commit 48c854ed3547c216a4e92bea572dbe4250e13743 by lamont
Rewrite of InterplanetaryTransfer algorithm

Some unrelated fixes snuck in here.

This replaces the alglib solver in TransferCalculator.cs with
the SQP problem in MechJebLib/Maneuvers/InterplanetaryTransfer.

It at least solves every transfer problem I tried to throw at it,
including a retrograde transfer to an asteroid, without failing.
(commit: 48c854e)
The file was modified MechJebLib/Functions/SingleImpulseHyperbolicBurn.cs (diff)
The file was modified MechJebLib/Primitives/V3.cs (diff)
The file was addedMechJebLibTest/ManeuversTests/InterplanetaryTransferTests.cs
The file was modified MechJebLib/Functions/Astro.cs (diff)
The file was modified MechJebLibTest/FunctionsTests.cs (diff)
The file was modified MechJeb2/Maneuver/OperationCourseCorrection.cs (diff)
The file was addedMechJebLib/Maneuvers/InterplanetaryTransfer.cs
The file was modified .editorconfig (diff)
The file was modified MechJeb2/Maneuver/OperationAdvancedTransfer.cs (diff)
The file was modified MechJeb2/OrbitalManeuverCalculator.cs (diff)
The file was modified MechJebLibTest/TwoBodyTests/ShepperdTests.cs (diff)
The file was modified MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs (diff)
The file was modified MechJebLib/Lambert/Gooding.cs (diff)
The file was modified MechJebLib/Maneuvers/FineTuneClosestApproachToCelestial.cs (diff)
The file was modified MechJeb2/Maneuver/TransferCalculator.cs (diff)
The file was modified MechJebLib/Lambert/Izzo.cs (diff)
The file was modified MechJebLibTest/PSGTests/AscentTests/RealRocketTests.cs (diff)
The file was modified MechJebLibTest/LambertTests/IzzoTests.cs (diff)
The file was modified MechJebLib/TwoBody/Shepperd.cs (diff)
The file was modified MechJebLibTest/LambertTests/GoodingTests.cs (diff)