{
    "componentChunkName": "component---src-layouts-default-js",
    "path": "/news/spoc-2026/",
    "result": {"data":{"mdx":{"id":"faf03a60-9140-5b16-bc27-d5546dfc3f46","body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"SpOC 4: Space Logistics\",\n  \"image_src\": \"/images/news/gecco/2026/spoc_banner_2026_cropped.jpg\",\n  \"date\": \"2026-04-01T00:00:00.000Z\",\n  \"headline\": \"Announcing the fourth edition of the Space Optimisation Competition!\",\n  \"ongoing\": true,\n  \"categories\": [\"inf\", \"ma\"]\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar Image = makeShortcode(\"Image\");\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"For the fourth time, the European Space Agency's Advanced Concepts Team (ACT) presents the \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Space Optimization Competition (SpOC)\"), \". This year, SpOC 4 brings three brand new, tomato-themed challenges set in a futuristic Moon-based scenario. Get ready to tackle logistics, advertising, and orbital optimization problems offered by the Luna Tomato Industries!\"), mdx(Image, {\n    src: \"/images/news/gecco/2026/spoc_banner_2026.jpg\",\n    align: \"center\",\n    alt: \"SpOC 2026\",\n    height: \"1024px\",\n    mdxType: \"Image\"\n  }), mdx(\"h2\", null, \"Storyline\"), mdx(\"p\", null, \"The year is 2082. Lunar City is thriving, and the Luna Tomato Industries have become the pride of the Moon. What started as a quest for the perfect tomato sauce has grown into a sprawling network of orbital logistics, high-tech advertising, and daring space missions. This year, the fate of the luna tomato supply, and the reputation of Luna Tomato Industries, rests on the ability of SpOC 4 competitors.\"), mdx(\"p\", null, \"Three new challenges await, each inspired by the real-world complexities of space logistics, communication, and orbital mechanics. Will you help keep the tomatoes flowing, the messages shining, and the Moon\\u2019s orbit safe from runaway produce?\"), mdx(\"h2\", null, \"Competition Structure\"), mdx(\"p\", null, \"SpOC 4 features three distinct problems, each with its own flavor:\"), mdx(\"h3\", null, \"1. Luna Tomato Logistics\"), mdx(\"p\", null, \"Design a transport network to maximize the delivery of precious tomatoes from Earth orbits to lunar destinations. Each transfer must respect strict licensing regulations, but be careful: no orbit or destination can be used more than once! For advanced competitors, you\\u2019ll need to compute the actual transfer trajectories and maximize the total mass delivered, taking into account the complexities of orbital mechanics and transfer capacities.\"), mdx(\"h3\", null, \"2. Keplerian Tomato Traveling Salesperson\"), mdx(\"p\", null, \"Disaster! Tomatoes are stranded in lunar orbit after a cargo mishap. As a logistics expert, you must collect all the tomatoes in the shortest possible time, planning a route that respects the limits of your spacecraft\\u2019s maneuvering capability. This is a traveling salesperson problem with a twist: the cost of moving between tomatoes depends on Keplerian dynamics, and not all transfers are feasible. Optimize your route, timing, and maneuvers to save the Luna Tomato Industry!\"), mdx(\"h3\", null, \"3. Luna Tomato Advertising\"), mdx(\"p\", null, \"Can you broadcast advertisement across the lunar sky? Configure a fleet of spacecraft in lunar orbits to reproduce a Morse-code advertising campaign, using occultations as dots and dashes. Your goal: use as few spacecraft as possible while keeping the signal crisp and clear. Choose from Distant Retrograde, Lyapunov, and Axial orbits, and optimize the phases to match the target waveform. Everybody must know that tomatoes are for sale.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Detailed technical descriptions and scoring schemes for all three challenges are available on the \", mdx(\"a\", {\n    parentName: \"strong\",\n    \"href\": \"https://optimise.esa.int\"\n  }, \"Optimise platform\"), \".\")), mdx(\"h3\", null, \"Guidelines and Rules\"), mdx(\"p\", null, \"The competition is hosted on the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://optimise.esa.int/\"\n  }, \"Optimise\"), \" platform developed by the Advanced Concepts Team. Teams must register and submit their solutions via Optimise for validation. Attendance at any conference is not required to participate.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Propose and implement metaheuristic algorithms to solve the three optimization problems.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Submit your entries by \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"30 June 2026\"), \" via the \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://optimise.esa.int/\"\n  }, \"Optimise portal\"), \".\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Please comply with our \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://optimise.esa.int/terms\"\n  }, \"basic code of honour\"), \". The ACT reserves the right to exclude users who abuse the evaluation system.\")), mdx(\"p\", null, \"We wish all participants the best of luck and look forward to your creative solutions!\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"NOTE\"), \": The submission portal remains open after \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"30 June 2026\"), \". Submissions received after that date will not be considered for the competition, but will still appear on the leaderboard.\"), mdx(\"h2\", null, \"Contact and Further Details\"), mdx(\"p\", null, \"We maintain a \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/esa/SpOC4\"\n  }, \"GitHub repository\"), \" to communicate with participants. Once the competition has started, details and data will be shared there. Please use the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/esa/SpOC4/discussions\"\n  }, \"discussion\"), \" feature for questions and feedback.\"));\n}\n;\nMDXContent.isMDXComponent = true;","fields":{"slug":"/news/spoc-2026/"},"frontmatter":{"title":"SpOC 4: Space Logistics","pagetype":null,"categories":["inf","ma"],"author":null,"institution":null,"banner":null,"banner_caption":null,"headline":"Announcing the fourth edition of the Space Optimisation Competition!","image_src":"/images/news/gecco/2026/spoc_banner_2026_cropped.jpg","date":"2026-04-01T00:00:00.000Z","time":null,"outcome":null}}},"pageContext":{"id":"faf03a60-9140-5b16-bc27-d5546dfc3f46"}},
    "staticQueryHashes": ["2102389209","284332080","855417905"]}