Cassini 1 is an MGA problem that is related to the Cassini spacecraft trajectory design problem (a more complex representation of this problem is found in the MGADSM section and is called Cassini 2). The objective of this mission is to reach Saturn and to be captured by its gravity into an orbit having pericenter radius r_p=108950 km, and eccentricity e=0.98. The planetary fly-by sequence considered is Earth, Venus, Venus, Earth, Jupiter, Saturn (as the one used by Cassini spacecraft). As objective function we use the total deltaV accumulated during the mission, including the launch deltaV and the various deltaV one needs to give at the planets and upon arrival to perform the final orbit injection.
- MATLAB: use the function cassini1.m and pass to it the MGAproblem variable contained in cassini1.mat
- C++: call the function "double cassini1(const std::vector & x, std::vector& rp)" provided in the GTOPtoolbox.
- C++ (PaGMO): use the class pagmo::problem::cassini_1
- Python 2.7 (PyGMO): use PyGMO.problem.cassini_1().obj_fun(x)
The box bounds on each of the decision vector variable are given below.