Skip to content

Experiment · Space mechanics · Lunar logistics

European Space Agency, Luna Tomato Logistics: 400 transfers from the Earth to the Moon

This experiment addresses a logistics problem between the Earth and the Moon: carry “tomatoes” from 400 Earth orbits, through 400 lunar orbits, to 400 destinations, choosing the assignment of each tomato and the trajectory of each transfer so that the delivered mass is as large as possible. The referee is the Optimize platform of the European Space Agency (ESA), which evaluates every solution with its official simulator. Outcome: 506,077.456 kg delivered, the best score among 103 entries as read on 11 Oct 2026. The solution was submitted on 7 Oct 2026, after the close of the competition (30 June 2026): the ranking is a post-competition ranking.

Animated diagram of an orbital transferA dot follows a curve between two orbits drawn around Earth; the diagram is not to scale.Target orbitEarth
Animated diagram, not to scale and not from the ESA simulator: it only illustrates the idea of a transfer between orbits.
506,077.456 kgtotal mass delivered by the submitted solution, best score among 103 entriesread on 11 Oct 2026
400 / 400triplets (Earth orbit, lunar orbit, destination), each orbit and each destination used oncecheck of 11 Oct 2026
400 / 400transfers that reach the required lunar orbit without entering the forbidden zones: constraints metindependent check of 11 Oct 2026, outside the official simulator
sha256 9eefb03fe2db…fingerprint of the submitted filefull value in section 5

1. The problem

ESA offers a logistics challenge between the Earth and the Moon: 400 Earth departure orbits, 400 lunar arrival orbits and 400 destinations. A solution is a set of 400 triplets (Earth orbit, lunar orbit, destination) in which each orbit and each destination appears exactly once, each triplet coming with the trajectory that links its Earth orbit to its lunar orbit. The score is the sum of the delivered masses, to be maximised.

A trajectory starts from a state on the Earth orbit, receives a velocity impulse, flies a 1st arc, receives a 2nd impulse, flies a 2nd arc, receives a 3rd impulse, and must then be on the required lunar orbit: semi-major axis (in units of the Earth–Moon distance), eccentricity and inclination must match those of that orbit to within 10⁻⁶, which is about 384 m on the semi-major axis. The flight is computed in a four-body model, Earth, Moon and Sun (the bicircular model); it must not pass within 99 km of the Earth’s surface or 30 km of the Moon’s.

The velocity cost ΔV of the transfer, the sum of the norms of the three impulses, gives the mass of tomatoes through the rocket equation: m = 5,000 · exp(−ΔV / (311 · g₀)) − 500 kg, with g₀ = 9.80665 m/s². The mass delivered at the destination is capped by (200 − Δt) · c, where Δt is the flight duration in days and c the coefficient of ESA’s LTL table for the pair (lunar orbit, destination). The submitted vector has 8,400 values, 21 per triplet. The challenge offers three problems (matching-i, matching-ii, trajectory-matching); this page covers trajectory-matching, the one that requires the trajectories.

2. Verification protocol

The result is a vector of 8,400 numbers, submitted to the Optimize platform. The platform evaluates it with the official simulator of the problem, published by ESA (Python code in the pygmo format, propagation with the heyoka library, orbital elements with pykep), and derives the score from it; a solution that violates a constraint receives a score of zero. The figures on this page are those of the ranking as read on the date given.

ProblemLuna Tomato Logistics (SpOC 4, challenge 1), “trajectory-matching” problem: 400 Earth–Moon transfers in the bicircular model, total delivered mass to be maximised
RefereeESA, Advanced Concepts Team: Optimize platform, which runs the official simulator
Result506,077.456 kg, best score among 103 entries. The detail of the solution is not published.
SourceOptimize platform API, read on 11 Oct 2026 (identical to the reading of 7 Oct 2026); close: README of the esa/SpOC4 repository (“until 30 June 2026, End of Day, Anywhere on Earth”), read on 11 Oct 2026; submission of 7 Oct 2026, 05:49 UTC
As read on 11 Oct 2026, the 2nd entry shows 505,357.814 kg (14 Sep 2026) and the 3rd 500,236.503 kg (30 June 2026): a gap of 719.642 kg with the 2nd.

The referee and the problem

The Optimize platform is developed by ESA’s Advanced Concepts Team, which organises SpOC 4 with the GECCO conference. The esa/SpOC4 repository publishes, in the folder “Challenge 1 Luna Tomato Logistics”, the three files of the instance (Earth_orbits.txt, Moon_orbits.txt, LTL.txt); the page reads these files and their fingerprints are given in section 5. The bicircular model is described in the literature (Simó, Gómez, Jorba and Masdemont, 1995); two-impulse Earth–Moon transfers in a four-body model were studied by Topputo (Celestial Mechanics and Dynamical Astronomy, 117, 2013). Competition submissions closed on 30 June 2026; the portal stayed open afterwards.

3. The problem statement in pictures

The figures in this section illustrate the problem as posed: they are drawn from the files published by ESA, not from the solution. The main figure shows the shape of the 400 Earth departure orbits, with their actual semi-major axis and eccentricity (semi-major axis from 6,545 to 42,924 km, eccentricity up to 0.74); the colour is the inclination. The files give neither the orientation nor the phase of the orbits: here they are aligned, for readability. The grey disc is the Earth; 41 of them, reaching up to 43,000 km, are high orbits; the others are low and tight around it.

0°90°inclination
400 Earth orbits · problem statement, ESA file · colour: inclination · common orientation, chosen for readability · grey disc: the Earth

The arrivals are 400 lunar orbits, smaller (semi-major axis from 1,838 to 5,314 km, eccentricity up to 0.65); the second figure shows them in the same way, the first frames the low Earth orbits up close. Then the rocket equation of the statement: the more velocity a transfer costs, the less tomato mass remains, down to zero at about 7,023 m/s. Last, ESA’s LTL table: the coefficient c of the delivery cap for each pair (lunar orbit, destination), averaged in blocks of 16 × 16; 11% of the 160,000 coefficients are zero or nearly zero, and the mean is 8.44.

0°90°inclination
Low Earth orbits · same figure, framed at 12,000 km: the 41 higher orbits are out of frame
0°90°inclination
400 lunar orbits · problem statement, ESA file · colour: inclination · grey disc: the Moon
02000400060000150030004500velocity cost ΔV (m/s)mass (kg)
The rocket equation of the statement · m = 5,000 · exp(−ΔV / (311 · g₀)) − 500
destination (0–399) · row: lunar orbit (0–399)
LTL table · coefficient c of the cap (200 − Δt) · c, averages in blocks of 16 × 16 · violet: low, cyan: high (block maximum: 14.8)

The elements of the instance

Each cell is an orbit or a destination of the instance. Orbits are coloured by inclination (from violet, 0°, to cyan, 90°); destinations by the mean coefficient c of their column in the LTL table. This map describes the problem statement. The parameters of the instance are in esa_luna_tomato_instance.json.

400 Earth orbits · colour: inclination400 lunar orbits · colour: inclination400 destinations · colour: mean coefficient c

4. Result

The submitted solution delivers 506,077.456 kg in total, through 400 triplets. As read on 11 Oct 2026, the platform’s ranking has 103 entries, 91 with a non-zero score. The best score of the competition period, up to the close of 30 June 2026, was 500,236.503 kg; the submitted solution and the 2nd entry both come after that close.

470 k480 k490 k500 k510 k506,077.456 (submitted)505,357.814 (2nd)500,236.503 (3rd)delivered mass in kg (to be maximised) · read on 11 Oct 2026
Ranking scores above 470,000 kg (larger = better). Read on 11 Oct 2026.

5. What is checked, and by whom

  • The referee (ESA). The official simulator of the Optimize platform evaluates the submitted vector and publishes the score, 506,077.456 kg as read on the date given. This evaluation establishes the ranking.
  • Check with the official code (7 Oct 2026). The code of the problem, downloaded from the platform and run offline with pykep 2.6.4 and heyoka 7.13.2, returns −506,077.4559769009 for this vector. The 400 rows have Earth orbits, lunar orbits and destinations that are all distinct, and the instance files have the same fingerprints as those of the public repository.
  • Independent check (11 Oct 2026). The physics was rewritten, orbital elements and the bicircular model integrated with an 8th-order Dormand–Prince integrator, without the official packages. The check recovers the sum of 506,077.4559769 kg, confirms that each orbit and each destination is used once, that the 400 departure and arrival states respect the required orbits to the 10⁻⁶ tolerance and that no trajectory enters the forbidden zones. This is an internal check; ESA’s simulator remains the referee.
  • Fingerprint of the submitted file. The sha256 below is that of the file sent to the platform. It fixes the result: any file presented later as the submission can be compared with this fingerprint.

Fingerprint of the submitted file
sha256: 9eefb03fe2db95305cb5149a5e19d8ab70d14e98b42bb09e20ee54704bd607d2
Computed on the file as sent on 7 Oct 2026; later check: sha256sum of the file presented.

Instance files (esa/SpOC4 repository, folder “Challenge 1 Luna Tomato Logistics”), sha256: Earth_orbits.txt 6c048d808bfca820d3742a1077993568faa3fbfb42a954cdb41f5d0952b49e53
Moon_orbits.txt 03a75b4911945288690eee021b02b87ffffb6ab1c2810e6bd438beb5ce8efad0
LTL.txt c30bd4caed25e841bdc54d4a703f58de905403a98dd529c9755117eafd2a9108

6. What this question models

ESA presents the challenge as the design of a transport network that brings loads from Earth orbits to lunar destinations (README of the esa/SpOC4 repository). This type of question models logistics between the Earth and the Moon, three-dimensional assignment under constraints (each departure, each arrival and each destination exactly once), and the coupling of a combinatorial choice with a trajectory computation, where the cost of each assignment depends on orbital mechanics. The experiment contributes a complete plan of 400 transfers, evaluated by the referee’s simulator.

My AI project in the service of my research

This challenge is not an end in itself: it is a test bench for my research on a certifiable embedded AI. My AI project, whose inner workings remain confidential, lets me reach 506,077.456 kg delivered through 400 transfers, constraints met, with the best score in the ranking as read. The certificate and the referee vouch for it: it is not my explanation you need to believe, it is the result, which can be checked again. This is the best known result at the date given, not a proven optimum.

All the results, with their sources and dates

→ See the Optimize platform