Next Article in Journal
Machine Learning and Frequency–Severity Decomposition for Insurance Pricing
Previous Article in Journal
An α-Cut Optimization Framework for Modular EV Charging Station Design Under Fuzzy Uncertainty
Previous Article in Special Issue
A Multi-Strategy Improved Catch Fish Optimization Algorithm for Microgrid Scheduling Optimization and Real-World Engineering Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Single-Objective Mixed-Integer Formulation for Cassini2 Space Mission Trajectory Optimization (Cassini2-MINLP)

by
Nataša Ošep Ferš
and
Aleš Zamuda
*
Faculty of Electrical Engineering and Computer Science, University of Maribor, Koroška Cesta 46, 2000 Maribor, Slovenia
*
Author to whom correspondence should be addressed.
Mathematics 2026, 14(10), 1639; https://doi.org/10.3390/math14101639
Submission received: 18 March 2026 / Revised: 30 April 2026 / Accepted: 8 May 2026 / Published: 12 May 2026

Abstract

This paper introduces a new single-objective formulation of the mixed-integer Cassini2 interplanetary trajectory problem (Cassini2-MINLP), extending the GTOPX benchmark library. The formulation introduces four additional decision variables that determine the sequence of intermediate planetary flybys, expanding the set of feasible trajectories and increasing the dimensionality, flexibility, and structural complexity of the trajectory design problem. The resulting search space is 26-dimensional, consisting of 22 continuous trajectory variables and four variables encoding the discrete flyby sequence. The mission scenario assumes a fixed departure from Earth and arrival at Saturn, while the intermediate flyby planets are selected from the set of major Solar System planets. The encounter sequence is modeled using discrete variables derived from a relaxed continuous encoding through rounding and bounding operations, resulting in a mixed-integer nonlinear programming (MINLP) problem. The objective is to minimize the total Δ V , representing propellant consumption and overall energetic efficiency. To evaluate algorithmic performance on this challenging benchmark, eight well-established and recent optimization algorithms from three methodological families (ACO, DE, and CMA-ES) are evaluated under a consistent experimental setup with fixed random seeds to ensure reproducibility. Statistical analyses based on the 30 independent runs using the Friedman test confirm highly significant differences among the algorithms, with the DISHr algorithm achieving the best average rank at value 1.567 and statistically outperforming several other competing methods according to the Nemenyi post-hoc test. The results demonstrate that the Cassini2-MINLP formulation provides a challenging and practically relevant benchmark for trajectory optimization and establishes a foundation for future research on multi-objective formulations and advanced optimization strategies for complex interplanetary missions.

Graphical Abstract

1. Introduction

Interplanetary trajectory design is a fundamental problem in astrodynamics, directly influencing mission feasibility, duration, and fuel consumption. The use of gravity assist maneuvers has enabled several landmark space missions to reach distant targets with limited propulsion resources. However, the design of such trajectories leads to highly complex optimization problems characterized by nonlinear dynamics, multiple constraints, and mixed discrete-continuous decision variables. Interplanetary trajectory optimization presents a challenging and computationally demanding MINLP problem. The difficulty arises from the need to simultaneously determine discrete variables, such as the sequence of planetary encounters forming a multi-gravity assist (MGA) trajectory, and continuous trajectory parameters including time-of-flight and deep space maneuvers (DSM) [1]. DSM are impulsive velocity changes performed along the interplanetary trajectory to modify the spacecraft’s path between planetary encounters [2]. The evaluation of a single candidate trajectory requires the numerical solution of nonlinear dynamical models, which results in high computational costs, particularly when large search spaces with multiple flybys options must be explored [3]. A wide range of optimization approaches has been proposed for interplanetary trajectory design, including deterministic methods and stochastic/metaheuristic algorithms. MINLP is a well-established and extensively studied framework for optimization problems involving both continuous and discrete decision variables, with numerous applications in engineering and trajectory optimization. However, in the context of interplanetary trajectory design, most existing optimization approaches are formulated under the assumption of a fixed sequence of planetary encounters, effectively reducing the search space to a purely continuous domain. While this assumption simplifies the optimization process, it neglects the combinatorial aspect of trajectory design, where the selection and ordering of flyby planets play a crucial role. As a result, many established methods are not directly applicable to problems that require the simultaneous optimization of both continuous trajectory parameters and discrete mission design decisions. This limitation reduces their ability to explore alternative trajectory architectures and may lead to suboptimal solutions in more general mission design settings. This limitation motivates the development of more general formulations that explicitly incorporate discrete decision variables into trajectory optimization, as considered in this work. Gradient-based techniques can efficiently solve smooth continuous problems but often struggle with discontinuities and combinatorial structures arising from MGA sequences. Consequently, population-based metaheuristics, such as genetic algorithms, particle swarm optimization, differential evolution (DE) [4,5,6], ant colony optimization (ACO) [7], and covariance matrix adaptation evolution strategy (CMA-ES) [8], have become widely used for global optimization in this domain.
Benchmark problems such as Cassini1 and Cassini2 from the GTOPX (Global Trajectory Optimization Problems with eXtensions) library provide standardized test cases for the development and comparison of optimization algorithms under realistic mission conditions [9]. The Cassini1 problem is formulated as a continuous optimization problem with a fixed sequence of planetary flybys and without allowing DSM, resulting in a relatively limited trajectory design space. Additionally, the final phase is defined as orbital insertion rather than a rendezvous condition, further restricting its applicability to broader mission design scenarios. The Cassini2 problem extends this formulation by introducing DSMs within the MGA-DSM framework [2], increasing trajectory flexibility. However, the sequence of planetary flybys remains predefined, and the problem is still formulated as a continuous optimization task. Despite their usefulness, both Cassini1 and Cassini2 do not fully capture the combinatorial nature of realistic mission design problems. As a result, the optimization is restricted to a single trajectory architecture, limiting the exploration of alternative flyby combinations. This limitation is particularly important from an optimization perspective, as it prevents the evaluation of algorithms on problems that simultaneously involve combinatorial decision-making and continuous trajectory optimization, which are common in real-world mission design.
To address these limitations, we introduce the Cassini2-MINLP formulation, which provides a formally defined and reproducible benchmark that increases modeling flexibility and the dimensionality of the decision space by incorporating discrete mission design decisions. The proposed single-objective formulation minimizes the total Δ V , with fixed departure (Earth) and arrival (Saturn) planets, while the intermediate planetary flybys are treated as discrete decision variables selected from a predefined set of Solar System bodies. This structure results in a highly nonlinear, nonconvex, and combinatorial optimization problem that is suitable for assessing the performance and robustness of advanced global optimization methods. Small changes in the discrete decision variables may lead to discontinuous variations in the objective value, further increasing the difficulty of the optimization process. Furthermore, different flyby sequences induce disconnected regions of the feasible space, resulting in a highly fragmented search landscape. This combination of continuous trajectory variables and combinatorial flyby decisions increases the overall optimization complexity and provides a challenging testbed for evaluating global optimization algorithms.
In this paper, eight optimization algorithms from three major methodological families are evaluated: ACO, DE, and CMA-ES. The selected algorithms were chosen to represent three fundamentally different classes of stochastic optimization methods that are widely used in global optimization and black-box optimization problems.
MIDACO presents the class of ACO methods, which are particularly suitable for problems involving discrete decision variables and combinatorial structures. Its hybridization with continuous optimization mechanisms makes it applicable to mixed-integer problems such as the considered trajectory design task.
DISH belongs to the family of DE algorithms, which are well known for their robustness and effectiveness in continuous, high-dimensional, and nonconvex optimization problems. In this study, DISH is of particular interest due to its advanced population adaptation and memory mechanisms, allowing us to assess how DE-based methods handle the interaction between continuous and discrete components of the search space.
DX presents a modern class of CMA-ES variants, which rely on adaptive probabilistic sampling of candidate solutions. These methods are particularly effective in continuous optimization, but their performance on mixed-integer and highly discontinuous problems remains less explored. Including DX therefore provides insight into how distribution-based search strategies perform in the presence of discrete decision variables.
Together, these three algorithmic families cover fundamentally different search principles—probabilistic constructive search (ACO), population-based evolutionary search (DE), and CMA-ES. This diversity allows for a comprehensive assessment of how different optimization paradigms cope with the increased complexity of the proposed Cassini2-MINLP problem. The experimental evaluation includes both well-established and recent implementations, namely MIDACO [10], DISH [11], and the recently proposed DX-NES-ICI method [12] (hereafter referred to as DX). All methods are tested under a consistent experimental setup with fixed random seeds, and their performance is assessed over 30 independent runs using the total Δ V as the primary performance metric. Algorithm robustness is quantified through the variability of the obtained solutions, and statistical differences are analyzed using the Friedman test followed by Nemenyi post hoc comparisons.
The parameter settings of the considered algorithms were primarily adopted from the default configurations provided in their reference implementations (see Table 1), as these are recommended across a wide range of optimization problems. To ensure a fair and reproducible comparison, all algorithms were evaluated using fixed parameter configurations rather than performing extensive parameter tuning. Only minor modifications were introduced where necessary (see Table 2), mainly to improve numerical stability or to better match the problem scale. In addition, two initialization strategies were considered: deterministic initialization at the lower bounds and randomized initialization within the feasible domain, allowing us to assess sensitivity to starting conditions. A full parametric sensitivity analysis is beyond the scope of this study; instead, the focus is on a consistent and unbiased comparison of algorithmic performance.
The implementation of the Cassini2-MINLP benchmark, including all problem parameters and evaluation routines, is available in the Supplementary Materials, enabling full reproducibility of the reported results.
The main contributions of this work are as follows:
  • A new mixed-integer extension of the Cassini2 trajectory optimization problem (Cassini2-MINLP), enabling the joint optimization of discrete flyby sequences and continuous trajectory parameters.
  • A discrete-event formulation and structural analysis of the feasible set, providing insight into how different flyby sequences affect trajectory solutions.
  • A reproducible benchmark framework for mixed-integer black-box optimization (MI-BBO) [13], including a publicly available implementation and standardized evaluation setup.
  • A comprehensive experimental comparison of advanced stochastic optimization algorithms, analyzing their performance, robustness, and convergence behavior on the proposed problem.
The remainder of the paper is organized as follows. The next section provides background on the Cassini2-MINLP problem and its differences with respect to existing benchmarks. The mathematical formulation is then presented, followed by the description of the optimization algorithms and experimental setup. Finally, the numerical results are reported and discussed.

2. Related Work

This section reviews benchmark problems for MGA spacecraft trajectory optimization, including the Cassini missions, and summarizes the optimization methods used to solve them.

2.1. Background of Cassini Benchmark Problems

Early approaches to solving MGA spacecraft trajectory optimization problems included decomposition techniques [14], numerical optimization methods [15], and primer vector hodograph analysis [16]. DSMs were introduced to increase trajectory flexibility and improve mission feasibility  [16,17,18]. These developments formed the basis for modern trajectory optimization approaches, including differential dynamic programming [19], genetic algorithms [20,21], and other stochastic optimization methods [22]. Such methods have been applied in various space missions, including Apollo, Mars transfer missions, and lunar and asteroid exploration programs. Mathematical models of orbital dynamics and asteroid motion play a key role in trajectory analysis and mission design problems [23].
The GTOPX framework, which extends the GTOP benchmark database developed by the European Space Agency [24], provides a unified interface for ten benchmark instances, including Cassini1, Cassini1-MINLP and Cassini2 [25]. Cassini1 models a mission from Earth to Saturn with a fixed planetary flyby sequence [26]. Mixed-integer extensions of this problem, referred to as Cassini1-MINLP [27], introduce discrete decision variables for flyby selection and mission configuration [27]. A simplified formulation of the Cassini1-MINLP problem is presented in [28]. In contrast to the Cassini1 formulation, more advanced trajectory models, like Cassini2, allow DSM within each transfer leg between consecutive planetary flybys. Here, a leg refers to a segment of the spacecraft’s trajectory between two consecutive events, such as planetary flybys or the launch and the first encounter. Furthermore, in the Cassini1 and Cassini1-MINLP problems the spacecraft must reach Saturn and be captured into an elliptical orbit with a pericenter radius of r p = 108 , 950 km and eccentricity e = 0.98 . In contrast, the Cassini2 formulation considers a rendezvous condition at Saturn, where the final Δ V is evaluated as a matching maneuver rather than as an orbital insertion.
A concise comparison between the Cassini1 and Cassini2 benchmark problems is provided in Table 3.
Trajectory design problems typically combine MGA sequences with DSM, forming the MGA–DSM trajectory model [29]. The MGA sequence determines the order of planetary encounters, while DSMs enable trajectory corrections within individual transfer legs. Introducing DSM parameters increases the dimensionality of the optimization problem. For a trajectory involving n planetary flybys, the dimension of a typical MGA–DSM decision space can be expressed as [30]
d = 6 + 4 ( n 2 )
.
Here, n denotes the number of planetary encounters. The first six variables define the initial conditions of the spacecraft trajectory, while each additional encounter contributes four parameters describing the associated flyby geometry and DSM.
In the Cassini2 trajectory model [9], the optimization vector consists of 22 decision variables (see Table 4). The first variables describe the launch conditions, including the launch epoch t 0 , the hyperbolic excess velocity V , and the departure direction angles u and v. The subsequent variables present the time of flight between consecutive planetary encounters and the fractional location of DSMs within each transfer leg. The remaining parameters define the flyby geometry through the pericenter distance and the orientation of the flyby plane. Together, these variables define the decision vector of the Cassini2 MGA–DSM trajectory optimization problem.

2.2. General Formulation of Multicriteria MINLP Problems

A general multicriteria MINLP problem can be formulated as
min f i ( x , y ) ( x R d con , y N d int ) ,
where f i ( x , y ) denotes the i-th objective function, x presents the vector of continuous decision variables of dimension d con , and  y denotes the vector of integer decision variables of dimension d int  [31]. In the single-objective case, the problem reduces to the minimization of a single function f ( x , y ) .
The optimization is subject to equality and inequality constraints:
h i ( x , y ) = 0 , i = 1 , , m e ,
g i ( x , y ) 0 , i = 1 , , m i ,
where h i ( x , y ) denote equality constraints and g i ( x , y ) inequality constraints. In the Cassini2-MINLP formulation considered in this work, no explicit equality or inequality constraints are imposed. The problem is therefore treated as bound-constrained, and the decision variables satisfy
x x x u , y y y u ,
where x and x u are the lower and upper bounds for continuous variables, and  y and y u are the lower and upper bounds for discrete variables. This formulation fully defines a general multicriteria MINLP problem.
The discrete part of Cassini1-MINLP is a combinatorial problem. For instance, selecting planetary flyby sequences from a set of nine candidate planets corresponds to variations with repetition, which can be calculated as:
( N planets ) r ,
where N planets is the number of distinct elements to arrange (here, 9 planets), and r is the number of available positions (here, 4). This formula counts all possible arrangements allowing elements to be repeated [32].
For brevity, in the following formulations the notation will be simplified as f ( z ) = f ( x , y ) , where z = ( x , y ) presents the combined vector of all decision variables.

2.3. MGA-DSM Problem

The MGA–DSM trajectory optimization problem can be formulated as
min z Ω f ( z ) = Δ V total ( z ) ,
where z denotes the decision vector defining the trajectory parameters and Ω presents the bounded decision space. The performance of an MGA–DSM mission is evaluated through the objective function J, which corresponds to the total velocity increment Δ V required along the trajectory. Although J is not a direct monetary cost, it serves as a proxy for propellant consumption and therefore reflects the energetic efficiency of the mission trajectory [9,33]. The resulting optimization problem is typically treated as a black-box optimization problem, since the objective function evaluation requires complex trajectory propagation and Lambert solutions, making analytical gradients unavailable.
For a generic MGA-DSM mission, the decision vector is partitioned as
z = ( x , y ) ,
where the continuous subvector x contains the temporal trajectory variables (launch epoch, transfer times, and DSM parameters), and  y denotes the discrete variables defining the sequence of planetary flybys.
The continuous subvector is defined as
x = t transfer , t DSM , t rendezvous
where t transfer denotes the sequence of transfer times between consecutive celestial bodies, t DSM presents the timing of DSMs, and  t rendezvous indicates the time of the final rendezvous at the target body. Each component of x influences the required velocity increments ( Δ V ).
The impulsive velocity increments associated with the maneuver sequence are
Δ V ( z ) = Δ V 1 ( z ) , Δ V 2 ( z ) , , Δ V N ( z ) ,
where Δ V j ( z ) denotes the velocity increment of maneuver j. The total mission velocity increment is
Δ V total ( z ) = j = 1 N Δ V j ( z ) ,
where N denotes the number of impulsive maneuvers included in the objective function. These consist of all DSMs and the final rendezvous maneuver; in this paper, the launch Δ V is excluded, and planetary flybys are modeled as unpowered ballistic events that do not contribute to the objective function. Thus, N = N DSM + 1 .
Each maneuver increment is computed as
Δ V j = v j + v j ,
where v j and v j + are the spacecraft velocity vectors immediately before and after maneuver j. Each maneuver therefore presents a three-dimensional change in heliocentric velocity, and the scalar quantity Δ V j corresponds to the magnitude of this change and is directly related to propellant consumption [33].
The final maneuver corresponds to a rendezvous at the target body and is computed as
Δ V rendezvous = v circ ( r 2 ) v arr ,
where v arr denotes the spacecraft velocity at arrival obtained from the Lambert solution of the final transfer leg, and  v circ ( r 2 ) is the circular velocity at the rendezvous radius r 2 around the target body.
The objective function (fitness function) used in the optimization is
f ( z ) = J = Δ V total ( z ) .

2.4. Algorithms for MGA-DSM Trajectories

Several algorithms have been applied to MGA-DSM trajectory problems, and the Cassini2 benchmark has been frequently used for evaluating the performance of global optimization methods [34,35]. In this paper, three representative approaches are considered: MIDACO, DISH, and DX. These algorithms present different methodological families of global optimization methods, including ACO, DE, and CMA-ES.
These methods exploit the problem formulations described above to efficiently explore the combined continuous–discrete solution spaces. Evolutionary strategies (ES) were developed in the 1960s, with Rechenberg focusing on real-valued parameter optimization [36], while Schwefel independently extended and generalized these concepts to broader evolutionary search methods. Other population-based stochastic optimization methods, such as DE, were developed later and have subsequently influenced hybrid algorithms like DISH.
Examples of state-of-the-art algorithms used in this context include:
  • MIDACO Solver: MIDACO is a numerical optimization solver based on swarm intelligence metaheuristics [37], specifically the ACO approach, combined with the Oracle Penalty Method [38]. Each ant presents a candidate solution that evolves iteratively by exploiting information from previous evaluations. Originally applied to combinatorial optimization problems, ACO was extended to continuous and mixed-integer domains using pheromone-guided probability density functions [39,40].
  • DISH Algorithm: The DISH algorithm [11] incorporates distance-based parameter adaptation into the L–SHADE [41] framework. It evolved from DE through JADE [42], SHADE [43], L–SHADE [41], iL–SHADE [44] and jSO [45]. The key feature of DISH is its use of distance-based parameter adaptation, which adjusts control parameters based on the distance between solutions, enhancing exploration and maintaining diversity in high-dimensional search spaces.
  • DX Algorithm: DX is a Natural Evolution Strategy designed for MI-BBO problems, adapting its search distribution for both continuous and discrete variables using stochastic variation and learning from previous generations.
Table 1 summarizes the parameter settings of MIDACO, DISH, and DX as implemented in their respective reference codes. These parameters include both problem-dependent quantities (such as the number of decision variables) and algorithm-specific configuration parameters. The listed baseline settings illustrate the original configurations of the algorithms prior to any problem-specific tuning. This provides the necessary context for the adjustments later applied to the Cassini2-MINLP problem (see Section 3.4).
For clarity and consistency, the main symbols and parameters appearing in Table 1 are explained below. The decision variables are presented by the vector z = ( z 1 , , z d ) , where z i denotes the i-th component of the decision vector.
In MIDACO, o denotes the number of objectives, d the total number of decision variables, d int the number of integer variables, m the number of constraints, and  m eq the number of equality constraints. The lower and upper variable bounds are denoted by z , i and z u , i , respectively, while z i presents the initial solution (typically set to the lower bound). The parameters maxeval and maxtime define termination criteria in terms of the maximum number of function evaluations and the maximum computational time, whereas printeval and save2file control the print frequency and file output options.
In DISH, the symbol d corresponds to the problem dimension and variable initialization (z) is typically performed using external files containing shift data. The index func_num identifies the benchmark test function used, and auxiliary arrays such as OShift, M, y, z, and x_bound define the transformations applied to the test functions.
In DX, the parameters d, d int , and  d con specify the total number of variables and their integer and continuous components, respectively. The discrete domain of integer variables is given by domain_int. The algorithm initializes with a mean vector μ and sampling standard deviation σ , while λ determines the population size and margin presents a small stability parameter. Termination is governed by the parameters max_eval (maximum number of function evaluations) and tolerance (numerical accuracy threshold).

3. Methods

3.1. Cassini2-MINLP Formulation

This section presents the formulation of the proposed Cassini2-MINLP problem and highlights its key differences with respect to the standard Cassini2 benchmark.
The Cassini2-MINLP problem is modeled as an MI-BBO problem, following the MGA-DSM framework (see Section 2). The continuous variables define the launch conditions and trajectory geometry (including transfer times and DSM parameters), while the discrete variables determine the sequence of intermediate planetary flybys, with the objective of minimizing the total velocity increment Δ V total , as defined in Equation (11). The mission event structure is fixed; the discrete variables affect only the identities of intermediate encounters, and do not change the number of mission events. The total decision vector is defined as
z = x 1 , x 2 , , x 22 , y 1 , y 2 , y 3 , y 4 ,
where
( x 1 , x 2 , , x 22 ) R 22 , y i { 1 , , 9 } , i = 1 , , 4 .
The continuous variables present launch conditions, transfer times, and DSM parameters, while the discrete variables determine the identities of the intermediate planetary flybys.
The encounter sequence induced by the decision vector is defined as
σ ( z ) = ( 3 , y 1 , y 2 , y 3 , y 4 , 6 ) ,
where σ maps the decision vector to a sequence of planetary encounters. The indices denote planetary encounters, with 3 representing Earth at launch and 6 representing Saturn at arrival.
The feasible set of the Cassini2-MINLP problem is defined as
F Cassini 2 - MINLP = z = ( x , y ) | x X , y { 1 , , 9 } 4 ,
where X is a bounded subset of R 22 defined by mission-specific lower and upper bounds on the continuous decision variables (e.g., launch conditions, transfer times, and DSM parameters).
To enable the use of continuous optimization algorithms, the mixed-integer decision vector is presented using a continuous encoding. Specifically, the search vector is extended to
x ˜ = ( x 1 , x 2 , , x 22 , x 23 , x 24 , x 25 , x 26 ) R 26 ,
where the last four variables correspond to relaxed representations of the discrete flyby indices. In the optimization process, the search is performed over x ˜ , which provides a continuous encoding of the mixed-integer vector z . During objective-function evaluation, the integer variables are recovered by rounding and bounding operations
y k = clip x 22 + k + 1 2 , 1 , 9 , k = 1 , , 4 .
Thus, the optimization is performed in a continuous search space, while the discrete encounter sequence presents a phenotype induced from the relaxed continuous encoding.
The overall optimization workflow is summarized in Figure 1, providing a high-level overview of the interaction between the decision vector, trajectory evaluation, and objective computation. Given z and the problem parameters of the MGA-DSM model, the trajectory is evaluated by solving Lambert problems between consecutive flybys and computing the corresponding Δ V j , where Δ V j denotes the velocity increment associated with the j-th maneuver. The optimizer iteratively updates z to minimize J = Δ V total . The mission duration t mission is monitored but is not included in the objective function.

3.2. Discrete Event Presentation and Feasible Set Structure

The proposed Cassini2-MINLP formulation extends the classical Cassini2 benchmark by introducing discrete decision variables, resulting in a fundamentally different optimization problem. Both formulations are evaluated under identical physical models, ephemeris data, and objective function. The difference between them arises solely from the structure of the decision variables and the associated feasible sets.
In both models, a candidate solution is presented by a finite sequence of mission events
σ = ( σ 1 , , σ N ) .
This representation provides a convenient abstraction for analyzing how different flyby sequences affect the structure of the feasible set and the resulting trajectory solutions. For the Cassini2 and Cassini2-MINLP models, N = 6 . Each event σ i , i = 1 , , N , corresponds to a heliocentric state ( r i , v i ) evaluated at mission time t i . Within the MGA-DSM framework, events correspond to planetary encounters (launch, flybys, and final rendezvous), while DSMs occur within the transfer legs and therefore do not appear explicitly in the event sequence.
The event times are computed as
t i = t 0 + j = 1 i t j transfer , t j transfer x ,
where t 0 denotes the launch epoch and t i the time of the i-th mission event. Since planetary states are obtained from time-dependent ephemerides, their heliocentric positions depend on the evaluation time. Consequently, the Earth’s heliocentric state at departure is given by r E ( t 0 ) . Different values of t 0 therefore correspond to different heliocentric starting locations of the spacecraft along Earth’s orbit. Since ephemeris data are evaluated for the selected encounter bodies, the planetary states also depend on the encounter sequence σ . Consequently, different encounter sequences generally lead to different optimal launch epochs and heliocentric states.
In the Cassini2 formulation, the encounter sequence is fixed as
σ Cassini 2 = ( 3 , 2 , 2 , 3 , 5 , 6 ) ,
corresponding to launch from Earth, two Venus flybys, an Earth flyby, a Jupiter flyby, and arrival at Saturn.
In contrast, the Cassini2-MINLP formulation treats the intermediate flyby indices as decision variables. The induced encounter sequence is
σ ( z ) = ( 3 , y 1 , y 2 , y 3 , y 4 , 6 ) ,
where σ : F Cassini 2 - MINLP { 1 , , 9 } 6 maps the decision vector to a sequence of planetary encounters, z = ( x , y ) , and the discrete variables y k { 1 , , 9 } determine the identities of the intermediate flybys.
Consequently, the two formulations operate on different feasible sets. Let F Cassini 2 and F Cassini 2 - MINLP denote the corresponding feasible solution sets. The Cassini2 feasible set corresponds to the subset of decision vectors that induce the fixed encounter sequence
y Cassini 2 = ( 2 , 2 , 3 , 5 ) ,
F Cassini 2 = ( x , y ) F Cassini 2 - MINLP | y = y Cassini 2 .
It follows that
F Cassini 2 F Cassini 2 - MINLP .
This implies that the Cassini2 formulation presents only a restricted subset of the solution space explored by the Cassini2-MINLP problem, since the Cassini2-MINLP formulation allows multiple encounter sequences to be explored during optimization. Therefore, although both formulations minimize the same objective function, the optimal solutions generally belong to different regions of the decision space.
Figure 2 illustrates an event-based comparison of solutions obtained using the Cassini2 and Cassini2-MINLP formulations. The trajectories are presented in heliocentric polar coordinates, with a linear angular coordinate and a base-10 logarithmic radial scale, enabling visualization across several orders of magnitude in heliocentric distance. All spatial quantities are expressed in astronomical units (AU), consistent with the GTOPX benchmark convention [9], where
1 AU = 149 , 597 , 870.66 km .
Planetary encounters are indicated by letter codes: E (Earth), V (Venus), J (Jupiter), and S (Saturn). The figure shows that the Cassini2 trajectory follows a fixed sequence of planetary encounters, whereas the Cassini2-MINLP formulation allows alternative flyby combinations. Consequently, the optimized trajectory obtained with Cassini2-MINLP may follow a different interplanetary trajectory, reflecting the larger feasible set introduced by the variable encounter sequence. This illustrates how the MINLP formulation expands the search space by treating the encounter sequence as a decision variable.

3.3. Iterative Optimization Workflow

This section describes the iterative optimization procedure used to solve the Cassini2-MINLP problem.
The workflow is illustrated in Figure 3, highlighting initialization, MGA-DSM selection, orbital computations, and total Δ V evaluation. It also emphasizes the interaction between the optimization algorithm and the trajectory evaluation procedure, where each candidate solution is iteratively refined based on the computed objective value. The main steps are presented in Algorithm 1, which details the Cassini2-MINLP solution procedure.

3.4. Algorithm Details

The optimization algorithms employed in this paper—MIDACO, DISH, and DX—are selected based on their demonstrated applicability to mixed-integer and black-box optimization problems, as well as their reported performance on benchmark problems in the literature. MIDACO has been applied to mixed-integer nonlinear and black-box optimization problems [10], DISH is based on differential evolution concepts with demonstrated performance on benchmark optimization tasks [11], and DX-NES-ICI has been reported as a recent evolution-strategy-based method for black-box optimization [12]. For clarity, the main characteristics of each algorithm and their configurations are summarized below.
Table 2 summarizes the initialization strategies and the algorithm-specific parameter settings used in the experiments, including several modifications relative to the default configurations. In the notation used in the table, z i denotes the i-th decision variable, while z l i and z u i present their lower and upper bounds, respectively.
For the MIDACO algorithms, MIDACOxl initializes all variables at their lower bounds, whereas MIDACOr samples continuous variables uniformly within the search bounds and selects discrete variables randomly from their domain.
The DISH variants differ primarily in their initialization and parameter settings. DISHxl starts from the lower bounds of all variables, while DISHr and DISHrMS15BR1 employ uniform random initialization. The parameters p o p _ s i z e , m e m o r y _ s i z e , a r c _ r a t e , and  p _ b e s t _ r a t e control the population size, the number of stored past solutions, the probability of using archived solutions, and the fraction of top-performing solutions used to generate new candidate solutions, respectively. Compared with DISHr, DISHrMS15BR1 uses a larger memory size and a smaller p _ b e s t _ r a t e to improve exploration and stabilize convergence.
Algorithm 1 Cassini2-MINLP Solution Procedure
Require: 
Problem parameters, initial solution z 0 , optimization algorithm
Ensure: 
Optimized solution z , total Δ V , corresponding trajectory
  1:
Step 1: Initialize problem parameters
  2:
    Continuous and discrete variables using Equation (15), objectives defined in Equation (14)
  3:
Step 2: Define box constraints for decision vector z
  4:
    Lower bounds z l using Equation (27), upper bounds z u using Equation (28)
  5:
Step 3: Initialize decision vector
  6:
    Initial guess z 0 (see Table 2)
  7:
Step 4: Call selected optimization algorithm (MIDACO/DISH/DX)
  8:
    Input: problem parameters (Step 1), bounds z l and z u (Step 2), initial z 0 (Step 3), and algorithm settings (e.g., maxFes)
  9:
    Output: optimized solution z , total Δ V , and the planetary sequence
10:
Step 5: Extract solution and construct planet sequence
11:
    The last four components of z present discrete planetary choices.
12:
    Obtain valid integer planet indices by rounding and clipping:
planets _ sequence { 3 ,   min ( max ( round ( y 23 ) , 1 ) , 9 ) , min ( max ( round ( y 24 ) , 1 ) , 9 ) , min ( max ( round ( y 25 ) , 1 ) , 9 ) , min ( max ( round ( y 26 ) , 1 ) , 9 ) , 6 }
13:
Step 6: Set problem type and model
14:
    Problem type ← rendezvous, model ← MGA/DSM (see Section 2.3)
15:
Step 7: Compute orbital parameters and state propagation
16:
    Using Section 2.3 and Equation (11) to compute positions, velocities, and solve Lambert transfers.
17:
Step 8: Compute maneuver Δ V components
18:
    For each maneuver j, compute the velocity increment using Equation (12).
19:
    For the final encounter, evaluate rendezvous condition using Equation (13) to obtain Δ V rendezvous .
20:
Step 9: Evaluate mission objectives
21:
    Compute total Δ V using Equation (11), corresponding to fitness f ( z ) using Equation (14).
22:
    Optionally compute mission duration t mission ( z ) (monitored but not included in the objective).
23:
Step 10: Return optimized solution
24:
    Return z , total Δ V , and the corresponding trajectory.
For the DX algorithms, DXxl initializes the search at the lower bounds, DXr employs uniform random initialization over the entire domain, and DXislm samples continuous variables within 25– 75 % of their domain, while discrete variables are randomly selected. The parameters σ , λ , and  m a r g i n define the sampling standard deviation, the number of candidate samples generated per iteration, and a small tolerance parameter used to improve numerical stability.
Bold values in Table 2 denote parameters that differ from the default settings listed in Table 1 and were adjusted to improve convergence, exploration, or stability. The selected parameter settings are designed to balance exploration and exploitation while ensuring a fair comparison across algorithms.
All algorithms were executed using their publicly available reference implementations under identical experimental conditions. Each algorithm was evaluated over 30 independent runs with fixed random seeds to ensure a fair and reproducible comparison.

3.5. Reproducibility

Reproducibility is a key aspect of the proposed benchmark. To achieve reproducible benchmarking across all optimization methods, the original algorithm implementations were modified to employ unified random seeding, standardized configuration settings, and deterministic random number generators (RNGs). These adjustments guarantee that each experimental run starts from identical initial conditions and that all stochastic processes behave deterministically.
The following modifications were introduced to ensure consistent and reproducible behavior across all algorithms.
For the MIDACO algorithm, random initialization was standardized by introducing a user-defined seed that initializes the standard C library generator rand() via srand(seed). In addition, MIDACO internally supports its own pseudo-random routines through the parameter param[1] (SEED), which was explicitly set to zero in our implementation, as in the original code.
In the DISH implementation, based on LSHADE, the legacy rand() function was replaced with the modern C++ Mersenne Twister engine (std::mt19937). A single RNG instance is seeded once in main() and passed to all stochastic operations within the optimizer, including population initialization, mutation, crossover, and parameter sampling. Key experimental parameters, such as the number of runs and the maximum number of function evaluations, are specified in a centralized configuration file (config.h).
For DX, reproducibility was ensured by fixing all random seeds across the utilized libraries: np.random.seed(run) for NumPy, random.seed(run) for Python’s built-in RNG, and seed = 42 for the internal optimizer. This configuration guarantees deterministic initialization and consistent results across repeated trials.

3.6. Pseudocode: Cassini2-MINLP Solution Procedure

The pseudocode provides a step-by-step description of the proposed solution procedure, highlighting the integration of discrete decision variables into the standard Cassini2 workflow.
Algorithm 1 summarizes the Cassini2-MINLP solution procedure. Compared to the continuous-only Cassini2 formulation, several steps have been modified to accommodate discrete decision variables representing planetary flyby choices.
In particular, steps 1, 5, and 6 extend the original procedure. Step 1 initializes both the continuous and discrete components of the decision vector, which also affects the definition of the decision space and the associated box constraints. Step 5 extracts integer planetary indices from their continuous representation using rounding and bounding operations, and step 6 constructs the corresponding MGA-DSM event sequence.
These modifications influence the boundary conditions passed to the subsequent evaluation stages (steps 7 and 8), where the trajectory geometry, orbital transfers, and associated Δ V components are computed. As a result, the optimization process operates on MINLP formulation that extends the Cassini2 model by enabling combinatorial mission-design decisions.

4. Experimental Results

4.1. Evaluation on the Cassini2-MINLP Benchmark

The performance of the considered algorithms was evaluated on the recently introduced Cassini2-MINLP benchmark. Initialization strategies and algorithm-specific parameter settings for all solvers are presented separately in Section 3.4 and Table 2. A total of eight algorithmic variants were analyzed: MIDACOxl, MIDACOr, DISHxl, DISHr, DISHrMS15BR1, DXxl, DXr, and DXislm. Each variant was executed in 30 independent runs, with the termination criterion set to a maximum of 1 × 10 6 function evaluations (maxFEs).
Performance was assessed in terms of total Δ V , convergence behavior, and robustness across the discrete MGA-DSM sequences. These indicators highlight the impact of algorithm-specific parameters—such as population size, memory size, b e s t r a t e , and initialization strategy on the objective performance. Comparisons among the MIDACO, DISH, and DX variants provide insight into the effectiveness of the underlying algorithmic frameworks, as well as the influence of the parameter modifications introduced in this paper.
Reproducibility was ensured for all eight algorithms by using deterministic random number generators and centralized configuration of run parameters (see Section 3.5).
The search space is identical for all eight algorithms. The optimization problem has a single objective o = 1 , d = 26 decision variables, of which d int = 4 are integer variables, and no constraints m = 0 . The lower and upper bounds for each variable are as follows:
z l = 1000.0 , 3.0 , 0.0 , 0.0 , 100.0 , 100.0 , 30.0 , 400.0 , 800.0 , 0.01 , 0.01 , 0.01 , 0.01 , 0.01 , 1.05 , 1.05 , 1.15 , 1.7 , π , π , π , π , 1.0 , 1.0 , 1.0 , 1.0
z u = 0.0 , 5.0 , 1.0 , 1.0 , 400.0 , 500.0 , 300.0 , 1600.0 , 2200.0 , 0.9 , 0.9 , 0.9 , 0.9 , 0.9 , 6.0 , 6.0 , 6.5 , 291.0 , π , π , π , π , 9.0 , 9.0 , 9.0 , 9.0
Numerical value : π 3.14159265358979323846 .
The following subsection presents the experimental setup and implementation details used to obtain the reported results.

4.2. Experimental Setup

The MIDACO solver (Version 6) was employed under a user-specific license, which encodes the name, affiliation, and license type of the user. The licensed MIDACO files were downloaded, compiled, and linked using the provided Makefile. To adapt MIDACO to the Cassini2-MINLP benchmark, we integrated the problem definition and objective function into the GTOPX framework and specified the corresponding lower and upper bounds for both continuous and discrete variables.
The program was executed thirty times with seeds from 1 to 30 (./run 1, …, ./run 30), producing deterministic results for each run while allowing controlled variation across different initial conditions. The output of each run is a file named MIDACO_SCREENxlx.TXT and MIDACO_SCREENrx.TXT, where x presents the run number. After collecting the results of the 30 runs, the MIDACOgraphxl and MIDACOgraphr scripts were executed, generating a convergence graph in PDF format (Figure 4d for MIDACOxl algorithm runs and Figure 4c for MIDACOr algorithm runs) and a file statistica.csv, containing the data compiled for Table 5.
For the second set of experiments, the DISH algorithm was employed using the reference C++ implementation by A. Zamuda [46], originally developed for a journal submission [47] and later extended as part of the DISHchain1e+12 runtime code used at the GECCO 2019 Workshop and the CEC 2019 Special Session/Competition on the 100-Digit Challenge in Single-Objective Numerical Optimization. The pseudocode of the algorithm is provided in Viktorin et al. [47].
In contrast to MIDACO, where the GTOPX interface was already included, the DISH implementation required the integration of GTOPX into the main algorithmic routines. Within this extension, the Cassini2-MINLP problem definition and objective function were added, and the corresponding lower and upper bounds for both continuous and discrete variables were specified.
The DISH algorithms were executed via automated shell scripts that handled compilation, execution, and data management. For each run, the results were stored in CSV files indexed by run number and random seed. By fixing the seeds, full reproducibility was ensured, allowing identical results to be obtained whenever the same seed was applied. Post-processing was carried out with dedicated analysis scripts that produced convergence plots (see Figure 4a,b,h) and a statistical summary file (statistics.csv), which is compiled in Table 5.
Finally, the DX algorithm was selected for our experiments due to its suitability for MI-BBO problems commonly encountered in real-world scenarios. We employed DX Version 1.0.3 (9 December 2023), implemented in Python and freely available via the DX GitHub repository. The code was adapted to the Cassini2-MINLP benchmark by integrating the GTOPX interface into the main routines, adding the problem definition and objective function, and specifying the lower and upper bounds for all continuous and discrete variables. Fixed random seeds were applied to all sources of stochasticity to ensure reproducibility of the results.
The computational experiments were executed via a Python script, which generated convergence data for each run. Post-processing was performed using dedicated analysis scripts to produce both convergence plots (see Figure 4e–g) and numerical summaries compiled in Table 5. This workflow ensured that all DX variants were consistently benchmarked, and that results were fully reproducible across multiple independent runs.
All experiments were performed on an AMD Ryzen 5 5500U Radeon Graphics computer, x86_64 architecture, with eight cores and two threads per core (threads were not utilized), equipped with 22 GB of RAM, on a Linux Debian GNU/Linux operating system, version 12.11 (bookworm), using GCC version 12.2.0 as the compiler.

4.3. Performance Comparison

This subsection presents the numerical performance of the evaluated algorithms on the Cassini2-MINLP benchmark, followed by an analysis of convergence behavior, discrete decision variables, and statistical significance.
The convergence graphs for 30 independent runs of all eight algorithms (MIDACOxl, MIDACOr, DISHxl, DISHr, DISHrMS15BR1, DXxl, DXr, and DXislm) on the new Cassini2-MINLP benchmark instance are shown in Figure 4d,e, with each run depicted in a distinct color and with different line styles. For algorithms MIDACOxl, DISHxl, and DXxl, only the first three runs are displayed (Figure 4d,h,f), as all 30 runs yield identical values.
The performance of the algorithms is presented in Table 5. They are sorted according to their mean (minimal) total  Δ V value in km/s through 30 runs, i.e., from the most efficient (lowest total Δ V ) to the least efficient solution. The mean value indicates the average performance over 30 independent runs, while the standard deviation reflects the variability among runs and is used as an indicator of robustness. Lower values imply greater stability; higher values indicate sensitivity to initialization and stochastic effects. This ordering highlights which solver achieved the most fuel-optimal trajectory among the tested configurations. The table also reports the best and the worst total Δ V values (in km/s) and the corresponding planet sequences. The results show that DISHr achieved both the best average and the best individual objective values (minimal total  Δ V ) among all eight compared algorithms over 30 independent runs.
Figure 5 presents a comparative analysis of the tested algorithms based on the best solutions obtained from 30 independent runs. Consistent with the results reported in Table 5, the figure shows that the DISHr algorithm achieves the lowest total Δ V , indicating the best performance among the tested methods. It is followed by DISHrMB15BR1 and MIDACOr, while the remaining algorithms produce substantially higher total Δ V values.
For some algorithms (MIDACOxl, DISHxl, and DXxl), flat lines are observed in Figure 5. This behavior occurs because these algorithms start from identical initial values corresponding to the lower bounds of the decision variables.
The DISHxl algorithm exhibits significantly poorer performance and fails to converge in these runs. This behavior is related to the underlying DE mechanism, which relies on population diversity to generate effective mutation steps. If all individuals are identical, the mutation
v i g = x r 1 g + F ( x r 2 g x r 3 g )
produces no variation, since x r 2 g x r 3 g = 0 . As a result, the algorithm stagnates and the search process becomes ineffective.
In contrast, MIDACOxl and DXxl exhibit better convergence behavior. MIDACOxl, which is based on ACO, maintains exploration through probabilistic solution construction and pheromone updates:
p i j k = [ τ i j ] α [ η i j ] β l allowed k [ τ i l ] α [ η i l ] β .
The DX algorithm relies on a CMA-based mechanism, in which candidate solutions are sampled from a multivariate normal distribution,
x k g + 1 = m g + σ g N ( 0 , C g ) ,
which preserves search variability even when identical initial values are used through adaptive updates of m g , C g , and  σ g .

4.4. Analysis of Discrete Decision Variables

In addition to the overall performance in terms of total Δ V , we analyze the structure of the discrete decision variables obtained by the best-performing algorithm, DISHr. While the objective value reflects the fuel efficiency of a solution, the discrete MGA-DSM sequence determines the mission architecture and directly governs the temporal and geometric structure of the resulting trajectory.
Figure 6, Figure 7 and Figure 8 show the discrete decision-variable configurations corresponding to the best, median, and worst runs, respectively, together with the heliocentric geometry of the transfer and the corresponding event epochs (MJD2000). Each figure visualizes the integer-valued components of the decision vector defining the planetary flybys and DSM locations. The planetary encounters follow the letter notation introduced in Section 3.2. The best solution follows the sequence E–E–E–E–J–S, whereas both the median and worst solutions follow the sequence E–E–E–E–E–S. This highlights the role of the Jupiter gravity assist as a key structural feature of the best-performing trajectory. In contrast, the median and worst solutions share the same discrete sequence, indicating that differences in performance between them arise primarily from the continuous decision variables and their associated timing.
The temporal and structural characteristics of the three solutions are summarized in Table 6, which reports the transfer durations between consecutive mission events, the corresponding target planets, the total mission duration, and the corresponding total Δ V values. The event epochs follow the temporal model introduced in the Section 3 (Equation (21)) and are determined by the inter-event transfer times contained in the continuous decision vector. The durations listed in Table 6 therefore present relative time intervals between consecutive events, whereas the event dates shown in the figure legends correspond to absolute epochs expressed in the MJD2000 scale.
The launch epochs differ between the three solutions, leading to distinct heliocentric departure conditions. Since planetary states are evaluated at absolute epochs t i , even moderate shifts in the launch date result in significantly different encounter geometries. This effect is particularly evident when comparing the median and worst solutions, which share identical discrete structures but exhibit substantially different performance.
Despite differences in the early mission structure, the total mission duration varies across solutions, with the longest duration observed for the best solution, followed by the median and worst (Table 6). This indicates that improved performance is not achieved by reducing the overall time of flight. Instead, the dominant contribution to mission duration is consistently the outer transfer from DSM4 to Saturn arrival, lasting approximately 5.0 6.0 years depending on the solution and largely constrained by planetary geometry and orbital mechanics.
The differences between the solutions, therefore, originate primarily in the inner trajectory segments (Launch–DSM4). Table 6 shows that the median and worst run exhibits strongly uneven timing, most notably the very short DSM2–DSM3 transfer (30 days), compared to significantly longer preceding and subsequent phases. Such timing patterns lead to less favorable encounter geometries and substantially increased impulsive requirements. In contrast, the best solution benefits from the inclusion of a Jupiter flyby, which enables efficient energy gain through gravity assist and reduces the required Δ V . The median solution, although sharing the same discrete sequence as the worst case, achieves improved performance through more balanced transfer timing and more favorable encounter conditions.
Overall, the results indicate that the discrete MGA-DSM sequence is a dominant factor influencing solution quality. The total Δ V varies substantially between the solutions as reported in Table 6, reflecting differences in both discrete trajectory structure and total mission duration. The inclusion of a Jupiter flyby provides access to a more favorable energetic pathway, highlighting the importance of selecting appropriate planetary encounters. Differences in launch epoch and early encounter geometry, therefore, have a major impact on the overall fuel cost. These results indicate that the inclusion of specific planetary encounters (e.g., Jupiter) induces distinct regions in the search space with fundamentally different energetic characteristics, rather than yielding merely incremental improvements.

4.5. Statistical Analysis

The statistical comparison of the algorithms was performed using the Friedman test, where each independent run was treated as a repeated measurement of algorithm performance on the same problem instance. For each run, the algorithms were ranked according to their achieved total Δ V , and the Friedman test was used to assess whether the observed differences in performance are statistically significant.
When significant differences were detected, the Nemenyi post-hoc test was applied to perform pairwise comparisons between algorithms based on their average ranks. These non-parametric tests were selected because the performance data do not necessarily satisfy normality assumptions and involve repeated evaluations of multiple algorithms on the same problem, making the Friedman–Nemenyi framework a standard and appropriate choice for this type of comparison. Figure 9 presents the distribution of total Δ V for each algorithm over 30 independent runs, using boxplots with overlaid individual data points. Statistically significant differences determined by the Nemenyi post-hoc test are denoted by stars: **  p < 0.01 , ***  p < 0.001 , ****  p < 0.0001 , with the conventional significance threshold of p = 0.05 adopted throughout. Although these markers originate from the Nemenyi test, they guide the interpretation of all figures. Among the algorithms, DISHr consistently achieves the lowest average total Δ V (14.04–21.53 km/s, mean 19.00), followed closely by DISHrMS15BR1 (15.44–22.04 km/s, mean 20.29) and MIDACOr (19.06–31.31 km/s, mean 22.40). DISHxl exhibits extreme values (203.52 km/s), indicating very poor performance, while CMA-ES-based algorithms (DXxl, DXr, Dxislm) show intermediate results with variable stability [48].
A Friedman test confirmed highly significant differences among the eight algorithms on the Cassini2-MINLP problem ( χ 2 ( 7 ) = 204.13 , p = 1.53 × 10 40 , p < 0.05 ), indicating that at least two algorithms perform differently. Figure 10 shows the average ranks, where lower ranks indicate better performance. DISHr achieves the best rank (1.567, ***), followed by DISHrMS15BR1 (2.133, **), MIDACOr (2.333, **), Dxislm (5.100), DXxl (6.433), DXr (6.467), MIDACOxl (3.967, *), and DISHxl (8.000, ***).
The Nemenyi post-hoc analysis (Figure 11) evaluated pairwise differences based on average rank comparisons, with p-values indicating the statistical significance of the observed differences. Pairwise p-values include: MIDACOxlDISHxl: 0.000, MIDACOxlDISHr: 0.004, MIDACOxlDXxl: 0.002, MIDACOxlDXr: 0.002, MIDACOxlMIDACOr: 0.162, MIDACOxlDISHrMS15BR1: 0.073.
Three performance groups can be identified based on the statistical comparisons: a high-performance group (DISHr, DISHrMS15BR1, MIDACOr), an intermediate group (Dxislm), and a low-performance group (MIDACOxl, DXxl, DXr, DISHxl), with DISHxl being the weakest. Stability, measured as the variability of total Δ V across 30 runs, is slightly better for DISHrMS15BR1 compared to DISHr, while DISHr consistently achieves the lowest total Δ V [49].
The results highlight the influence of the new Cassini2-MINLP formulation, where explicitly modeling intermediate flybys introduces additional integer variables. This increases the flexibility of possible transfer sequences and the dimensionality of the search space, making trajectory design more complex. The broader spread of Δ V values in weaker solvers suggests a more multimodal landscape, while the stable performance of hybrid ACO-based methods indicates their better adaptation to this higher-dimensional setting.

5. Conclusions

This paper introduced a new single-objective formulation of the Cassini2-MINLP interplanetary trajectory optimization problem, extending the Cassini2 benchmark by enabling optimization of the sequence of intermediate planetary flybys. The formulation incorporates four additional decision variables presenting flyby indices, implemented through a relaxed continuous encoding and recovered as integer variables via rounding and bounding operations. This extension increases both the dimensionality and the structural complexity of the trajectory design problem, resulting in a more complex MINLP problem.
Eight optimization algorithms from three methodological families (ACO, DE, and CMA-ES) were evaluated under a consistent experimental setup with fixed random seeds to ensure reproducibility. Statistical analysis based on the Friedman test and Nemenyi post-hoc comparisons revealed statistically significant differences in the achieved total Δ V among the algorithms. The results showed that DISHr, DISHrMS15BR1, and MIDACOr formed the most efficient group of solvers, achieving the lowest Δ V values, while the remaining algorithms exhibited progressively weaker performance and higher variance. In particular, DISHr demonstrated the best overall performance, while DISHrMS15BR1 showed improved robustness with lower variance. Statistical analyses based on the 30 independent runs using the Friedman test confirm highly significant differences among the algorithms, with the DISHr algorithm achieving the best average rank at value 1.567 and statistically outperforming several other competing methods according to the Nemenyi post-hoc test.
The observed variability among algorithms reflects the increased flexibility and dimensionality introduced by the Cassini2-MINLP formulation, which expands the set of feasible trajectories while simultaneously increasing the overall optimization complexity. The results confirm that the proposed Cassini2-MINLP problem provides a challenging and practically relevant benchmark for evaluating global optimization algorithms in interplanetary trajectory design and establishes a foundation for future studies on multi-objective formulations and advanced optimization strategies for complex space mission scenarios.
Future work will extend the Cassini2-MINLP benchmark toward a multi-objective formulation, enabling the simultaneous optimization of competing mission objectives such as total Δ V and mission duration. Such an extension will further strengthen the role of the benchmark as a standardized and reproducible testbed for the systematic evaluation of advanced optimization algorithms in interplanetary trajectory design. Sensitivity analyses, hyperparameter tunnings, AutoML integrations, integration of and with other automated models, are also important future directions.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/math14101639/s1.

Author Contributions

Conceptualization, N.O.F. and A.Z.; methodology, N.O.F. and A.Z.; software, N.O.F. and A.Z.; validation, N.O.F. and A.Z.; formal analysis, N.O.F. and A.Z.; investigation, N.O.F. and A.Z.; resources, N.O.F. and A.Z.; data curation, N.O.F. and A.Z.; writing—original draft preparation, N.O.F. and A.Z.; writing—review and editing, N.O.F. and A.Z.; visualization, N.O.F. and A.Z.; supervision, N.O.F. and A.Z.; project administration, N.O.F. and A.Z.; funding acquisition, N.O.F. and A.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded and conducted within the Individual Research Works Units 3 and 4 of the doctoral program for Computer Science and Informatics at the University of Maribor (N.O.F. and A.Z.) and the Individual Research Works within habilitation projects (N.O.F. and A.Z.).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the Supplementary Material. Further inquiries can be directed to the corresponding author.

Acknowledgments

This work was created as part of the doctoral study course at the University of Maribor Doctoral School. The authors thank the developers of the GTOPX library for providing the Cassini2 problem formulations used in this study and M. Schlueter for providing the MIDACO license and support related to its application. Authors acknowledge the support from project DAPHNE (Integrated Data Analysis Pipelines for Large-Scale Data Management, HPC, and Machine Learning) funded by the European Union’s Horizon 2020 research and innovation program under grant agreement No 957407. We also acknowledge COST (European Cooperation in Science and Technology) support from COST Actions: CA22137 “Randomised Optimisation Algorithms Research Network (ROAR-NET)”. The authors used ChatGPT with models GPT-5-mini, GPT-5.3 Instant, and GPT-5.4 Thinking for assistance with plotting scripts, figure generation, LaTeX formatting, and language editing. All scientific decisions, problem formulation, experiments, and result interpretations were performed and validated by the authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Vasile, M.; Martin, J.M.R.; Masi, L.; Minisci, E.; Epenoy, R.; Martinot, V.; Baig, J.F. Incremental planning of multi-gravity assist trajectories. Acta Astronaut. 2015, 115, 407–421. [Google Scholar] [CrossRef]
  2. Izzo, D. Global optimization and space pruning for spacecraft trajectory design. Spacecr. Trajectory Optim. 2010, 1, 178–200. [Google Scholar]
  3. Ceriotti, M. Global Optimisation of Multiple Gravity Assist Trajectories. Ph.D. Thesis, University of Glasgow, Glasgow, UK, 2010. [Google Scholar]
  4. Storn, R.; Price, K. Differential evolution—A simple and efficient adaptive scheme for global optimization over continuous spaces. Int. Comput. Sci. Inst. 1995, 11, 1–12. [Google Scholar]
  5. Prica, T.; Zamuda, A. High-Performance Deployment Operational Data Analytics of Pre-trained Multi-label Classification Architectures with Differential-Evolution-Based Hyperparameter Optimization (AutoDEHypO). Mathematics 2025, 13, 1681. [Google Scholar] [CrossRef]
  6. Paredes-Ballesteros, J.A.; Villarreal-Cervantes, M.G.; Benitez-Garcia, S.E.; Rodríguez-Molina, A.; Rojas-López, A.G.; Silva-García, V.M. Optimal Tuning of Robot–Environment Interaction Controllers via Differential Evolution: A Case Study on (3,0) Mobile Robots. Mathematics 2025, 13, 1789. [Google Scholar] [CrossRef]
  7. Dorigo, M. Optimization, Learning and Natural Algorithms. Ph.D. Thesis, Politecnico di Milano, Milano, Italy, 1992. [Google Scholar]
  8. Hansen, N.; Ostermeier, A. Completely Derandomized Self-Adaptation in Evolution Strategies. Evol. Comput. 2001, 9, 159–195. [Google Scholar] [CrossRef]
  9. Schlueter, M.; Neshat, M.; Wahib, M.; Munetomo, M.; Wagner, M. GTOPX space mission benchmarks. SoftwareX 2021, 14, 100666. [Google Scholar] [CrossRef]
  10. Schlueter, M.; Munetomo, M. Introduction to MIDACO-SOLVER Software; Technical Report 2013-01; Information Initiative Center, Hokkaido University: Sapporo, Japan, 2013. [Google Scholar]
  11. Viktorin, A.; Senkerik, R.; Pluhacek, M.; Kadavy, T.; Zamuda, A. DISH-XX Solving CEC2020 Single Objective Bound Constrained Numerical optimization Benchmark. In Proceedings of the 2020 IEEE Congress on Evolutionary Computation (CEC), Glasgow, UK, 19–24 July 2020; pp. 1–8. [Google Scholar] [CrossRef]
  12. Ikeda, K.; Ono, I. Natural Evolution Strategy for Mixed-Integer Black-Box Optimization. In Proceedings of the Genetic and Evolutionary Computation Conference, GECCO ’23; Association for Computing Machinery: New York, NY, USA, 2023; pp. 831–838. [Google Scholar] [CrossRef]
  13. Nomura, M.; Sakai, N.; Fukushima, N.; Ono, I. Distance-weighted exponential natural evolution strategy for implicitly constrained black-box function optimization. In Proceedings of the 2021 IEEE Congress on Evolutionary Computation (CEC); IEEE: Piscataway, NJ, USA, 2021; pp. 1099–1106. [Google Scholar] [CrossRef]
  14. Dantzig, G.B.; Wolfe, P. Decomposition principle for linear programs. Oper. Res. 1960, 8, 101–111. [Google Scholar] [CrossRef]
  15. Nocedal, J.; Wright, S.J. Numerical Optimization, 2nd ed.; Springer: New York, NY, USA, 2006. [Google Scholar]
  16. Baranov, A.B. Algorithm for Calculation of the Parameters of Four Maneuvers of a Non-Coplanar Rendezvous in the Vicinity of a Circular Orbit. Cosm. Res. 2022, 60, 491–501. [Google Scholar] [CrossRef]
  17. Lion, P.M.; Handelsman, M. Primer vector on fixed-time impulsive trajectories. AIAA J. 1968, 6, 127–132. [Google Scholar] [CrossRef] [PubMed]
  18. Jezewski, D.J.; Rozendaal, H.L. An efficient method for calculating optimal free-space n-impulse trajectories. AIAA J. 1968, 6, 2160–2165. [Google Scholar] [CrossRef]
  19. Bertsekas, D. Dynamic Programming and Optimal Control: Volume I; Athena Scientific: Nashua, NH, USA, 2012; Volume 4. [Google Scholar]
  20. Holland, J.H. Genetic algorithms. Sci. Am. 1992, 267, 66–73. [Google Scholar] [CrossRef]
  21. Goldberg, D.E.; Richardson, J. Genetic algorithms with sharing for multimodal function optimization. In Proceedings of the Genetic Algorithms and Their Applications: Proceedings of the Second International Conference on Genetic Algorithms; Lawrence Erlbaum Associates, Inc.: Hillsdale, NJ, USA, 1987; Volume 4149, pp. 414–425. [Google Scholar]
  22. Blondel, V.D.; Tsitsiklis, J.N. A survey of computational complexity results in systems and control. Automatica 2000, 36, 1249–1274. [Google Scholar] [CrossRef]
  23. Ivanov, A. Asteroids and Their Mathematical Methods. Mathematics 2022, 10, 2897. [Google Scholar] [CrossRef]
  24. European Space Agency. Global Trajectory Optimization Problems (GTOP) Database, 2020. Available online: https://www.esa.int/gsp/ACT/projects/gtop/ (accessed on 24 February 2026).
  25. MIDACO Solver. MIDACO. Available online: http://www.midaco-solver.com/ (accessed on 12 December 2024).
  26. European Space Agency. Cassini 1, 2013. Available online: https://www.esa.int/gsp/ACT/projects/gtop/cassini1 (accessed on 24 February 2026).
  27. Schlueter, M.; Munetomo, M. A Mixed-Integer Extension for ESA’s Cassini1 Space Mission Benchmark. In Proceedings of the 2019 IEEE Congress on Evolutionary Computation (CEC); IEEE: Piscataway, NJ, USA, 2019; pp. 912–919. [Google Scholar]
  28. Ošep Ferš, N.; Zamuda, A. Reševanje poenostavljenega problema Cassini 1 v zveznem iskalnem okolju z razširitvijo v zvezno-diskretno iskalno okolje = Solving the simplified Cassini 1 problem in a continuous search environment with extension to a continuous-discrete search environment. Elektrotehniški Vestn. 2025, 92, 270–275. [Google Scholar]
  29. Vallado, D.A. Fundamentals of Astrodynamics and Applications; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2001; Volume 12. [Google Scholar]
  30. Vinkó, T.; Izzo, D.; Bombardelli, C. Benchmarking different global optimisation techniques for preliminary space trajectory design. In Proceedings of the 8th International Conference on Space Operations and Mission Analysis (ICSO), Reston, VA, USA, 24–28 September 2007. [Google Scholar]
  31. Schlueter, M.; Erb, S.O.; Gerdts, M.; Kemble, S.; Rückmann, J.J. MIDACO on MINLP space applications. Adv. Space Res. 2013, 51, 1116–1131. [Google Scholar] [CrossRef]
  32. Cvetković, D.; Simić, S. Kombinatorika: Klasična i moderna; Naučna Knjiga: Belgrade, Serbia, 1984. [Google Scholar]
  33. Curtis, H.D. Orbital Mechanics for Engineering Students, 4th ed.; Elsevier: Amsterdam, The Netherlands, 2020. [Google Scholar]
  34. Yang, L.; Xu, Z.; Liu, Y.; Tian, G. An Improved Equilibrium Optimizer with a Decreasing Equilibrium Pool. Symmetry 2022, 14, 1227. [Google Scholar] [CrossRef]
  35. Zheng, L.; Wen, Y. A Multi-Strategy Differential Evolution Algorithm with Adaptive Similarity Selection Rule. Symmetry 2023, 15, 1697. [Google Scholar] [CrossRef]
  36. Rechenberg, I. Evolutionsstrategie. In Optimierung technischer Systeme nach Prinzipien der biologischen Evolution; Frommann-Holzboog Verlag: Stuttgart, Germany, 1973. [Google Scholar]
  37. BenAbdennour, A.; Alenezi, A.M. A Tuning-Free Constrained Team-Oriented Swarm Optimizer (CTOSO) for Engineering Problems. Mathematics 2026, 14, 176. [Google Scholar] [CrossRef]
  38. Schlüter, M.; Gerdts, M. The oracle penalty method. J. Glob. Optim. 2010, 47, 293–325. [Google Scholar] [CrossRef]
  39. Socha, K. ACO for continuous and mixed-variable optimization. In Proceedings of the International Workshop on Ant Colony Optimization and Swarm Intelligence; Springer: Berlin, Germany, 2004; pp. 25–36. [Google Scholar]
  40. Schlueter, M.; Egea, J.A.; Banga, J.R. Extended ant colony optimization for non-convex mixed integer nonlinear programming. Comput. Oper. Res. 2009, 36, 2217–2229. [Google Scholar] [CrossRef]
  41. Tanabe, R.; Fukunaga, A. Improving the search performance of SHADE using linear population size reduction. In Proceedings of the 2014 IEEE Congress on Evolutionary Computation; IEEE: Piscataway, NJ, USA, 2014; pp. 1658–1665. [Google Scholar] [CrossRef]
  42. Zhang, J.; Sanderson, A.C. JADE: Adaptive Differential Evolution with Optional External Archive. IEEE Trans. Evol. Comput. 2009, 13, 945–958. [Google Scholar] [CrossRef]
  43. Tanabe, R.; Fukunaga, A.S. Success-History Based Parameter Adaptation for Differential Evolution. In Proceedings of the 2013 Institute of Electrical and Electronics Engineers Congress on Evolutionary Computation (CEC); IEEE: Piscataway, NJ, USA, 2013; pp. 71–78. [Google Scholar]
  44. Brest, J.; Maučec, M.S.; Bošković, B. iL-SHADE: Improved L-SHADE Algorithm for Single Objective Real-Parameter Optimization. In Proceedings of the 2016 Institute of Electrical and Electronics Engineers Congress on Evolutionary Computation (CEC); IEEE: Piscataway, NJ, USA, 2016; pp. 1188–1195. [Google Scholar]
  45. Brest, J.; Maučec, M.S.; Bošković, B. Single objective real-parameter optimization: Algorithm jSO. In Proceedings of the 2017 IEEE Congress on Evolutionary Computation (CEC); IEEE: Piscataway, NJ, USA, 2017; pp. 1311–1318. [Google Scholar] [CrossRef]
  46. Zamuda, A. Function Evaluations up to 1e+12 and Large Population Sizes Assessed in Distance-Based Success History Differential Evolution for 100-Digit Challenge and Numerical Optimization Scenarios (DISHchain 1e+12): A Competition Entry for “100-Digit Challenge, and Four Other Numerical Optimization Competitions” at the Genetic and Evolutionary Computation Conference (GECCO) 2019. In Proceedings of the Genetic and Evolutionary Computation Conference Companion, GECCO ’19; Association for Computing Machinery: New York, NY, USA, 2019; pp. 11–12. [Google Scholar] [CrossRef]
  47. Viktorin, A.; Senkerik, R.; Pluhacek, M.; Kadavy, T.; Zamuda, A. Distance-Based Parameter Adaptation for Success-History Based Differential Evolution. Swarm Evol. Comput. 2019, 50, 100462. [Google Scholar] [CrossRef]
  48. Hansen, N. The CMA Evolution Strategy: A Comparing Review. In Towards a New Evolutionary Computation: Advances on Estimation of Distribution Algorithms; Lozano, J.A., Larrañaga, P.L., Inza, I., Bengoetxea, E., Eds.; Springer: Berlin/Heidelberg, Germany, 2006; pp. 75–102. [Google Scholar] [CrossRef]
  49. Demšar, J. Statistical Comparisons of Classifiers over Multiple Data Sets. J. Mach. Learn. Res. 2006, 7, 1–30. [Google Scholar]
Figure 1. Schematic presentation of the Cassini2-MINLP optimization workflow. The decision vector defines the trajectory parameters and encounter sequence, which are evaluated through Lambert transfers and maneuver computations to obtain the objective value J = Δ V total .
Figure 1. Schematic presentation of the Cassini2-MINLP optimization workflow. The decision vector defines the trajectory parameters and encounter sequence, which are evaluated through Lambert transfers and maneuver computations to obtain the objective value J = Δ V total .
Mathematics 14 01639 g001
Figure 2. Comparison of optimal trajectories obtained with the Cassini2 and Cassini2-MINLP formulations in heliocentric polar coordinates with the Sun at the origin. Mission events (launch, planetary flybys, and the final rendezvous) are indicated along the trajectories. The radial coordinate is shown on a base-10 logarithmic scale to enable visualization across several orders of magnitude in heliocentric distance, from the inner planets to Saturn.
Figure 2. Comparison of optimal trajectories obtained with the Cassini2 and Cassini2-MINLP formulations in heliocentric polar coordinates with the Sun at the origin. Mission events (launch, planetary flybys, and the final rendezvous) are indicated along the trajectories. The radial coordinate is shown on a base-10 logarithmic scale to enable visualization across several orders of magnitude in heliocentric distance, from the inner planets to Saturn.
Mathematics 14 01639 g002
Figure 3. Flowchart of the iterative optimization workflow for the Cassini2-MINLP problem. If the stopping criterion is not met, the optimization algorithm updates the full decision vector and the MGA-DSM sequence is reselected before recomputing the trajectory.
Figure 3. Flowchart of the iterative optimization workflow for the Cassini2-MINLP problem. If the stopping criterion is not met, the optimization algorithm updates the full decision vector and the MGA-DSM sequence is reselected before recomputing the trajectory.
Mathematics 14 01639 g003
Figure 4. Convergence behavior of all eight algorithms across 30 independent runs: (a) DISHr, (b) DISHrMS15BR1, (c) MIDACOr, (d) MIDACOxl, (e) DXislm, (f) DXxl, (g) DXr, (h) DISHxl.
Figure 4. Convergence behavior of all eight algorithms across 30 independent runs: (a) DISHr, (b) DISHrMS15BR1, (c) MIDACOr, (d) MIDACOxl, (e) DXislm, (f) DXxl, (g) DXr, (h) DISHxl.
Mathematics 14 01639 g004
Figure 5. Performance comparison of the tested algorithms over 30 runs.
Figure 5. Performance comparison of the tested algorithms over 30 runs.
Mathematics 14 01639 g005
Figure 6. Best DISHr solution. The trajectory follows the sequence E–E–E–E–J–S, including a Jupiter (highlighted in yellow color) gravity assist before Saturn arrival. The figure shows the heliocentric geometry of the transfer together with the corresponding event epochs (MJD2000).
Figure 6. Best DISHr solution. The trajectory follows the sequence E–E–E–E–J–S, including a Jupiter (highlighted in yellow color) gravity assist before Saturn arrival. The figure shows the heliocentric geometry of the transfer together with the corresponding event epochs (MJD2000).
Mathematics 14 01639 g006
Figure 7. Median DISHr solution. The trajectory follows the sequence E–E–E–E–E–S, consisting of multiple Earth flybys before the final transfer to Saturn. The overall geometry is similar to the worst case, but with more favorable timing.
Figure 7. Median DISHr solution. The trajectory follows the sequence E–E–E–E–E–S, consisting of multiple Earth flybys before the final transfer to Saturn. The overall geometry is similar to the worst case, but with more favorable timing.
Mathematics 14 01639 g007
Figure 8. Worst DISHr solution. The trajectory follows the sequence E–E–E–E–E–S. Despite sharing the same discrete structure as the median solution, differences in timing lead to less favorable geometry and higher Δ V .
Figure 8. Worst DISHr solution. The trajectory follows the sequence E–E–E–E–E–S. Despite sharing the same discrete structure as the median solution, differences in timing lead to less favorable geometry and higher Δ V .
Mathematics 14 01639 g008
Figure 9. Distribution of total Δ V for each algorithm with individual data points. Stars denote significance: **  p < 0.01 , ***  p < 0.001 , ****  p < 0.0001 .
Figure 9. Distribution of total Δ V for each algorithm with individual data points. Stars denote significance: **  p < 0.01 , ***  p < 0.001 , ****  p < 0.0001 .
Mathematics 14 01639 g009
Figure 10. Friedman average ranks across 30 runs.
Figure 10. Friedman average ranks across 30 runs.
Mathematics 14 01639 g010
Figure 11. Nemenyi post-hoc similarity matrix, revealing significant critical rank distances. The MIDACOxlDISHr pair at 0.004 is emphasized using a black box.
Figure 11. Nemenyi post-hoc similarity matrix, revealing significant critical rank distances. The MIDACOxlDISHr pair at 0.004 is emphasized using a black box.
Mathematics 14 01639 g011
Table 1. Default parameter settings of the MIDACO, DISH, and DX algorithms used in the reference implementations.
Table 1. Default parameter settings of the MIDACO, DISH, and DX algorithms used in the reference implementations.
AlgorithmOriginal Parameter / ValueDescription
MIDACO o = 1 , d = 4 , d int = 2 , m = 3 , m eq = 1 Number of objectives, total variables, integer variables, constraints, and equality constraints.
z , i = 1.0 , z u , i = 4.0 Variable bounds.
z i = z , i , i = 1 , , n Starting point (lower bounds).
maxeval = 10,000Maximum number of function evaluations.
maxtime = 60 · 60 · 24 Maximum execution time in seconds (one day).
printeval = 1000 , save 2 file = 1 Print frequency and save-to-file option.
param 0 12 = 0.0 Advanced MIDACO parameters (ACC, SEED, FSTOP, etc.).
DISH d = 10 Problem dimension.
z initialized from file (shift data)Initial variable values obtained from the shift dataset.
func _ num = 1 10 Index of the benchmark test function.
Allocation of O Shift ,   M ,   y ,   z ,   x bound Data structures used for test function transformations.
DX d = 20 , d int = 10 , d con = 10 Total number of variables and their integer/continuous decomposition.
domain int = [ 10 , 10 ] Discrete domain of integer variables.
μ = 2.0 , σ = 1.0 , λ = 12 , margin = 1 / ( d · λ ) Initial mean, sampling standard deviation, population size, and stability margin.
max _ eval = d · 10 4 , tolerance = 10 10 Maximum number of function evaluations and stopping tolerance.
Table 2. Initialization strategies and parameter settings of the evaluated algorithms. Modified values relative to the default configurations reported in Table 1 are highlighted in bold, while the reasons for the modifications are given in italics.
Table 2. Initialization strategies and parameter settings of the evaluated algorithms. Modified values relative to the default configurations reported in Table 1 are highlighted in bold, while the reasons for the modifications are given in italics.
AlgorithmInitializationAlgorithm-Specific Parameters (Modified Values in Bold; Explanations in Italics)
MIDACOxl z i = z , i
MIDACOr z i = z , i + ( z u , i z , i ) · randDouble ( )                            Continuous variables are initialized uniformly within their bounds; discrete variables are initialized as random integers within their domains.
DISHxl z i = z , i p o p _ s i z e =
round p r o b l e m _ s i z e · log ( p r o b l e m _ s i z e ) · 25
(tuned for smaller problems)
m e m o r y _ s i z e = 5
a r c _ r a t e = 1
p _ b e s t _ r a t e = 0 . 25 (adjusted for better convergence)
func _ num = 1
DISHrUniform random within boundsSame parameter settings as DISHxl.
DISHrMS15BR1Uniform random within bounds m e m o r y _ s i z e = 15 (increased for better exploration)
p _ b e s t _ r a t e = 0 . 1 (reduced to stabilize the search)
Remaining parameters are the same as in DISHr.
DXxl z i = z , i σ = 0 . 2 · mean range of continuous variables
(scaled to the variable ranges)
λ = 4 + 3 log 26 + 1 2 · 2
m a r g i n = 10 5 (adjusted for numerical stability)
DXrUniform random within bounds σ = 1
λ = 1000
m a r g i n = 1 26 · λ
DXislmUniform random within the interval [ 0.25 , 0.75 ] of each variable domainSame σ , λ , and  m a r g i n as in DXxl; discrete variables are randomly selected from their domains (adapted to increase initialization variability).
Table 3. Comparison of the Cassini1 and Cassini2 benchmark problems.
Table 3. Comparison of the Cassini1 and Cassini2 benchmark problems.
FeatureCassini1Cassini2
Problem typeContinuousContinuous
Flyby sequenceFixedFixed
DSMNot includedIncluded
Trajectory flexibilityLimitedModerate
Mission objectiveOrbital insertionRendezvous
Design space explorationRestrictedRestricted
Table 4. Decision vector variables in the Cassini2 model.
Table 4. Decision vector variables in the Cassini2 model.
StateVariableDescription
x 1 t 0 Launch date (MJD)
x 2 V Minimum and maximum allowed initial hyperbolic velocity at launch
x 3 x 4 u , v Entrance angles into the system
x 5 x 9 T 1 T 5 Days between events
x 10 x 14 η 1 η 5 Fraction of time after which a DSM is started
x 15 x 18 r p 1 r p 4 Orbit pericenter around the planet
x 19 x 22 β 1 β 4 Plane orientation
Table 5. The Best, Worst, Mean, and Standard Deviation values with planets sequence for each of the eight algorithms.
Table 5. The Best, Worst, Mean, and Standard Deviation values with planets sequence for each of the eight algorithms.
AlgorithmBest (km/s)Sequence of
Planets
Worst (km/s)Sequence of
Planets
Mean (km/s)Standard
Deviation (km/s)
DISHr14.0417883 3 3 321.5328663 3 3 319.0015012.861532
DISHrMS15BR115.4420683 3 3 322.0404613 3 3 320.2854722.056537
MIDACOr19.0628989 3 4 231.3109072 3 3 322.3925262.733966
MIDACOxl30.2122819 3 3 330.2122819 3 3 330.2122810.000000
DXislm41.2454851 5 9 975.6715011 7 9 961.6984486.515264
DXxl83.8095451 1 8 983.8095451 1 8 983.8095450.000000
DXr54.2855528 6 7 5176.8055629 7 7 895.71336730.380843
DISHxl203.5228511 1 1 1203.5228511 1 1 1203.5228510.000000
Table 6. Transfer times derived from the event epochs shown in Figure 6, Figure 7 and Figure 8. Each entry reports the duration between consecutive events in days (with the corresponding value in years in parentheses) and the associated planetary body.
Table 6. Transfer times derived from the event epochs shown in Figure 6, Figure 7 and Figure 8. Each entry reports the duration between consecutive events in days (with the corresponding value in years in parentheses) and the associated planetary body.
EventBestMedianWorst
SequenceE–E–E–E–J–SE–E–E–E–E–SE–E–E–E–E–S
Launch–DSM1Earth, 322 (0.88)Earth, 327 (0.90)Earth, 323 (0.88)
DSM1–DSM2Earth, 186 (0.51)Earth, 311 (0.85)Earth, 306 (0.84)
DSM2–DSM3Earth, 300 (0.82)Earth, 30 (0.08)Earth, 30 (0.08)
DSM3–DSM4Jupiter, 633 (1.73)Earth, 399 (1.09)Earth, 399 (1.09)
DSM4–ArrivalSaturn, 2200 (6.02)Saturn, 1992 (5.46)Saturn, 1827 (5.00)
Total duration (days)3641 (9.97)3060 (8.38)2886 (7.90)
Total Δ V (km/s)14.041821.405921.5329
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ošep Ferš, N.; Zamuda, A. A Single-Objective Mixed-Integer Formulation for Cassini2 Space Mission Trajectory Optimization (Cassini2-MINLP). Mathematics 2026, 14, 1639. https://doi.org/10.3390/math14101639

AMA Style

Ošep Ferš N, Zamuda A. A Single-Objective Mixed-Integer Formulation for Cassini2 Space Mission Trajectory Optimization (Cassini2-MINLP). Mathematics. 2026; 14(10):1639. https://doi.org/10.3390/math14101639

Chicago/Turabian Style

Ošep Ferš, Nataša, and Aleš Zamuda. 2026. "A Single-Objective Mixed-Integer Formulation for Cassini2 Space Mission Trajectory Optimization (Cassini2-MINLP)" Mathematics 14, no. 10: 1639. https://doi.org/10.3390/math14101639

APA Style

Ošep Ferš, N., & Zamuda, A. (2026). A Single-Objective Mixed-Integer Formulation for Cassini2 Space Mission Trajectory Optimization (Cassini2-MINLP). Mathematics, 14(10), 1639. https://doi.org/10.3390/math14101639

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop