| [ |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Recently I sketched a plan for a single loop from home that hits a few bakeries; each bakery has a reward score, and the goal is to pick the combination of stops whose reward scores add up to the highest total. The walk must start and finish at the apartment, avoid revisiting any bakery, and stay within the distance I’m allowed. I’ll put the exact bakery list, rewards, and distances below.\n\n# total_locations_including_apartment=17\n# apartment_node_id=A\n# max_walk_distance=28.0\nbakery_node_id,map_x,map_y,reward_score\nA,10,14,0\nB,18,15,10\nC,18,13,10\nD,16,9,10\nE,15,11,10\nF,14,13,5\nG,16,17,5\nH,15,17,5\nI,16,19,10\nJ,11,6,15\nK,11,17,5\nL,10,18,5\nM,9,23,10\nN,7,24,15\nO,8,19,15\nP,8,17,10\nQ,4,18,10\n\nIf you could send the chosen loop back in a simple JSON shape, that'd be perfect — something like this:\n\n{\n \"solution\": [depot_id, location_id, ..., depot_id]\n}\n\nThe \"solution\" array is just the ordered list of stops for the loop, starting and finishing at the depot (your apartment) and listing each bakery you visit once. This JSON is only a sketch of the shape I need, not the actual answer—I'll expect the real IDs from the instance.\n\nAll identifiers must be used exactly as they appear in the instance input — no renaming and no new labels.\n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 15 |
| ], |
| [ |
| 18, |
| 13 |
| ], |
| [ |
| 16, |
| 9 |
| ], |
| [ |
| 15, |
| 11 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 16, |
| 17 |
| ], |
| [ |
| 15, |
| 17 |
| ], |
| [ |
| 16, |
| 19 |
| ], |
| [ |
| 11, |
| 6 |
| ], |
| [ |
| 11, |
| 17 |
| ], |
| [ |
| 10, |
| 18 |
| ], |
| [ |
| 9, |
| 23 |
| ], |
| [ |
| 7, |
| 24 |
| ], |
| [ |
| 8, |
| 19 |
| ], |
| [ |
| 8, |
| 17 |
| ], |
| [ |
| 4, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 10, |
| 10, |
| 5, |
| 5, |
| 5, |
| 10, |
| 15, |
| 5, |
| 5, |
| 10, |
| 15, |
| 15, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 28.0, |
| "route_length": 27.608593636739734, |
| "collected_prize": 70.0, |
| "objective": 70.0 |
| }, |
| "solution": [ |
| 0, |
| 10, |
| 11, |
| 14, |
| 12, |
| 13, |
| 16, |
| 15, |
| 0 |
| ], |
| "obj": 70.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 17, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 18, |
| "y": 15, |
| "prize": 10 |
| }, |
| { |
| "id": "C", |
| "x": 18, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": "D", |
| "x": 16, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": "E", |
| "x": 15, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": "F", |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": "G", |
| "x": 16, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": "H", |
| "x": 15, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": "I", |
| "x": 16, |
| "y": 19, |
| "prize": 10 |
| }, |
| { |
| "id": "J", |
| "x": 11, |
| "y": 6, |
| "prize": 15 |
| }, |
| { |
| "id": "K", |
| "x": 11, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": "L", |
| "x": 10, |
| "y": 18, |
| "prize": 5 |
| }, |
| { |
| "id": "M", |
| "x": 9, |
| "y": 23, |
| "prize": 10 |
| }, |
| { |
| "id": "N", |
| "x": 7, |
| "y": 24, |
| "prize": 15 |
| }, |
| { |
| "id": "O", |
| "x": 8, |
| "y": 19, |
| "prize": 15 |
| }, |
| { |
| "id": "P", |
| "x": 8, |
| "y": 17, |
| "prize": 10 |
| }, |
| { |
| "id": "Q", |
| "x": 4, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": "A", |
| "max_length": 28.0, |
| "route_length": 27.608593636739734, |
| "collected_prize": 70.0, |
| "objective": 70.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "K", |
| "L", |
| "O", |
| "M", |
| "N", |
| "Q", |
| "P", |
| "A" |
| ], |
| "context_index": 1, |
| "input_format": "csv", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Many people are pitching in to design a single loop from the church that stops at a few donation boxes, each box having a different importance score. The idea is to decide which boxes to include so the sum of their importance scores is as high as possible, making sure the finished route doesn’t exceed the set distance and that each box is visited only once. The specific instance details — the drop points, their scores, and the maximum route length — follow below.\n\nThere are 24 locations in total, with the church at node A; the completed loop must have length no greater than 5.0.\n\n| location_id | x_coordinate | y_coordinate | importance_score |\n|---|---|---|---|\n| A | 19 | 24 | 0 |\n| B | 12 | 24 | 20 |\n| C | 14 | 28 | 20 |\n| D | 16 | 28 | 20 |\n| E | 20 | 28 | 20 |\n| F | 21 | 27 | 20 |\n| G | 12 | 22 | 20 |\n| H | 22 | 17 | 30 |\n| I | 19 | 15 | 30 |\n| J | 11 | 18 | 30 |\n| K | 17 | 28 | 30 |\n| L | 9 | 29 | 40 |\n| M | 10 | 32 | 40 |\n| N | 19 | 10 | 40 |\n| O | 15 | 8 | 40 |\n| P | 14 | 31 | 50 |\n| Q | 21 | 25 | 50 |\n| R | 18 | 25 | 10 |\n| S | 19 | 24 | 10 |\n| T | 16 | 21 | 10 |\n| U | 14 | 19 | 20 |\n| V | 17 | 19 | 20 |\n| W | 10 | 21 | 20 |\n| X | 15 | 23 | 10 |\n\nThe closed loop must start and end at node A, visit each listed location at most once, and keep total length no greater than 5.0.\n\nOh, and to keep things machine-friendly, please send your chosen loop in this simple JSON shape:\n\n{\n \"solution\": [church_id, box_id, ..., church_id]\n}\n\nThis just means: \"solution\" is the route as an ordered list — start at the church, list each donation box you stop at (each box at most once), and finish back at the church. The placeholders above are only a sketch of the shape I want; don’t treat them as the real answer.\n\nPlease use the exact identifiers from the instance input — no renaming, no made-up labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 14, |
| 28 |
| ], |
| [ |
| 16, |
| 28 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 12, |
| 22 |
| ], |
| [ |
| 22, |
| 17 |
| ], |
| [ |
| 19, |
| 15 |
| ], |
| [ |
| 11, |
| 18 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 21, |
| 25 |
| ], |
| [ |
| 18, |
| 25 |
| ], |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 17, |
| 19 |
| ], |
| [ |
| 10, |
| 21 |
| ], |
| [ |
| 15, |
| 23 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 40, |
| 50, |
| 50, |
| 10, |
| 10, |
| 10, |
| 20, |
| 20, |
| 20, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 5.0, |
| "route_length": 4.47213595499958, |
| "collected_prize": 60.0, |
| "objective": 60.0 |
| }, |
| "solution": [ |
| 0, |
| 16, |
| 18, |
| 0 |
| ], |
| "obj": 60.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 24, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": "C", |
| "x": 14, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "D", |
| "x": 16, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "E", |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "F", |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": "G", |
| "x": 12, |
| "y": 22, |
| "prize": 20 |
| }, |
| { |
| "id": "H", |
| "x": 22, |
| "y": 17, |
| "prize": 30 |
| }, |
| { |
| "id": "I", |
| "x": 19, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": "J", |
| "x": 11, |
| "y": 18, |
| "prize": 30 |
| }, |
| { |
| "id": "K", |
| "x": 17, |
| "y": 28, |
| "prize": 30 |
| }, |
| { |
| "id": "L", |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": "M", |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": "N", |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": "O", |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": "P", |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": "Q", |
| "x": 21, |
| "y": 25, |
| "prize": 50 |
| }, |
| { |
| "id": "R", |
| "x": 18, |
| "y": 25, |
| "prize": 10 |
| }, |
| { |
| "id": "S", |
| "x": 19, |
| "y": 24, |
| "prize": 10 |
| }, |
| { |
| "id": "T", |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": "U", |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": "V", |
| "x": 17, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": "W", |
| "x": 10, |
| "y": 21, |
| "prize": 20 |
| }, |
| { |
| "id": "X", |
| "x": 15, |
| "y": 23, |
| "prize": 10 |
| } |
| ], |
| "depot": "A", |
| "max_length": 5.0, |
| "route_length": 4.47213595499958, |
| "collected_prize": 60.0, |
| "objective": 60.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "Q", |
| "S", |
| "A" |
| ], |
| "context_index": 2, |
| "input_format": "markdown_table", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "I’m putting together a museum loop that starts and ends at the hotel: pick which museums to include (each one has a little satisfaction rating), don’t visit any museum twice, and keep the total travel time within a fixed time budget. The idea is to get the most enjoyment possible — that’s measured by adding up the satisfaction scores of the museums visited — while making sure the whole route is one continuous loop from the hotel back to the hotel. The concrete details are shown below.\n\nI have 17 locations (including the hotel 0) and a time budget of 16.0.\n\n| location_id | map_x_coordinate | map_y_coordinate | satisfaction_score |\n|---|---|---|---|\n| 0 | 4 | 7 | 0 |\n| 1 | 5 | 11 | 20 |\n| 2 | 4 | 12 | 20 |\n| 3 | 3 | 10 | 15 |\n| 4 | 3 | 9 | 15 |\n| 5 | 4 | 8 | 10 |\n| 6 | 7 | 11 | 20 |\n| 7 | 7 | 8 | 20 |\n| 8 | 6 | 7 | 15 |\n| 9 | 5 | 6 | 10 |\n| 10 | 6 | 5 | 25 |\n| 11 | 13 | 13 | 40 |\n| 12 | 14 | 14 | 40 |\n| 13 | 11 | 13 | 30 |\n| 14 | 9 | 16 | 30 |\n| 15 | 9 | 18 | 50 |\n| 16 | 4 | 16 | 30 |\n\nI'll pick a loop that starts and ends at 0 and stays within the time budget of 16.0.\n\nWhen you send back the loop you want me to evaluate, just use this simple JSON shape so I can read it easily:\n\n{\n \"solution\": [hotel_id, museum_id, ..., hotel_id]\n}\n\nThis is just a sketch of the shape I expect. The \"solution\" array is the route listed in order: start at the hotel (hotel_id), visit each museum once (each museum_id), and finish back at the hotel (hotel_id again). Think of it like filling in a little travel itinerary form: the list shows the exact sequence you'll walk.\n\nPlease note: the JSON above is an example of the expected format, not the actual answer. Use the exact identifiers from the instance input—do not rename them or create new labels. \n\nValid identifiers look like plain numbers such as \"1\" or \"23\", single capital letters like \"A\" or \"B\", or a capital letter followed by digits like \"A1\" or \"X7\".", |
| "instance": { |
| "coordinates": [ |
| [ |
| 4, |
| 7 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 12 |
| ], |
| [ |
| 3, |
| 10 |
| ], |
| [ |
| 3, |
| 9 |
| ], |
| [ |
| 4, |
| 8 |
| ], |
| [ |
| 7, |
| 11 |
| ], |
| [ |
| 7, |
| 8 |
| ], |
| [ |
| 6, |
| 7 |
| ], |
| [ |
| 5, |
| 6 |
| ], |
| [ |
| 6, |
| 5 |
| ], |
| [ |
| 13, |
| 13 |
| ], |
| [ |
| 14, |
| 14 |
| ], |
| [ |
| 11, |
| 13 |
| ], |
| [ |
| 9, |
| 16 |
| ], |
| [ |
| 9, |
| 18 |
| ], |
| [ |
| 4, |
| 16 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 15, |
| 15, |
| 10, |
| 20, |
| 20, |
| 15, |
| 10, |
| 25, |
| 40, |
| 40, |
| 30, |
| 30, |
| 50, |
| 30 |
| ], |
| "depot": 0, |
| "max_length": 16.0, |
| "route_length": 15.478708664619077, |
| "collected_prize": 135.0, |
| "objective": 135.0 |
| }, |
| "solution": [ |
| 0, |
| 8, |
| 7, |
| 6, |
| 1, |
| 2, |
| 3, |
| 4, |
| 5, |
| 0 |
| ], |
| "obj": 135.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 17, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 4, |
| "y": 7, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 5, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 2, |
| "x": 4, |
| "y": 12, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 3, |
| "y": 10, |
| "prize": 15 |
| }, |
| { |
| "id": 4, |
| "x": 3, |
| "y": 9, |
| "prize": 15 |
| }, |
| { |
| "id": 5, |
| "x": 4, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": 6, |
| "x": 7, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 7, |
| "x": 7, |
| "y": 8, |
| "prize": 20 |
| }, |
| { |
| "id": 8, |
| "x": 6, |
| "y": 7, |
| "prize": 15 |
| }, |
| { |
| "id": 9, |
| "x": 5, |
| "y": 6, |
| "prize": 10 |
| }, |
| { |
| "id": 10, |
| "x": 6, |
| "y": 5, |
| "prize": 25 |
| }, |
| { |
| "id": 11, |
| "x": 13, |
| "y": 13, |
| "prize": 40 |
| }, |
| { |
| "id": 12, |
| "x": 14, |
| "y": 14, |
| "prize": 40 |
| }, |
| { |
| "id": 13, |
| "x": 11, |
| "y": 13, |
| "prize": 30 |
| }, |
| { |
| "id": 14, |
| "x": 9, |
| "y": 16, |
| "prize": 30 |
| }, |
| { |
| "id": 15, |
| "x": 9, |
| "y": 18, |
| "prize": 50 |
| }, |
| { |
| "id": 16, |
| "x": 4, |
| "y": 16, |
| "prize": 30 |
| } |
| ], |
| "depot": 0, |
| "max_length": 16.0, |
| "route_length": 15.478708664619077, |
| "collected_prize": 135.0, |
| "objective": 135.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 8, |
| 7, |
| 6, |
| 1, |
| 2, |
| 3, |
| 4, |
| 5, |
| 0 |
| ], |
| "context_index": 3, |
| "input_format": "markdown_table", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "This morning the courier schedule called for one complete loop beginning and ending at the depot, hitting some pickup locations to collect parcels. Every pickup location lists a value, and the total for the trip is found by adding together the values of the places visited — each pickup can only be done once. Since there’s a cap on how far the loop can go, the aim is to choose stops that give the biggest possible total value without exceeding that cap. The exact details (which pickups, their values, and the distance/time limit) follow below.\n\n# total_locations_including_depot=20\n# depot_location_id=0\n# maximum_trip_length=12.0\nlocation_id,location_x,location_y,pickup_value\n0,10,14,0\n1,16,9,10\n2,15,11,10\n3,14,13,5\n4,16,13,5\n5,16,17,5\n6,15,17,5\n7,16,19,10\n8,14,15,5\n9,14,5,10\n10,8,5,15\n11,7,9,10\n12,11,17,5\n13,11,20,10\n14,10,22,10\n15,9,23,10\n16,10,26,15\n17,7,24,15\n18,8,13,10\n19,5,11,10\n\nIf you send the route back, just stick to this simple JSON shape so it's easy to parse:\n\n{\n \"solution\": [depot_id, location_id, ..., depot_id]\n}\n\nThis just means: put the depot first, list the pickup locations in the order the courier will visit them, and finish at the depot again. It's just a sketch of the shape I need, not the actual answer — the real reply should replace those placeholders with the exact IDs from the instance.\n\nPlease use the identifiers exactly as they appear in the instance input — no renaming and no new labels. \nValid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 16, |
| 9 |
| ], |
| [ |
| 15, |
| 11 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 16, |
| 13 |
| ], |
| [ |
| 16, |
| 17 |
| ], |
| [ |
| 15, |
| 17 |
| ], |
| [ |
| 16, |
| 19 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 14, |
| 5 |
| ], |
| [ |
| 8, |
| 5 |
| ], |
| [ |
| 7, |
| 9 |
| ], |
| [ |
| 11, |
| 17 |
| ], |
| [ |
| 11, |
| 20 |
| ], |
| [ |
| 10, |
| 22 |
| ], |
| [ |
| 9, |
| 23 |
| ], |
| [ |
| 10, |
| 26 |
| ], |
| [ |
| 7, |
| 24 |
| ], |
| [ |
| 8, |
| 13 |
| ], |
| [ |
| 5, |
| 11 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 5, |
| 5, |
| 5, |
| 5, |
| 10, |
| 5, |
| 10, |
| 15, |
| 10, |
| 5, |
| 10, |
| 10, |
| 10, |
| 15, |
| 15, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 12.0, |
| "route_length": 11.67257114780908, |
| "collected_prize": 20.0, |
| "objective": 20.0 |
| }, |
| "solution": [ |
| 0, |
| 19, |
| 18, |
| 0 |
| ], |
| "obj": 20.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 20, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 16, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": 2, |
| "x": 15, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": 3, |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 4, |
| "x": 16, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 5, |
| "x": 16, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 6, |
| "x": 15, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 7, |
| "x": 16, |
| "y": 19, |
| "prize": 10 |
| }, |
| { |
| "id": 8, |
| "x": 14, |
| "y": 15, |
| "prize": 5 |
| }, |
| { |
| "id": 9, |
| "x": 14, |
| "y": 5, |
| "prize": 10 |
| }, |
| { |
| "id": 10, |
| "x": 8, |
| "y": 5, |
| "prize": 15 |
| }, |
| { |
| "id": 11, |
| "x": 7, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": 12, |
| "x": 11, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 13, |
| "x": 11, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 14, |
| "x": 10, |
| "y": 22, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 9, |
| "y": 23, |
| "prize": 10 |
| }, |
| { |
| "id": 16, |
| "x": 10, |
| "y": 26, |
| "prize": 15 |
| }, |
| { |
| "id": 17, |
| "x": 7, |
| "y": 24, |
| "prize": 15 |
| }, |
| { |
| "id": 18, |
| "x": 8, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": 19, |
| "x": 5, |
| "y": 11, |
| "prize": 10 |
| } |
| ], |
| "depot": 0, |
| "max_length": 12.0, |
| "route_length": 11.67257114780908, |
| "collected_prize": 20.0, |
| "objective": 20.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 19, |
| 18, |
| 0 |
| ], |
| "context_index": 4, |
| "input_format": "csv", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Picture a greenhouse and a handful of plant shops scattered around town, each with a little usefulness score attached. The plan is to draw one loop out and back that visits selected shops only once, stays inside the allowed travel distance, and ends up with the biggest possible total usefulness—the total being the sum of the ratings of the shops visited. The concrete list of suppliers, distances and usefulness numbers is shown below.\n\n# total_locations_including_greenhouse=24\n# greenhouse_node_id=A\n# max_route_distance=26.0\nlocation_id,x_coord,y_coord,usefulness_score\nA,10,14,0\nB,18,13,10\nC,16,9,10\nD,15,11,10\nE,14,13,5\nF,16,17,5\nG,15,17,5\nH,16,19,10\nI,13,20,10\nJ,14,15,5\nK,14,5,10\nL,11,6,15\nM,7,9,10\nN,11,12,5\nO,11,17,5\nP,10,18,5\nQ,11,20,10\nR,10,26,15\nS,8,19,15\nT,8,17,10\nU,8,13,10\nV,5,11,10\nW,4,18,10\nX,7,18,10\n\nOh, and when you send back the loop, please use this simple JSON shape so it's easy to read and check:\n\n{\n \"solution\": [\"greenhouse_id\", \"shop_id\", \"...\", \"greenhouse_id\"]\n}\n\nThink of it like a little form: \"solution\" holds the ordered loop — start at the greenhouse, list each shop you plan to visit (once each), and finish back at the greenhouse. The \"...\" just means you can have as many shops in the middle as fit the route.\n\nThis is just a sketch of the expected shape, not the actual answer. Be sure to use the exact identifiers from the instance input — do not rename them or invent new labels. \n- Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 13 |
| ], |
| [ |
| 16, |
| 9 |
| ], |
| [ |
| 15, |
| 11 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 16, |
| 17 |
| ], |
| [ |
| 15, |
| 17 |
| ], |
| [ |
| 16, |
| 19 |
| ], |
| [ |
| 13, |
| 20 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 14, |
| 5 |
| ], |
| [ |
| 11, |
| 6 |
| ], |
| [ |
| 7, |
| 9 |
| ], |
| [ |
| 11, |
| 12 |
| ], |
| [ |
| 11, |
| 17 |
| ], |
| [ |
| 10, |
| 18 |
| ], |
| [ |
| 11, |
| 20 |
| ], |
| [ |
| 10, |
| 26 |
| ], |
| [ |
| 8, |
| 19 |
| ], |
| [ |
| 8, |
| 17 |
| ], |
| [ |
| 8, |
| 13 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 18 |
| ], |
| [ |
| 7, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 10, |
| 5, |
| 5, |
| 5, |
| 10, |
| 10, |
| 5, |
| 10, |
| 15, |
| 10, |
| 5, |
| 5, |
| 5, |
| 10, |
| 15, |
| 15, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 26.0, |
| "route_length": 25.42756561849559, |
| "collected_prize": 85.0, |
| "objective": 85.0 |
| }, |
| "solution": [ |
| 0, |
| 19, |
| 23, |
| 18, |
| 15, |
| 16, |
| 8, |
| 7, |
| 5, |
| 6, |
| 9, |
| 0 |
| ], |
| "obj": 85.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 24, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 18, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": "C", |
| "x": 16, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": "D", |
| "x": 15, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": "E", |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": "F", |
| "x": 16, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": "G", |
| "x": 15, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": "H", |
| "x": 16, |
| "y": 19, |
| "prize": 10 |
| }, |
| { |
| "id": "I", |
| "x": 13, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": "J", |
| "x": 14, |
| "y": 15, |
| "prize": 5 |
| }, |
| { |
| "id": "K", |
| "x": 14, |
| "y": 5, |
| "prize": 10 |
| }, |
| { |
| "id": "L", |
| "x": 11, |
| "y": 6, |
| "prize": 15 |
| }, |
| { |
| "id": "M", |
| "x": 7, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": "N", |
| "x": 11, |
| "y": 12, |
| "prize": 5 |
| }, |
| { |
| "id": "O", |
| "x": 11, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": "P", |
| "x": 10, |
| "y": 18, |
| "prize": 5 |
| }, |
| { |
| "id": "Q", |
| "x": 11, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": "R", |
| "x": 10, |
| "y": 26, |
| "prize": 15 |
| }, |
| { |
| "id": "S", |
| "x": 8, |
| "y": 19, |
| "prize": 15 |
| }, |
| { |
| "id": "T", |
| "x": 8, |
| "y": 17, |
| "prize": 10 |
| }, |
| { |
| "id": "U", |
| "x": 8, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": "V", |
| "x": 5, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": "W", |
| "x": 4, |
| "y": 18, |
| "prize": 10 |
| }, |
| { |
| "id": "X", |
| "x": 7, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": "A", |
| "max_length": 26.0, |
| "route_length": 25.42756561849559, |
| "collected_prize": 85.0, |
| "objective": 85.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "T", |
| "X", |
| "S", |
| "P", |
| "Q", |
| "I", |
| "H", |
| "F", |
| "G", |
| "J", |
| "A" |
| ], |
| "context_index": 5, |
| "input_format": "csv", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "We’ve got an office-based inspector who has to build one closed inspection route: leave the office, check a handful of locations (each tagged with a priority score), and return to the office without going over the allowed route length. The trick is picking which spots to check so that when all their priority numbers are added together the total is as high as possible, making sure no site is checked twice and the whole trip stays within the limit. The specific sites, their scores and the route limit are listed below.\n\nWe’ve got 18 locations in total, the office is node A, and the closed route must not exceed 20.0 in length.\nWe list location A at (19, 24) with priority 0.\nWe list location B at (14, 28) with priority 20.\nWe list location C at (16, 28) with priority 20.\nWe list location D at (20, 28) with priority 20.\nWe list location E at (12, 26) with priority 20.\nWe list location F at (21, 27) with priority 20.\nWe list location G at (19, 15) with priority 30.\nWe list location H at (17, 28) with priority 30.\nWe list location I at (9, 29) with priority 40.\nWe list location J at (10, 32) with priority 40.\nWe list location K at (13, 33) with priority 40.\nWe list location L at (14, 31) with priority 50.\nWe list location M at (7, 36) with priority 50.\nWe list location N at (21, 25) with priority 50.\nWe list location O at (18, 25) with priority 10.\nWe list location P at (16, 21) with priority 10.\nWe list location Q at (14, 19) with priority 20.\nWe list location R at (15, 23) with priority 10.\nWe must choose which sites to visit so our closed tour (starting and ending at node A) maximizes total priority without exceeding 20.0.\n\nOh, and when you send back the chosen route, please use a tiny JSON snippet like this so it's easy to parse:\n\n{\n \"solution\": [office_id, site_id, ..., office_id]\n}\n\nThink of this as a simple form: \"solution\" is the ordered list of stops on the closed route — start at the office, visit the places you pick (each at most once), and finish back at the office. The JSON above is just a sketch of the shape I need, not the final answer itself.\n\nAlso, make sure you use the exact identifiers from the instance input — don’t rename them or invent new labels.\n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 14, |
| 28 |
| ], |
| [ |
| 16, |
| 28 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 12, |
| 26 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 19, |
| 15 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 13, |
| 33 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 7, |
| 36 |
| ], |
| [ |
| 21, |
| 25 |
| ], |
| [ |
| 18, |
| 25 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 15, |
| 23 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 50, |
| 50, |
| 50, |
| 10, |
| 10, |
| 20, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 20.0, |
| "route_length": 19.22677276241436, |
| "collected_prize": 170.0, |
| "objective": 170.0 |
| }, |
| "solution": [ |
| 0, |
| 14, |
| 7, |
| 1, |
| 2, |
| 3, |
| 5, |
| 13, |
| 0 |
| ], |
| "obj": 170.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 18, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 14, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "C", |
| "x": 16, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "D", |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "E", |
| "x": 12, |
| "y": 26, |
| "prize": 20 |
| }, |
| { |
| "id": "F", |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": "G", |
| "x": 19, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": "H", |
| "x": 17, |
| "y": 28, |
| "prize": 30 |
| }, |
| { |
| "id": "I", |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": "J", |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": "K", |
| "x": 13, |
| "y": 33, |
| "prize": 40 |
| }, |
| { |
| "id": "L", |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": "M", |
| "x": 7, |
| "y": 36, |
| "prize": 50 |
| }, |
| { |
| "id": "N", |
| "x": 21, |
| "y": 25, |
| "prize": 50 |
| }, |
| { |
| "id": "O", |
| "x": 18, |
| "y": 25, |
| "prize": 10 |
| }, |
| { |
| "id": "P", |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": "Q", |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": "R", |
| "x": 15, |
| "y": 23, |
| "prize": 10 |
| } |
| ], |
| "depot": "A", |
| "max_length": 20.0, |
| "route_length": 19.22677276241436, |
| "collected_prize": 170.0, |
| "objective": 170.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "O", |
| "H", |
| "B", |
| "C", |
| "D", |
| "F", |
| "N", |
| "A" |
| ], |
| "context_index": 6, |
| "input_format": "nl", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Many people on the team prefer a single circular run from the branch that hits selected prospects once and ends where it started, without blowing past the travel allowance. The ideal run is the one that nets the highest combined potential sales — add up each visited client’s value to see the total — as long as the total travel stays under the limit and nobody is visited twice. The concrete details and numbers are shown below.\n\nThe scenario lists 16 locations (including the branch 1), and the tour must start and end at that branch while keeping total travel under 28.0.\nLocation 1 at (19, 24) with potential sales 0.\nLocation 2 at (12, 24) with potential sales 20.\nLocation 3 at (20, 28) with potential sales 20.\nLocation 4 at (21, 27) with potential sales 20.\nLocation 5 at (19, 15) with potential sales 30.\nLocation 6 at (14, 15) with potential sales 30.\nLocation 7 at (11, 18) with potential sales 30.\nLocation 8 at (9, 29) with potential sales 40.\nLocation 9 at (10, 32) with potential sales 40.\nLocation 10 at (15, 8) with potential sales 40.\nLocation 11 at (21, 25) with potential sales 50.\nLocation 12 at (18, 25) with potential sales 10.\nLocation 13 at (16, 21) with potential sales 10.\nLocation 14 at (17, 28) with potential sales 10.\nLocation 15 at (17, 19) with potential sales 20.\nLocation 16 at (15, 23) with potential sales 10.\nThese numbers let the team compare candidate circular runs that start and end at 1 and must not exceed 28.0.\n\nAlso — to keep things machine-friendly, just send the chosen run back in this little JSON shape so it's easy to read:\n\n{\n \"solution\": [\"branch_id\", \"prospect_id\", \"...\", \"branch_id\"]\n}\n\nThink of it like a quick form: \"solution\" is the ordered circular run, the array lists the branch (start/end) and each prospect you hit in order, and it ends back at the branch. This is only the expected shape — not the actual route yet.\n\nPlease make sure to use the identifiers exactly as they appear in the instance input — no renaming and no invented labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 19, |
| 15 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 11, |
| 18 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 21, |
| 25 |
| ], |
| [ |
| 18, |
| 25 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 17, |
| 19 |
| ], |
| [ |
| 15, |
| 23 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 50, |
| 10, |
| 10, |
| 10, |
| 20, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 28.0, |
| "route_length": 27.975610652340634, |
| "collected_prize": 150.0, |
| "objective": 150.0 |
| }, |
| "solution": [ |
| 0, |
| 11, |
| 7, |
| 13, |
| 2, |
| 3, |
| 10, |
| 0 |
| ], |
| "obj": 150.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 16, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": 5, |
| "x": 19, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 6, |
| "x": 14, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 7, |
| "x": 11, |
| "y": 18, |
| "prize": 30 |
| }, |
| { |
| "id": 8, |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": 9, |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": 10, |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": 11, |
| "x": 21, |
| "y": 25, |
| "prize": 50 |
| }, |
| { |
| "id": 12, |
| "x": 18, |
| "y": 25, |
| "prize": 10 |
| }, |
| { |
| "id": 13, |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 14, |
| "x": 17, |
| "y": 28, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 17, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 16, |
| "x": 15, |
| "y": 23, |
| "prize": 10 |
| } |
| ], |
| "depot": 1, |
| "max_length": 28.0, |
| "route_length": 27.975610652340634, |
| "collected_prize": 150.0, |
| "objective": 150.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 12, |
| 8, |
| 14, |
| 3, |
| 4, |
| 11, |
| 1 |
| ], |
| "context_index": 7, |
| "input_format": "nl", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Someone in dispatch needs to pick a one-loop route for a messenger that starts and ends at the hub and hits a selection of customer drops. Each visit earns a fee, and the better route is the one that finishes the loop with the highest total of those fees (just add up the fees for the stops you actually make). The messenger can’t exceed the allotted ride distance, and each drop can only be done once. The full details — addresses, fees, and the distance limit — are shown below.\n\nThere are 20 locations in total; the hub is 1, and the allowed loop length is 29.0.\nDrop 1 at (19, 24) with fee 0.\nDrop 2 at (12, 24) with fee 20.\nDrop 3 at (20, 28) with fee 20.\nDrop 4 at (12, 26) with fee 20.\nDrop 5 at (21, 27) with fee 20.\nDrop 6 at (12, 22) with fee 20.\nDrop 7 at (22, 17) with fee 30.\nDrop 8 at (14, 15) with fee 30.\nDrop 9 at (12, 29) with fee 30.\nDrop 10 at (19, 10) with fee 40.\nDrop 11 at (15, 8) with fee 40.\nDrop 12 at (14, 31) with fee 50.\nDrop 13 at (7, 36) with fee 50.\nDrop 14 at (21, 25) with fee 50.\nDrop 15 at (21, 21) with fee 10.\nDrop 16 at (18, 26) with fee 10.\nDrop 17 at (17, 28) with fee 10.\nDrop 18 at (14, 19) with fee 20.\nDrop 19 at (10, 21) with fee 20.\nDrop 20 at (15, 23) with fee 10.\nSomeone in dispatch should choose a single-loop route starting and ending at 1 that maximizes collected fees without exceeding 29.0.\n\nIf you could return the chosen loop in a tiny JSON snippet that’d be perfect — something like this:\n\n{\n \"solution\": [hub_id, drop_id, ..., hub_id]\n}\n\nThis just means \"solution\" should be an ordered list of identifiers: the first and last entry are the hub, and the items in between are the customer drops the messenger will visit. It's a sketch of the shape I expect, not the actual answer — fill in the real IDs from the instance when you submit the route.\n\nPlease make sure to use the identifiers exactly as they appear in the instance input — don’t rename them or invent new labels.\n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 12, |
| 26 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 12, |
| 22 |
| ], |
| [ |
| 22, |
| 17 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 12, |
| 29 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 7, |
| 36 |
| ], |
| [ |
| 21, |
| 25 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 10, |
| 21 |
| ], |
| [ |
| 15, |
| 23 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 50, |
| 50, |
| 50, |
| 10, |
| 10, |
| 10, |
| 20, |
| 20, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 29.0, |
| "route_length": 28.0067326375244, |
| "collected_prize": 230.0, |
| "objective": 230.0 |
| }, |
| "solution": [ |
| 0, |
| 19, |
| 1, |
| 3, |
| 8, |
| 11, |
| 16, |
| 2, |
| 4, |
| 13, |
| 0 |
| ], |
| "obj": 230.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 20, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 12, |
| "y": 26, |
| "prize": 20 |
| }, |
| { |
| "id": 5, |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": 6, |
| "x": 12, |
| "y": 22, |
| "prize": 20 |
| }, |
| { |
| "id": 7, |
| "x": 22, |
| "y": 17, |
| "prize": 30 |
| }, |
| { |
| "id": 8, |
| "x": 14, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 9, |
| "x": 12, |
| "y": 29, |
| "prize": 30 |
| }, |
| { |
| "id": 10, |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": 11, |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": 12, |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": 13, |
| "x": 7, |
| "y": 36, |
| "prize": 50 |
| }, |
| { |
| "id": 14, |
| "x": 21, |
| "y": 25, |
| "prize": 50 |
| }, |
| { |
| "id": 15, |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 16, |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": 17, |
| "x": 17, |
| "y": 28, |
| "prize": 10 |
| }, |
| { |
| "id": 18, |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 19, |
| "x": 10, |
| "y": 21, |
| "prize": 20 |
| }, |
| { |
| "id": 20, |
| "x": 15, |
| "y": 23, |
| "prize": 10 |
| } |
| ], |
| "depot": 1, |
| "max_length": 29.0, |
| "route_length": 28.0067326375244, |
| "collected_prize": 230.0, |
| "objective": 230.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 20, |
| 2, |
| 4, |
| 9, |
| 12, |
| 17, |
| 3, |
| 5, |
| 14, |
| 1 |
| ], |
| "context_index": 8, |
| "input_format": "nl", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "On Saturday the plan is to drive out from the family home, visit a handful of local shops, then head back home — all without visiting a shop more than once and keeping the total drive under a preset cap. The task is choosing which shops to hit and the route between them so the trip stays within the mileage limit. Each shop offers a utility value, and the trip’s value is just the sum of the utilities of the shops visited, so better plans are those with higher summed utility. The exact shop list, distances, and scores are shown below.\n\nThere are 16 locations in total, the family home is 1, and the chosen round trip must not exceed 16.0 in total driving distance.\n\n| location_id | x_coordinate | y_coordinate | shop_utility |\n|---|---|---|---|\n| 1 | 10 | 14 | 0 |\n| 2 | 18 | 13 | 10 |\n| 3 | 16 | 9 | 10 |\n| 4 | 14 | 13 | 5 |\n| 5 | 15 | 17 | 5 |\n| 6 | 15 | 20 | 10 |\n| 7 | 7 | 9 | 10 |\n| 8 | 11 | 12 | 5 |\n| 9 | 11 | 17 | 5 |\n| 10 | 10 | 18 | 5 |\n| 11 | 10 | 22 | 10 |\n| 12 | 9 | 23 | 10 |\n| 13 | 8 | 17 | 10 |\n| 14 | 8 | 13 | 10 |\n| 15 | 5 | 11 | 10 |\n| 16 | 4 | 18 | 10 |\n\nSelect shops and a route that maximize summed utility while keeping the round trip under 16.0 and returning to 1.\n\nOh, and when you send back the route, please use this little JSON layout so it's easy to read and parse:\n\n{\n \"solution\": [home_id, shop_id, ..., home_id]\n}\n\nThink of \"solution\" as the ordered list of place IDs for the drive: start at home, list each shop in the order you visit them (don’t repeat shops), and finish back at home. This block is just a sketch of the shape I’m expecting, not the actual answer.\n\nPlease use the exact identifiers from the instance input — don’t rename them or invent new ones.\n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 13 |
| ], |
| [ |
| 16, |
| 9 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 15, |
| 17 |
| ], |
| [ |
| 15, |
| 20 |
| ], |
| [ |
| 7, |
| 9 |
| ], |
| [ |
| 11, |
| 12 |
| ], |
| [ |
| 11, |
| 17 |
| ], |
| [ |
| 10, |
| 18 |
| ], |
| [ |
| 10, |
| 22 |
| ], |
| [ |
| 9, |
| 23 |
| ], |
| [ |
| 8, |
| 17 |
| ], |
| [ |
| 8, |
| 13 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 5, |
| 5, |
| 10, |
| 10, |
| 5, |
| 5, |
| 5, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 16.0, |
| "route_length": 15.906114355209759, |
| "collected_prize": 35.0, |
| "objective": 35.0 |
| }, |
| "solution": [ |
| 0, |
| 13, |
| 14, |
| 6, |
| 7, |
| 0 |
| ], |
| "obj": 35.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 16, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 18, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": 3, |
| "x": 16, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": 4, |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 5, |
| "x": 15, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 6, |
| "x": 15, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 7, |
| "x": 7, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": 8, |
| "x": 11, |
| "y": 12, |
| "prize": 5 |
| }, |
| { |
| "id": 9, |
| "x": 11, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 10, |
| "x": 10, |
| "y": 18, |
| "prize": 5 |
| }, |
| { |
| "id": 11, |
| "x": 10, |
| "y": 22, |
| "prize": 10 |
| }, |
| { |
| "id": 12, |
| "x": 9, |
| "y": 23, |
| "prize": 10 |
| }, |
| { |
| "id": 13, |
| "x": 8, |
| "y": 17, |
| "prize": 10 |
| }, |
| { |
| "id": 14, |
| "x": 8, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 5, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": 16, |
| "x": 4, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": 1, |
| "max_length": 16.0, |
| "route_length": 15.906114355209759, |
| "collected_prize": 35.0, |
| "objective": 35.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 14, |
| 15, |
| 7, |
| 8, |
| 1 |
| ], |
| "context_index": 9, |
| "input_format": "markdown_table", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Someone in the dorm council is putting together a campus scavenger circuit: the route must be a loop that leaves from and returns to the dorm, picks a handful of checkpoints (each with its own point value), and never goes to the same checkpoint twice. The goal is to rack up as many points as possible — the total is just the sum of the point values at the stops visited — while making sure the whole loop can be completed within the hunt’s time allowance. The practical choices are which checkpoints to include and the order to visit them so the tour stays within time and doesn’t duplicate stops. The precise checkpoint locations, scores, and time limit are shown below.\n\n{\n \"total_locations_including_dorm\": 23,\n \"nodes\": [\n {\n \"checkpoint_id\": 0,\n \"map_x_coordinate\": 19,\n \"map_y_coordinate\": 24,\n \"checkpoint_points\": 0\n },\n {\n \"checkpoint_id\": 1,\n \"map_x_coordinate\": 12,\n \"map_y_coordinate\": 24,\n \"checkpoint_points\": 20\n },\n {\n \"checkpoint_id\": 2,\n \"map_x_coordinate\": 14,\n \"map_y_coordinate\": 28,\n \"checkpoint_points\": 20\n },\n {\n \"checkpoint_id\": 3,\n \"map_x_coordinate\": 20,\n \"map_y_coordinate\": 28,\n \"checkpoint_points\": 20\n },\n {\n \"checkpoint_id\": 4,\n \"map_x_coordinate\": 21,\n \"map_y_coordinate\": 27,\n \"checkpoint_points\": 20\n },\n {\n \"checkpoint_id\": 5,\n \"map_x_coordinate\": 12,\n \"map_y_coordinate\": 22,\n \"checkpoint_points\": 20\n },\n {\n \"checkpoint_id\": 6,\n \"map_x_coordinate\": 19,\n \"map_y_coordinate\": 15,\n \"checkpoint_points\": 30\n },\n {\n \"checkpoint_id\": 7,\n \"map_x_coordinate\": 14,\n \"map_y_coordinate\": 15,\n \"checkpoint_points\": 30\n },\n {\n \"checkpoint_id\": 8,\n \"map_x_coordinate\": 12,\n \"map_y_coordinate\": 29,\n \"checkpoint_points\": 30\n },\n {\n \"checkpoint_id\": 9,\n \"map_x_coordinate\": 17,\n \"map_y_coordinate\": 28,\n \"checkpoint_points\": 30\n },\n {\n \"checkpoint_id\": 10,\n \"map_x_coordinate\": 9,\n \"map_y_coordinate\": 29,\n \"checkpoint_points\": 40\n },\n {\n \"checkpoint_id\": 11,\n \"map_x_coordinate\": 10,\n \"map_y_coordinate\": 32,\n \"checkpoint_points\": 40\n },\n {\n \"checkpoint_id\": 12,\n \"map_x_coordinate\": 13,\n \"map_y_coordinate\": 33,\n \"checkpoint_points\": 40\n },\n {\n \"checkpoint_id\": 13,\n \"map_x_coordinate\": 19,\n \"map_y_coordinate\": 10,\n \"checkpoint_points\": 40\n },\n {\n \"checkpoint_id\": 14,\n \"map_x_coordinate\": 15,\n \"map_y_coordinate\": 8,\n \"checkpoint_points\": 40\n },\n {\n \"checkpoint_id\": 15,\n \"map_x_coordinate\": 7,\n \"map_y_coordinate\": 36,\n \"checkpoint_points\": 50\n },\n {\n \"checkpoint_id\": 16,\n \"map_x_coordinate\": 19,\n \"map_y_coordinate\": 24,\n \"checkpoint_points\": 10\n },\n {\n \"checkpoint_id\": 17,\n \"map_x_coordinate\": 21,\n \"map_y_coordinate\": 21,\n \"checkpoint_points\": 10\n },\n {\n \"checkpoint_id\": 18,\n \"map_x_coordinate\": 16,\n \"map_y_coordinate\": 21,\n \"checkpoint_points\": 10\n },\n {\n \"checkpoint_id\": 19,\n \"map_x_coordinate\": 18,\n \"map_y_coordinate\": 26,\n \"checkpoint_points\": 10\n },\n {\n \"checkpoint_id\": 20,\n \"map_x_coordinate\": 17,\n \"map_y_coordinate\": 28,\n \"checkpoint_points\": 10\n },\n {\n \"checkpoint_id\": 21,\n \"map_x_coordinate\": 14,\n \"map_y_coordinate\": 19,\n \"checkpoint_points\": 20\n },\n {\n \"checkpoint_id\": 22,\n \"map_x_coordinate\": 10,\n \"map_y_coordinate\": 21,\n \"checkpoint_points\": 20\n }\n ],\n \"dorm_location_id\": 0,\n \"maximum_route_budget\": 10.0\n}\n\nOh, and when you send a proposed loop back, please use this simple JSON layout so it's easy to read and check:\n\n{\n \"solution\": [\"dorm_id\", \"checkpoint_id\", \"...\", \"dorm_id\"]\n}\n\nThink of \"solution\" as the ordered loop: the first item is the dorm where you start, the last item is the dorm where you finish, and everything in between are the checkpoints in the order you visit them. The example values are just placeholders to show the shape — not a real route.\n\nPlease make sure to use the exact identifiers from the instance input (don't rename them or invent new ones). \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 14, |
| 28 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 12, |
| 22 |
| ], |
| [ |
| 19, |
| 15 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 12, |
| 29 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 13, |
| 33 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 7, |
| 36 |
| ], |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 10, |
| 21 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 40, |
| 40, |
| 50, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10, |
| 20, |
| 20 |
| ], |
| "depot": 0, |
| "max_length": 10.0, |
| "route_length": 8.94427190999916, |
| "collected_prize": 60.0, |
| "objective": 60.0 |
| }, |
| "solution": [ |
| 0, |
| 16, |
| 19, |
| 20, |
| 9, |
| 0 |
| ], |
| "obj": 60.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 23, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": 2, |
| "x": 14, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": 5, |
| "x": 12, |
| "y": 22, |
| "prize": 20 |
| }, |
| { |
| "id": 6, |
| "x": 19, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 7, |
| "x": 14, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 8, |
| "x": 12, |
| "y": 29, |
| "prize": 30 |
| }, |
| { |
| "id": 9, |
| "x": 17, |
| "y": 28, |
| "prize": 30 |
| }, |
| { |
| "id": 10, |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": 11, |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": 12, |
| "x": 13, |
| "y": 33, |
| "prize": 40 |
| }, |
| { |
| "id": 13, |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": 14, |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": 15, |
| "x": 7, |
| "y": 36, |
| "prize": 50 |
| }, |
| { |
| "id": 16, |
| "x": 19, |
| "y": 24, |
| "prize": 10 |
| }, |
| { |
| "id": 17, |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 18, |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 19, |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": 20, |
| "x": 17, |
| "y": 28, |
| "prize": 10 |
| }, |
| { |
| "id": 21, |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 22, |
| "x": 10, |
| "y": 21, |
| "prize": 20 |
| } |
| ], |
| "depot": 0, |
| "max_length": 10.0, |
| "route_length": 8.94427190999916, |
| "collected_prize": 60.0, |
| "objective": 60.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 16, |
| 19, |
| 20, |
| 9, |
| 0 |
| ], |
| "context_index": 10, |
| "input_format": "json", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Imagine the maintenance crew needs a single tidy loop out of their depot to service a selection of sites and then return home. The objective is to pick stops that give the biggest combined benefit — simply add together the benefit numbers of the visited sites to get the route’s score. The whole trip has to stay under the set distance cap and no location can be visited twice. The concrete details (site locations, benefits and the travel cap) are provided below.\n\nThere are 25 locations including depot 0; plan a loop that starts and ends at 0 and stays within 12.0.\nLocation 0 at (19, 24) with benefit 0.\nLocation 1 at (12, 24) with benefit 20.\nLocation 2 at (14, 28) with benefit 20.\nLocation 3 at (16, 28) with benefit 20.\nLocation 4 at (20, 28) with benefit 20.\nLocation 5 at (22, 17) with benefit 30.\nLocation 6 at (19, 15) with benefit 30.\nLocation 7 at (14, 15) with benefit 30.\nLocation 8 at (11, 18) with benefit 30.\nLocation 9 at (12, 29) with benefit 30.\nLocation 10 at (10, 32) with benefit 40.\nLocation 11 at (13, 33) with benefit 40.\nLocation 12 at (19, 10) with benefit 40.\nLocation 13 at (15, 8) with benefit 40.\nLocation 14 at (14, 31) with benefit 50.\nLocation 15 at (7, 36) with benefit 50.\nLocation 16 at (21, 25) with benefit 50.\nLocation 17 at (19, 24) with benefit 10.\nLocation 18 at (21, 21) with benefit 10.\nLocation 19 at (16, 21) with benefit 10.\nLocation 20 at (18, 26) with benefit 10.\nLocation 21 at (17, 28) with benefit 10.\nLocation 22 at (14, 19) with benefit 20.\nLocation 23 at (10, 21) with benefit 20.\nLocation 24 at (15, 23) with benefit 10.\nVisit a subset of these locations (each at most once) to maximize total benefit while returning to 0 within 12.0.\n\nJust drop your chosen loop into a simple JSON sketch like this when you send the solution:\n\n{\n \"solution\": [depot_id, location_id, ..., depot_id]\n}\n\nHere \"solution\" is the ordered list of stops for the loop — start at the depot, visit each chosen site once (if at all), then come back to the depot. Think of it like filling in a little travel itinerary form: the array shows the route in order. This is only the shape I expect, not the actual route you must provide.\n\nPlease make sure you use the exact identifiers from the instance input — do not rename them or invent new labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 14, |
| 28 |
| ], |
| [ |
| 16, |
| 28 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 22, |
| 17 |
| ], |
| [ |
| 19, |
| 15 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 11, |
| 18 |
| ], |
| [ |
| 12, |
| 29 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 13, |
| 33 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 7, |
| 36 |
| ], |
| [ |
| 21, |
| 25 |
| ], |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 10, |
| 21 |
| ], |
| [ |
| 15, |
| 23 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 40, |
| 50, |
| 50, |
| 50, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10, |
| 20, |
| 20, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 12.0, |
| "route_length": 10.46284073991415, |
| "collected_prize": 90.0, |
| "objective": 90.0 |
| }, |
| "solution": [ |
| 0, |
| 20, |
| 4, |
| 16, |
| 17, |
| 0 |
| ], |
| "obj": 90.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 25, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": 2, |
| "x": 14, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 16, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 5, |
| "x": 22, |
| "y": 17, |
| "prize": 30 |
| }, |
| { |
| "id": 6, |
| "x": 19, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 7, |
| "x": 14, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 8, |
| "x": 11, |
| "y": 18, |
| "prize": 30 |
| }, |
| { |
| "id": 9, |
| "x": 12, |
| "y": 29, |
| "prize": 30 |
| }, |
| { |
| "id": 10, |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": 11, |
| "x": 13, |
| "y": 33, |
| "prize": 40 |
| }, |
| { |
| "id": 12, |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": 13, |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": 14, |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": 15, |
| "x": 7, |
| "y": 36, |
| "prize": 50 |
| }, |
| { |
| "id": 16, |
| "x": 21, |
| "y": 25, |
| "prize": 50 |
| }, |
| { |
| "id": 17, |
| "x": 19, |
| "y": 24, |
| "prize": 10 |
| }, |
| { |
| "id": 18, |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 19, |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 20, |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": 21, |
| "x": 17, |
| "y": 28, |
| "prize": 10 |
| }, |
| { |
| "id": 22, |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 23, |
| "x": 10, |
| "y": 21, |
| "prize": 20 |
| }, |
| { |
| "id": 24, |
| "x": 15, |
| "y": 23, |
| "prize": 10 |
| } |
| ], |
| "depot": 0, |
| "max_length": 12.0, |
| "route_length": 10.46284073991415, |
| "collected_prize": 90.0, |
| "objective": 90.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 20, |
| 4, |
| 16, |
| 17, |
| 0 |
| ], |
| "context_index": 11, |
| "input_format": "nl", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "We’ve got one circular flight window for a drone that must launch and land at the local airstrip, and the job is to pick which locations to shoot so the flight collects the most useful information. Each candidate site has an intelligence value and the success of a route is just the sum of the values for the places visited. The drone must return to base on the same flight, can’t go beyond its permitted range, and no site should be photographed more than once. The concrete list of spots, distances, and values appears below.\n\nWe list 17 locations (airstrip is A) and the flight range limit is 26.0.\n\n| site_id | map_x_coordinate | map_y_coordinate | intelligence_value |\n|---|---|---|---|\n| A | 10 | 14 | 0 |\n| B | 18 | 13 | 10 |\n| C | 15 | 11 | 10 |\n| D | 13 | 20 | 10 |\n| E | 14 | 15 | 5 |\n| F | 14 | 5 | 10 |\n| G | 11 | 6 | 15 |\n| H | 8 | 5 | 15 |\n| I | 7 | 9 | 10 |\n| J | 11 | 20 | 10 |\n| K | 10 | 22 | 10 |\n| L | 9 | 23 | 10 |\n| M | 10 | 26 | 15 |\n| N | 7 | 24 | 15 |\n| O | 8 | 19 | 15 |\n| P | 5 | 11 | 10 |\n| Q | 7 | 18 | 10 |\n\nWe’ll plan a single loop starting and ending at A that does not exceed 26.0.\n\nWhen you send back the chosen route, just use this simple JSON shape so I can read it automatically:\n\n{\n \"solution\": [airstrip_id, site_id, ..., airstrip_id]\n}\n\n\"solution\" is the ordered list of place IDs the drone will visit on the flight — start at the airstrip, go through the listed sites (each at most once), and return to the airstrip. This is just a sketch of the format I expect, not the actual route.\n\nPlease use the exact identifiers from the instance input — don't rename them or make up new labels.\n\nfor example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 13 |
| ], |
| [ |
| 15, |
| 11 |
| ], |
| [ |
| 13, |
| 20 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 14, |
| 5 |
| ], |
| [ |
| 11, |
| 6 |
| ], |
| [ |
| 8, |
| 5 |
| ], |
| [ |
| 7, |
| 9 |
| ], |
| [ |
| 11, |
| 20 |
| ], |
| [ |
| 10, |
| 22 |
| ], |
| [ |
| 9, |
| 23 |
| ], |
| [ |
| 10, |
| 26 |
| ], |
| [ |
| 7, |
| 24 |
| ], |
| [ |
| 8, |
| 19 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 7, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 10, |
| 5, |
| 10, |
| 15, |
| 15, |
| 10, |
| 10, |
| 10, |
| 10, |
| 15, |
| 15, |
| 15, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 26.0, |
| "route_length": 23.482345123636772, |
| "collected_prize": 70.0, |
| "objective": 70.0 |
| }, |
| "solution": [ |
| 0, |
| 16, |
| 14, |
| 13, |
| 11, |
| 10, |
| 9, |
| 0 |
| ], |
| "obj": 70.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 17, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 18, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": "C", |
| "x": 15, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": "D", |
| "x": 13, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": "E", |
| "x": 14, |
| "y": 15, |
| "prize": 5 |
| }, |
| { |
| "id": "F", |
| "x": 14, |
| "y": 5, |
| "prize": 10 |
| }, |
| { |
| "id": "G", |
| "x": 11, |
| "y": 6, |
| "prize": 15 |
| }, |
| { |
| "id": "H", |
| "x": 8, |
| "y": 5, |
| "prize": 15 |
| }, |
| { |
| "id": "I", |
| "x": 7, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": "J", |
| "x": 11, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": "K", |
| "x": 10, |
| "y": 22, |
| "prize": 10 |
| }, |
| { |
| "id": "L", |
| "x": 9, |
| "y": 23, |
| "prize": 10 |
| }, |
| { |
| "id": "M", |
| "x": 10, |
| "y": 26, |
| "prize": 15 |
| }, |
| { |
| "id": "N", |
| "x": 7, |
| "y": 24, |
| "prize": 15 |
| }, |
| { |
| "id": "O", |
| "x": 8, |
| "y": 19, |
| "prize": 15 |
| }, |
| { |
| "id": "P", |
| "x": 5, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": "Q", |
| "x": 7, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": "A", |
| "max_length": 26.0, |
| "route_length": 23.482345123636772, |
| "collected_prize": 70.0, |
| "objective": 70.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "Q", |
| "O", |
| "N", |
| "L", |
| "K", |
| "J", |
| "A" |
| ], |
| "context_index": 12, |
| "input_format": "markdown_table", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "On weekends the goal is often to get the most out of a short walk—pick a circuit that starts and ends at the house and visits specialty stores so that the sum of their desirability scores is as high as possible, without going over the allowed walking distance. Don’t stop at the same store twice, and keep it one continuous loop. The exact store locations, desirability numbers and distances are shown below.\n\nThere are 19 locations in total; start and finish at A, and keep the entire loop no longer than 22.0.\nLocation A at (10, 14) — desirability 0.\nLocation B at (18, 15) — desirability 10.\nLocation C at (18, 13) — desirability 10.\nLocation D at (16, 9) — desirability 10.\nLocation E at (15, 11) — desirability 10.\nLocation F at (14, 13) — desirability 5.\nLocation G at (16, 13) — desirability 5.\nLocation H at (15, 17) — desirability 5.\nLocation I at (16, 19) — desirability 10.\nLocation J at (14, 5) — desirability 10.\nLocation K at (11, 6) — desirability 15.\nLocation L at (8, 5) — desirability 15.\nLocation M at (11, 17) — desirability 5.\nLocation N at (11, 20) — desirability 10.\nLocation O at (10, 22) — desirability 10.\nLocation P at (9, 23) — desirability 10.\nLocation Q at (10, 26) — desirability 15.\nLocation R at (8, 19) — desirability 15.\nLocation S at (7, 18) — desirability 10.\nDon’t visit the same store twice and keep it one continuous loop within 22.0.\n\nAlso, when you send back your chosen loop, please use this simple JSON shape so it's easy to read and check:\n\n{\n \"solution\": [home_id, store_id, ..., home_id]\n}\n\n\"solution\" is just the ordered list of places in the circuit: start at your home placeholder (home_id), visit each store placeholder once in the order shown, and come back to the same home_id at the end. Think of it like filling in a short form — this block is only a sketch of the shape I need, not the actual route.\n\nPlease use the exact identifiers from the instance input — don’t rename them or invent new labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 15 |
| ], |
| [ |
| 18, |
| 13 |
| ], |
| [ |
| 16, |
| 9 |
| ], |
| [ |
| 15, |
| 11 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 16, |
| 13 |
| ], |
| [ |
| 15, |
| 17 |
| ], |
| [ |
| 16, |
| 19 |
| ], |
| [ |
| 14, |
| 5 |
| ], |
| [ |
| 11, |
| 6 |
| ], |
| [ |
| 8, |
| 5 |
| ], |
| [ |
| 11, |
| 17 |
| ], |
| [ |
| 11, |
| 20 |
| ], |
| [ |
| 10, |
| 22 |
| ], |
| [ |
| 9, |
| 23 |
| ], |
| [ |
| 10, |
| 26 |
| ], |
| [ |
| 8, |
| 19 |
| ], |
| [ |
| 7, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 10, |
| 10, |
| 5, |
| 5, |
| 5, |
| 10, |
| 10, |
| 15, |
| 15, |
| 5, |
| 10, |
| 10, |
| 10, |
| 15, |
| 15, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 22.0, |
| "route_length": 21.99710237668337, |
| "collected_prize": 60.0, |
| "objective": 60.0 |
| }, |
| "solution": [ |
| 0, |
| 12, |
| 13, |
| 14, |
| 15, |
| 18, |
| 17, |
| 0 |
| ], |
| "obj": 60.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 19, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 18, |
| "y": 15, |
| "prize": 10 |
| }, |
| { |
| "id": "C", |
| "x": 18, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": "D", |
| "x": 16, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": "E", |
| "x": 15, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": "F", |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": "G", |
| "x": 16, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": "H", |
| "x": 15, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": "I", |
| "x": 16, |
| "y": 19, |
| "prize": 10 |
| }, |
| { |
| "id": "J", |
| "x": 14, |
| "y": 5, |
| "prize": 10 |
| }, |
| { |
| "id": "K", |
| "x": 11, |
| "y": 6, |
| "prize": 15 |
| }, |
| { |
| "id": "L", |
| "x": 8, |
| "y": 5, |
| "prize": 15 |
| }, |
| { |
| "id": "M", |
| "x": 11, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": "N", |
| "x": 11, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": "O", |
| "x": 10, |
| "y": 22, |
| "prize": 10 |
| }, |
| { |
| "id": "P", |
| "x": 9, |
| "y": 23, |
| "prize": 10 |
| }, |
| { |
| "id": "Q", |
| "x": 10, |
| "y": 26, |
| "prize": 15 |
| }, |
| { |
| "id": "R", |
| "x": 8, |
| "y": 19, |
| "prize": 15 |
| }, |
| { |
| "id": "S", |
| "x": 7, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": "A", |
| "max_length": 22.0, |
| "route_length": 21.99710237668337, |
| "collected_prize": 60.0, |
| "objective": 60.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "M", |
| "N", |
| "O", |
| "P", |
| "S", |
| "R", |
| "A" |
| ], |
| "context_index": 13, |
| "input_format": "nl", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Someone organized a weekend donation run: a volunteer will drive out from the community center, stop at various homes to collect promised items, and then return to the starting point. The trick is choosing stops that give the biggest haul — add up the contribution values of the chosen homes — without driving over the allowed mileage and without visiting any house twice. The detailed list of stops, their values, and the distance limit are shown below.\n\n# total_locations_including_center=18\n# community_center_id=1\n# mileage_limit=20.0\nhouse_id,x_coordinate,y_coordinate,contribution_value\n1,4,7,0\n2,5,11,20\n3,4,12,20\n4,2,14,30\n5,3,10,15\n6,3,9,15\n7,4,8,10\n8,7,11,20\n9,8,9,20\n10,7,8,20\n11,6,7,15\n12,5,8,10\n13,5,6,10\n14,6,5,25\n15,13,13,40\n16,11,13,30\n17,9,16,30\n18,9,18,50\n\nYou can send the final route back in a tiny JSON snippet so it's easy to check. Something like this:\n\n{\n \"solution\": [community_center_id, home_id, ..., community_center_id]\n}\n\nThis just means: list the stops in order inside the \"solution\" array, starting and ending at the community center, with each house you visit shown once in between. It's just a sketch of the shape I want — not the real answer itself.\n\nPlease make sure to use the exact identifiers from the problem input, with no renaming or extra labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 4, |
| 7 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 12 |
| ], |
| [ |
| 2, |
| 14 |
| ], |
| [ |
| 3, |
| 10 |
| ], |
| [ |
| 3, |
| 9 |
| ], |
| [ |
| 4, |
| 8 |
| ], |
| [ |
| 7, |
| 11 |
| ], |
| [ |
| 8, |
| 9 |
| ], |
| [ |
| 7, |
| 8 |
| ], |
| [ |
| 6, |
| 7 |
| ], |
| [ |
| 5, |
| 8 |
| ], |
| [ |
| 5, |
| 6 |
| ], |
| [ |
| 6, |
| 5 |
| ], |
| [ |
| 13, |
| 13 |
| ], |
| [ |
| 11, |
| 13 |
| ], |
| [ |
| 9, |
| 16 |
| ], |
| [ |
| 9, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 30, |
| 15, |
| 15, |
| 10, |
| 20, |
| 20, |
| 20, |
| 15, |
| 10, |
| 10, |
| 25, |
| 40, |
| 30, |
| 30, |
| 50 |
| ], |
| "depot": 0, |
| "max_length": 20.0, |
| "route_length": 18.95741732923815, |
| "collected_prize": 190.0, |
| "objective": 190.0 |
| }, |
| "solution": [ |
| 0, |
| 12, |
| 13, |
| 10, |
| 9, |
| 8, |
| 7, |
| 1, |
| 2, |
| 4, |
| 5, |
| 6, |
| 0 |
| ], |
| "obj": 190.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 18, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 4, |
| "y": 7, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 5, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 4, |
| "y": 12, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 2, |
| "y": 14, |
| "prize": 30 |
| }, |
| { |
| "id": 5, |
| "x": 3, |
| "y": 10, |
| "prize": 15 |
| }, |
| { |
| "id": 6, |
| "x": 3, |
| "y": 9, |
| "prize": 15 |
| }, |
| { |
| "id": 7, |
| "x": 4, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": 8, |
| "x": 7, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 9, |
| "x": 8, |
| "y": 9, |
| "prize": 20 |
| }, |
| { |
| "id": 10, |
| "x": 7, |
| "y": 8, |
| "prize": 20 |
| }, |
| { |
| "id": 11, |
| "x": 6, |
| "y": 7, |
| "prize": 15 |
| }, |
| { |
| "id": 12, |
| "x": 5, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": 13, |
| "x": 5, |
| "y": 6, |
| "prize": 10 |
| }, |
| { |
| "id": 14, |
| "x": 6, |
| "y": 5, |
| "prize": 25 |
| }, |
| { |
| "id": 15, |
| "x": 13, |
| "y": 13, |
| "prize": 40 |
| }, |
| { |
| "id": 16, |
| "x": 11, |
| "y": 13, |
| "prize": 30 |
| }, |
| { |
| "id": 17, |
| "x": 9, |
| "y": 16, |
| "prize": 30 |
| }, |
| { |
| "id": 18, |
| "x": 9, |
| "y": 18, |
| "prize": 50 |
| } |
| ], |
| "depot": 1, |
| "max_length": 20.0, |
| "route_length": 18.95741732923815, |
| "collected_prize": 190.0, |
| "objective": 190.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 13, |
| 14, |
| 11, |
| 10, |
| 9, |
| 8, |
| 2, |
| 3, |
| 5, |
| 6, |
| 7, |
| 1 |
| ], |
| "context_index": 14, |
| "input_format": "csv", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Recently the rangers talked about crafting a patrol loop that leaves from the station, inspects a handful of trail stretches, and returns without retracing any one stretch. Each stretch has a monitoring value, so the effectiveness of the loop is just the sum of those values, and the whole route has to fit within the maximum patrol length. The detailed list of segments, their scores, and the distance cap appear below.\n\n# total_locations_including_station=19\n# ranger_station_id=A\n# max_patrol_length=11.0\nlocation_id,coord_x,coord_y,monitoring_score\nA,4,7,0\nB,5,11,20\nC,4,12,20\nD,2,14,30\nE,3,10,15\nF,3,9,15\nG,4,8,10\nH,8,9,20\nI,7,8,20\nJ,6,7,15\nK,5,8,10\nL,5,6,10\nM,6,5,25\nN,13,13,40\nO,14,14,40\nP,11,13,30\nQ,9,16,30\nR,9,18,50\nS,4,16,30\n\nOh, and when you send your chosen patrol back, please use a tiny JSON snippet like this so it's easy to read:\n\n{\n \"solution\": [\"station_id\", \"trail_id\", \"...\", \"station_id\"]\n}\n\nThink of that as a simple form: \"solution\" holds the loop as a list, starting and ending at the station, with any trail stretches you want to visit in the middle. The \"station_id\" and \"trail_id\" entries are just placeholders showing the shape — replace them with the actual identifiers from the instance when you reply.\n\nThis JSON is just a sketch of the expected shape, not the real answer itself. Also, please make sure you use the identifiers exactly as they appear in the instance input — don't rename them and don't invent new labels.\n\n- for example: \"Valid identifiers look like plain numbers such as \"1\" or \"23\", single capital letters like \"A\" or \"B\", or a capital letter followed by digits like \"A1\" or \"X7\".\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 4, |
| 7 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 12 |
| ], |
| [ |
| 2, |
| 14 |
| ], |
| [ |
| 3, |
| 10 |
| ], |
| [ |
| 3, |
| 9 |
| ], |
| [ |
| 4, |
| 8 |
| ], |
| [ |
| 8, |
| 9 |
| ], |
| [ |
| 7, |
| 8 |
| ], |
| [ |
| 6, |
| 7 |
| ], |
| [ |
| 5, |
| 8 |
| ], |
| [ |
| 5, |
| 6 |
| ], |
| [ |
| 6, |
| 5 |
| ], |
| [ |
| 13, |
| 13 |
| ], |
| [ |
| 14, |
| 14 |
| ], |
| [ |
| 11, |
| 13 |
| ], |
| [ |
| 9, |
| 16 |
| ], |
| [ |
| 9, |
| 18 |
| ], |
| [ |
| 4, |
| 16 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 30, |
| 15, |
| 15, |
| 10, |
| 20, |
| 20, |
| 15, |
| 10, |
| 10, |
| 25, |
| 40, |
| 40, |
| 30, |
| 30, |
| 50, |
| 30 |
| ], |
| "depot": 0, |
| "max_length": 11.0, |
| "route_length": 10.242640687119284, |
| "collected_prize": 90.0, |
| "objective": 90.0 |
| }, |
| "solution": [ |
| 0, |
| 11, |
| 12, |
| 9, |
| 8, |
| 10, |
| 6, |
| 0 |
| ], |
| "obj": 90.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 19, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 4, |
| "y": 7, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 5, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": "C", |
| "x": 4, |
| "y": 12, |
| "prize": 20 |
| }, |
| { |
| "id": "D", |
| "x": 2, |
| "y": 14, |
| "prize": 30 |
| }, |
| { |
| "id": "E", |
| "x": 3, |
| "y": 10, |
| "prize": 15 |
| }, |
| { |
| "id": "F", |
| "x": 3, |
| "y": 9, |
| "prize": 15 |
| }, |
| { |
| "id": "G", |
| "x": 4, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": "H", |
| "x": 8, |
| "y": 9, |
| "prize": 20 |
| }, |
| { |
| "id": "I", |
| "x": 7, |
| "y": 8, |
| "prize": 20 |
| }, |
| { |
| "id": "J", |
| "x": 6, |
| "y": 7, |
| "prize": 15 |
| }, |
| { |
| "id": "K", |
| "x": 5, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": "L", |
| "x": 5, |
| "y": 6, |
| "prize": 10 |
| }, |
| { |
| "id": "M", |
| "x": 6, |
| "y": 5, |
| "prize": 25 |
| }, |
| { |
| "id": "N", |
| "x": 13, |
| "y": 13, |
| "prize": 40 |
| }, |
| { |
| "id": "O", |
| "x": 14, |
| "y": 14, |
| "prize": 40 |
| }, |
| { |
| "id": "P", |
| "x": 11, |
| "y": 13, |
| "prize": 30 |
| }, |
| { |
| "id": "Q", |
| "x": 9, |
| "y": 16, |
| "prize": 30 |
| }, |
| { |
| "id": "R", |
| "x": 9, |
| "y": 18, |
| "prize": 50 |
| }, |
| { |
| "id": "S", |
| "x": 4, |
| "y": 16, |
| "prize": 30 |
| } |
| ], |
| "depot": "A", |
| "max_length": 11.0, |
| "route_length": 10.242640687119284, |
| "collected_prize": 90.0, |
| "objective": 90.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "L", |
| "M", |
| "J", |
| "I", |
| "K", |
| "G", |
| "A" |
| ], |
| "context_index": 15, |
| "input_format": "csv", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "On game day the task is to sketch out one loop from the venue, hitting certain street teams that each carry an influence score — the smarter route is the one that brings in the highest total influence, which you calculate by adding the scores of the teams you visit. The outing must begin and end at the venue, never revisit a position, and keep the total travel under the allowed distance. The specific map and influence figures appear below.\n\nThey are: 19 locations (including the venue 1), maximum allowed route distance 8.0.\n\n| location_id | x_coordinate | y_coordinate | influence_score |\n|---|---|---|---|\n| 1 | 4 | 7 | 0 |\n| 2 | 4 | 12 | 20 |\n| 3 | 2 | 14 | 30 |\n| 4 | 3 | 10 | 15 |\n| 5 | 3 | 9 | 15 |\n| 6 | 4 | 8 | 10 |\n| 7 | 7 | 11 | 20 |\n| 8 | 8 | 9 | 20 |\n| 9 | 7 | 8 | 20 |\n| 10 | 6 | 7 | 15 |\n| 11 | 5 | 8 | 10 |\n| 12 | 5 | 6 | 10 |\n| 13 | 6 | 5 | 25 |\n| 14 | 13 | 13 | 40 |\n| 15 | 14 | 14 | 40 |\n| 16 | 11 | 13 | 30 |\n| 17 | 9 | 16 | 30 |\n| 18 | 9 | 18 | 50 |\n| 19 | 4 | 16 | 30 |\n\nPlan one closed loop starting and ending at 1, visiting distinct locations and keeping total travel under 8.0.\n\nWhen you send your chosen loop back, just use this simple JSON shape so it's easy to read and check:\n\n{\n \"solution\": [venue_id, team_id, ..., venue_id]\n}\n\nThink of \"solution\" as the ordered list that shows the loop: start at the venue, list each street team you plan to visit in order (no repeats), and finish back at the venue. The placeholders venue_id and team_id are just stand-ins for whatever exact IDs appear in the instance — swap them out for the real IDs when you answer.\n\nThis JSON is only a sketch of the expected shape, not the final route — be sure to replace the placeholders with the real identifiers from the instance, used exactly as given. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"\n\nDo not rename IDs or invent new labels — use the instance's identifiers exactly as they appear.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 4, |
| 7 |
| ], |
| [ |
| 4, |
| 12 |
| ], |
| [ |
| 2, |
| 14 |
| ], |
| [ |
| 3, |
| 10 |
| ], |
| [ |
| 3, |
| 9 |
| ], |
| [ |
| 4, |
| 8 |
| ], |
| [ |
| 7, |
| 11 |
| ], |
| [ |
| 8, |
| 9 |
| ], |
| [ |
| 7, |
| 8 |
| ], |
| [ |
| 6, |
| 7 |
| ], |
| [ |
| 5, |
| 8 |
| ], |
| [ |
| 5, |
| 6 |
| ], |
| [ |
| 6, |
| 5 |
| ], |
| [ |
| 13, |
| 13 |
| ], |
| [ |
| 14, |
| 14 |
| ], |
| [ |
| 11, |
| 13 |
| ], |
| [ |
| 9, |
| 16 |
| ], |
| [ |
| 9, |
| 18 |
| ], |
| [ |
| 4, |
| 16 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 30, |
| 15, |
| 15, |
| 10, |
| 20, |
| 20, |
| 20, |
| 15, |
| 10, |
| 10, |
| 25, |
| 40, |
| 40, |
| 30, |
| 30, |
| 50, |
| 30 |
| ], |
| "depot": 0, |
| "max_length": 8.0, |
| "route_length": 7.65685424949238, |
| "collected_prize": 60.0, |
| "objective": 60.0 |
| }, |
| "solution": [ |
| 0, |
| 10, |
| 9, |
| 12, |
| 11, |
| 0 |
| ], |
| "obj": 60.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 19, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 4, |
| "y": 7, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 4, |
| "y": 12, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 2, |
| "y": 14, |
| "prize": 30 |
| }, |
| { |
| "id": 4, |
| "x": 3, |
| "y": 10, |
| "prize": 15 |
| }, |
| { |
| "id": 5, |
| "x": 3, |
| "y": 9, |
| "prize": 15 |
| }, |
| { |
| "id": 6, |
| "x": 4, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": 7, |
| "x": 7, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 8, |
| "x": 8, |
| "y": 9, |
| "prize": 20 |
| }, |
| { |
| "id": 9, |
| "x": 7, |
| "y": 8, |
| "prize": 20 |
| }, |
| { |
| "id": 10, |
| "x": 6, |
| "y": 7, |
| "prize": 15 |
| }, |
| { |
| "id": 11, |
| "x": 5, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": 12, |
| "x": 5, |
| "y": 6, |
| "prize": 10 |
| }, |
| { |
| "id": 13, |
| "x": 6, |
| "y": 5, |
| "prize": 25 |
| }, |
| { |
| "id": 14, |
| "x": 13, |
| "y": 13, |
| "prize": 40 |
| }, |
| { |
| "id": 15, |
| "x": 14, |
| "y": 14, |
| "prize": 40 |
| }, |
| { |
| "id": 16, |
| "x": 11, |
| "y": 13, |
| "prize": 30 |
| }, |
| { |
| "id": 17, |
| "x": 9, |
| "y": 16, |
| "prize": 30 |
| }, |
| { |
| "id": 18, |
| "x": 9, |
| "y": 18, |
| "prize": 50 |
| }, |
| { |
| "id": 19, |
| "x": 4, |
| "y": 16, |
| "prize": 30 |
| } |
| ], |
| "depot": 1, |
| "max_length": 8.0, |
| "route_length": 7.65685424949238, |
| "collected_prize": 60.0, |
| "objective": 60.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 11, |
| 10, |
| 13, |
| 12, |
| 1 |
| ], |
| "context_index": 16, |
| "input_format": "markdown_table", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Many local photographers plan shoots the same way: pick a circular route from the studio, visit several distinct views, and head home — all without repeating locations. The aim is to collect as much artistic value as possible along that single loop; the total is simply the sum of the values for the places that are actually visited. The plan must fit into the allowed travel time, cannot include the same spot twice, and must start and end at the studio. The concrete locations, their scores, and travel times follow below.\n\nThere are 18 locations listed, with the studio at node 0 and a maximum allowed loop travel of 25.0.\nLocation 0 sits at (19, 24) and yields artistic value 0.\nLocation 1 sits at (12, 24) and yields artistic value 20.\nLocation 2 sits at (16, 28) and yields artistic value 20.\nLocation 3 sits at (20, 28) and yields artistic value 20.\nLocation 4 sits at (12, 26) and yields artistic value 20.\nLocation 5 sits at (12, 22) and yields artistic value 20.\nLocation 6 sits at (19, 15) and yields artistic value 30.\nLocation 7 sits at (14, 15) and yields artistic value 30.\nLocation 8 sits at (11, 18) and yields artistic value 30.\nLocation 9 sits at (10, 32) and yields artistic value 40.\nLocation 10 sits at (19, 10) and yields artistic value 40.\nLocation 11 sits at (15, 8) and yields artistic value 40.\nLocation 12 sits at (14, 31) and yields artistic value 50.\nLocation 13 sits at (7, 36) and yields artistic value 50.\nLocation 14 sits at (16, 21) and yields artistic value 10.\nLocation 15 sits at (17, 28) and yields artistic value 10.\nLocation 16 sits at (14, 19) and yields artistic value 20.\nLocation 17 sits at (10, 21) and yields artistic value 20.\nThe entries that follow describe each location for composing a single looped route that starts and ends at node 0 and fits within the 25.0 travel limit.\n\nIf you want to hand me a planned loop, just send it in this simple JSON shape — nothing fancy, just the stops in order.\n\n{\n \"solution\": [studio_id, view_id, ..., studio_id]\n}\n\nThis just says: \"solution\" is the ordered list of stops, starting and finishing at the studio. studio_id is the studio/start point, view_id are the viewpoints you visit, and the \"...\" means any other stops in between. It's only a sketch of the shape I expect, not the actual route.\n\nPlease use the exact identifiers from the instance input when you fill this in — do not rename or invent new ones. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 16, |
| 28 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 12, |
| 26 |
| ], |
| [ |
| 12, |
| 22 |
| ], |
| [ |
| 19, |
| 15 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 11, |
| 18 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 7, |
| 36 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 10, |
| 21 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 50, |
| 50, |
| 10, |
| 10, |
| 20, |
| 20 |
| ], |
| "depot": 0, |
| "max_length": 25.0, |
| "route_length": 23.462852037598072, |
| "collected_prize": 120.0, |
| "objective": 120.0 |
| }, |
| "solution": [ |
| 0, |
| 1, |
| 4, |
| 12, |
| 2, |
| 15, |
| 0 |
| ], |
| "obj": 120.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 18, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": 2, |
| "x": 16, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 12, |
| "y": 26, |
| "prize": 20 |
| }, |
| { |
| "id": 5, |
| "x": 12, |
| "y": 22, |
| "prize": 20 |
| }, |
| { |
| "id": 6, |
| "x": 19, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 7, |
| "x": 14, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 8, |
| "x": 11, |
| "y": 18, |
| "prize": 30 |
| }, |
| { |
| "id": 9, |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": 10, |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": 11, |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": 12, |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": 13, |
| "x": 7, |
| "y": 36, |
| "prize": 50 |
| }, |
| { |
| "id": 14, |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 17, |
| "y": 28, |
| "prize": 10 |
| }, |
| { |
| "id": 16, |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 17, |
| "x": 10, |
| "y": 21, |
| "prize": 20 |
| } |
| ], |
| "depot": 0, |
| "max_length": 25.0, |
| "route_length": 23.462852037598072, |
| "collected_prize": 120.0, |
| "objective": 120.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 1, |
| 4, |
| 12, |
| 2, |
| 15, |
| 0 |
| ], |
| "context_index": 17, |
| "input_format": "nl", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "In our town the fundraiser team wants to plan a single outing that leaves from headquarters, visits a selection of donor addresses (each tagged with a possible donation amount), and returns home, all within a fixed travel budget. The aim is to pick the combination of stops that yields the highest total of those tagged amounts — you find that by adding together the donation numbers for the stops you take. Each donor can only be visited once, the journey must both start and end at HQ, and the total travel can't exceed the set limit. The concrete locations, donation tags, and travel limit are listed below.\n\n{\n \"total_locations_including_hq\": 21,\n \"nodes\": [\n {\n \"location_id\": \"A\",\n \"x_coordinate\": 10,\n \"y_coordinate\": 14,\n \"donation_potential\": 0\n },\n {\n \"location_id\": \"B\",\n \"x_coordinate\": 18,\n \"y_coordinate\": 15,\n \"donation_potential\": 10\n },\n {\n \"location_id\": \"C\",\n \"x_coordinate\": 18,\n \"y_coordinate\": 13,\n \"donation_potential\": 10\n },\n {\n \"location_id\": \"D\",\n \"x_coordinate\": 15,\n \"y_coordinate\": 11,\n \"donation_potential\": 10\n },\n {\n \"location_id\": \"E\",\n \"x_coordinate\": 14,\n \"y_coordinate\": 13,\n \"donation_potential\": 5\n },\n {\n \"location_id\": \"F\",\n \"x_coordinate\": 16,\n \"y_coordinate\": 13,\n \"donation_potential\": 5\n },\n {\n \"location_id\": \"G\",\n \"x_coordinate\": 16,\n \"y_coordinate\": 19,\n \"donation_potential\": 10\n },\n {\n \"location_id\": \"H\",\n \"x_coordinate\": 15,\n \"y_coordinate\": 20,\n \"donation_potential\": 10\n },\n {\n \"location_id\": \"I\",\n \"x_coordinate\": 14,\n \"y_coordinate\": 15,\n \"donation_potential\": 5\n },\n {\n \"location_id\": \"J\",\n \"x_coordinate\": 11,\n \"y_coordinate\": 6,\n \"donation_potential\": 15\n },\n {\n \"location_id\": \"K\",\n \"x_coordinate\": 8,\n \"y_coordinate\": 5,\n \"donation_potential\": 15\n },\n {\n \"location_id\": \"L\",\n \"x_coordinate\": 7,\n \"y_coordinate\": 9,\n \"donation_potential\": 10\n },\n {\n \"location_id\": \"M\",\n \"x_coordinate\": 11,\n \"y_coordinate\": 12,\n \"donation_potential\": 5\n },\n {\n \"location_id\": \"N\",\n \"x_coordinate\": 11,\n \"y_coordinate\": 17,\n \"donation_potential\": 5\n },\n {\n \"location_id\": \"O\",\n \"x_coordinate\": 11,\n \"y_coordinate\": 20,\n \"donation_potential\": 10\n },\n {\n \"location_id\": \"P\",\n \"x_coordinate\": 10,\n \"y_coordinate\": 22,\n \"donation_potential\": 10\n },\n {\n \"location_id\": \"Q\",\n \"x_coordinate\": 10,\n \"y_coordinate\": 26,\n \"donation_potential\": 15\n },\n {\n \"location_id\": \"R\",\n \"x_coordinate\": 7,\n \"y_coordinate\": 24,\n \"donation_potential\": 15\n },\n {\n \"location_id\": \"S\",\n \"x_coordinate\": 8,\n \"y_coordinate\": 17,\n \"donation_potential\": 10\n },\n {\n \"location_id\": \"T\",\n \"x_coordinate\": 4,\n \"y_coordinate\": 18,\n \"donation_potential\": 10\n },\n {\n \"location_id\": \"U\",\n \"x_coordinate\": 7,\n \"y_coordinate\": 18,\n \"donation_potential\": 10\n }\n ],\n \"headquarters_id\": \"A\",\n \"travel_budget\": 12.0\n}\n\nOh, and when you’re ready to tell me the route, just drop it in a tiny JSON snippet like this so it’s easy to parse:\n\n{\n \"solution\": [hq_id, donor_id, ..., hq_id]\n}\n\nThis just represents the tour as a simple list: start at HQ (the first hq_id), visit each donor in order (each donor_id is a stop you want to include), and finish back at HQ (the last hq_id). Think of it like filling out a short form — not the final answer itself, just the shape I expect.\n\nPlease use the exact identifiers from the instance input, with no renaming and no extra labels — they have to match character-for-character. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 15 |
| ], |
| [ |
| 18, |
| 13 |
| ], |
| [ |
| 15, |
| 11 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 16, |
| 13 |
| ], |
| [ |
| 16, |
| 19 |
| ], |
| [ |
| 15, |
| 20 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 11, |
| 6 |
| ], |
| [ |
| 8, |
| 5 |
| ], |
| [ |
| 7, |
| 9 |
| ], |
| [ |
| 11, |
| 12 |
| ], |
| [ |
| 11, |
| 17 |
| ], |
| [ |
| 11, |
| 20 |
| ], |
| [ |
| 10, |
| 22 |
| ], |
| [ |
| 10, |
| 26 |
| ], |
| [ |
| 7, |
| 24 |
| ], |
| [ |
| 8, |
| 17 |
| ], |
| [ |
| 4, |
| 18 |
| ], |
| [ |
| 7, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 10, |
| 5, |
| 5, |
| 10, |
| 10, |
| 5, |
| 15, |
| 15, |
| 10, |
| 5, |
| 5, |
| 10, |
| 10, |
| 15, |
| 15, |
| 10, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 12.0, |
| "route_length": 10.019764837837084, |
| "collected_prize": 20.0, |
| "objective": 20.0 |
| }, |
| "solution": [ |
| 0, |
| 18, |
| 20, |
| 0 |
| ], |
| "obj": 20.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 21, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 18, |
| "y": 15, |
| "prize": 10 |
| }, |
| { |
| "id": "C", |
| "x": 18, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": "D", |
| "x": 15, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": "E", |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": "F", |
| "x": 16, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": "G", |
| "x": 16, |
| "y": 19, |
| "prize": 10 |
| }, |
| { |
| "id": "H", |
| "x": 15, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": "I", |
| "x": 14, |
| "y": 15, |
| "prize": 5 |
| }, |
| { |
| "id": "J", |
| "x": 11, |
| "y": 6, |
| "prize": 15 |
| }, |
| { |
| "id": "K", |
| "x": 8, |
| "y": 5, |
| "prize": 15 |
| }, |
| { |
| "id": "L", |
| "x": 7, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": "M", |
| "x": 11, |
| "y": 12, |
| "prize": 5 |
| }, |
| { |
| "id": "N", |
| "x": 11, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": "O", |
| "x": 11, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": "P", |
| "x": 10, |
| "y": 22, |
| "prize": 10 |
| }, |
| { |
| "id": "Q", |
| "x": 10, |
| "y": 26, |
| "prize": 15 |
| }, |
| { |
| "id": "R", |
| "x": 7, |
| "y": 24, |
| "prize": 15 |
| }, |
| { |
| "id": "S", |
| "x": 8, |
| "y": 17, |
| "prize": 10 |
| }, |
| { |
| "id": "T", |
| "x": 4, |
| "y": 18, |
| "prize": 10 |
| }, |
| { |
| "id": "U", |
| "x": 7, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": "A", |
| "max_length": 12.0, |
| "route_length": 10.019764837837084, |
| "collected_prize": 20.0, |
| "objective": 20.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "S", |
| "U", |
| "A" |
| ], |
| "context_index": 18, |
| "input_format": "json", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Imagine a food truck plotting one neat circuit: out from the kitchen, through a few festival spots, and back home for the night. The decision is which stops to hit so the combined promised sales from those chosen events is as large as it can be. You judge a route by summing the sales scores of every stop you include — that sum is the expected revenue — and by summing the distances of each segment of the loop (kitchen to first stop, between stops, and back) to get the total drive length. You can’t stop at the same event twice, and the whole loop must stay inside the allowed driving distance, so pick a round trip made of different events that maximizes the total sales without busting the distance limit. The exact spots, scores, and distances are listed below.\n\n# total_locations_count=18\n# kitchen_node=A\n# max_route_length=14.0\nlocation_id,coord_x,coord_y,expected_sales\nA,4,7,0\nB,5,11,20\nC,4,12,20\nD,2,14,30\nE,3,9,15\nF,4,8,10\nG,7,11,20\nH,8,9,20\nI,7,8,20\nJ,6,7,15\nK,5,8,10\nL,5,6,10\nM,6,5,25\nN,13,13,40\nO,11,13,30\nP,9,16,30\nQ,9,18,50\nR,4,16,30\n\nWhen you want to send me your chosen loop, just pop it into this little JSON shape so it's easy to read:\n\n{\n \"solution\": [depot_id, location_id, ..., depot_id]\n}\n\nThink of \"solution\" as the ordered list of stops in your loop: start at the depot, visit each event once in the order listed, and then finish back at the depot. This JSON is just a sketch of the expected shape — not the actual answer itself — so fill in real IDs from the instance when you give the final route.\n\nPlease use the exact identifiers from the instance input — don't rename them and don't invent new labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 4, |
| 7 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 12 |
| ], |
| [ |
| 2, |
| 14 |
| ], |
| [ |
| 3, |
| 9 |
| ], |
| [ |
| 4, |
| 8 |
| ], |
| [ |
| 7, |
| 11 |
| ], |
| [ |
| 8, |
| 9 |
| ], |
| [ |
| 7, |
| 8 |
| ], |
| [ |
| 6, |
| 7 |
| ], |
| [ |
| 5, |
| 8 |
| ], |
| [ |
| 5, |
| 6 |
| ], |
| [ |
| 6, |
| 5 |
| ], |
| [ |
| 13, |
| 13 |
| ], |
| [ |
| 11, |
| 13 |
| ], |
| [ |
| 9, |
| 16 |
| ], |
| [ |
| 9, |
| 18 |
| ], |
| [ |
| 4, |
| 16 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 30, |
| 15, |
| 10, |
| 20, |
| 20, |
| 20, |
| 15, |
| 10, |
| 10, |
| 25, |
| 40, |
| 30, |
| 30, |
| 50, |
| 30 |
| ], |
| "depot": 0, |
| "max_length": 14.0, |
| "route_length": 13.899494936611667, |
| "collected_prize": 110.0, |
| "objective": 110.0 |
| }, |
| "solution": [ |
| 0, |
| 12, |
| 11, |
| 9, |
| 7, |
| 8, |
| 10, |
| 5, |
| 0 |
| ], |
| "obj": 110.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 18, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 4, |
| "y": 7, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 5, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": "C", |
| "x": 4, |
| "y": 12, |
| "prize": 20 |
| }, |
| { |
| "id": "D", |
| "x": 2, |
| "y": 14, |
| "prize": 30 |
| }, |
| { |
| "id": "E", |
| "x": 3, |
| "y": 9, |
| "prize": 15 |
| }, |
| { |
| "id": "F", |
| "x": 4, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": "G", |
| "x": 7, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": "H", |
| "x": 8, |
| "y": 9, |
| "prize": 20 |
| }, |
| { |
| "id": "I", |
| "x": 7, |
| "y": 8, |
| "prize": 20 |
| }, |
| { |
| "id": "J", |
| "x": 6, |
| "y": 7, |
| "prize": 15 |
| }, |
| { |
| "id": "K", |
| "x": 5, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": "L", |
| "x": 5, |
| "y": 6, |
| "prize": 10 |
| }, |
| { |
| "id": "M", |
| "x": 6, |
| "y": 5, |
| "prize": 25 |
| }, |
| { |
| "id": "N", |
| "x": 13, |
| "y": 13, |
| "prize": 40 |
| }, |
| { |
| "id": "O", |
| "x": 11, |
| "y": 13, |
| "prize": 30 |
| }, |
| { |
| "id": "P", |
| "x": 9, |
| "y": 16, |
| "prize": 30 |
| }, |
| { |
| "id": "Q", |
| "x": 9, |
| "y": 18, |
| "prize": 50 |
| }, |
| { |
| "id": "R", |
| "x": 4, |
| "y": 16, |
| "prize": 30 |
| } |
| ], |
| "depot": "A", |
| "max_length": 14.0, |
| "route_length": 13.899494936611667, |
| "collected_prize": 110.0, |
| "objective": 110.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "M", |
| "L", |
| "J", |
| "H", |
| "I", |
| "K", |
| "F", |
| "A" |
| ], |
| "context_index": 19, |
| "input_format": "csv", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "I’m imagining an urban explorer who wants to plan a single little loop that starts and ends at the subway station, drops by a handful of murals and landmarks, and gets back before time runs out. The choice to make is which places to include and in what order so the whole loop stays under the available exploring time, never visits the same spot twice, and brings the most fun. Treat each mural or landmark like a tiny happiness number — add up the enjoyment scores of the spots visited, and the best loop is the one with the biggest total while still finishing at the subway on time. The concrete details for the spots, their enjoyment numbers, and the time limit are shown below.\n\nThere are 23 locations on the map (including the subway station 1), and I need the whole loop to finish within 27.0 units of exploring time.\n\n| location_id | x_coordinate | y_coordinate | enjoyment_score |\n|---|---|---|---|\n| 1 | 19 | 24 | 0 |\n| 2 | 12 | 24 | 20 |\n| 3 | 14 | 28 | 20 |\n| 4 | 16 | 28 | 20 |\n| 5 | 20 | 28 | 20 |\n| 6 | 12 | 26 | 20 |\n| 7 | 21 | 27 | 20 |\n| 8 | 12 | 29 | 30 |\n| 9 | 17 | 28 | 30 |\n| 10 | 9 | 29 | 40 |\n| 11 | 19 | 10 | 40 |\n| 12 | 15 | 8 | 40 |\n| 13 | 14 | 31 | 50 |\n| 14 | 7 | 36 | 50 |\n| 15 | 21 | 25 | 50 |\n| 16 | 19 | 24 | 10 |\n| 17 | 21 | 21 | 10 |\n| 18 | 16 | 21 | 10 |\n| 19 | 18 | 26 | 10 |\n| 20 | 14 | 19 | 20 |\n| 21 | 17 | 19 | 20 |\n| 22 | 10 | 21 | 20 |\n| 23 | 15 | 23 | 10 |\n\nI’ll choose a route that starts and ends at 1 and stays under 27.0 time to maximize total enjoyment.\n\nOh, and when you send back the chosen loop, please use a tiny JSON snippet so it's easy to read and check. Something like this:\n\n{\n \"solution\": [station_id, spot_id, ..., station_id]\n}\n\nThis just means: \"solution\" is the loop, and the list is the order of places you visit starting and ending at the subway station. The placeholders above are just showing the shape — replace them with the exact IDs from the puzzle when you answer.\n\nMake sure to use the instance’s identifiers exactly as given — no renaming and no invented labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 14, |
| 28 |
| ], |
| [ |
| 16, |
| 28 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 12, |
| 26 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 12, |
| 29 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 7, |
| 36 |
| ], |
| [ |
| 21, |
| 25 |
| ], |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 17, |
| 19 |
| ], |
| [ |
| 10, |
| 21 |
| ], |
| [ |
| 15, |
| 23 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 50, |
| 50, |
| 50, |
| 10, |
| 10, |
| 10, |
| 10, |
| 20, |
| 20, |
| 20, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 27.0, |
| "route_length": 25.02191243148413, |
| "collected_prize": 260.0, |
| "objective": 260.0 |
| }, |
| "solution": [ |
| 0, |
| 18, |
| 3, |
| 2, |
| 7, |
| 12, |
| 8, |
| 4, |
| 6, |
| 14, |
| 15, |
| 0 |
| ], |
| "obj": 260.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 23, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 14, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 16, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 5, |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 6, |
| "x": 12, |
| "y": 26, |
| "prize": 20 |
| }, |
| { |
| "id": 7, |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": 8, |
| "x": 12, |
| "y": 29, |
| "prize": 30 |
| }, |
| { |
| "id": 9, |
| "x": 17, |
| "y": 28, |
| "prize": 30 |
| }, |
| { |
| "id": 10, |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": 11, |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": 12, |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": 13, |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": 14, |
| "x": 7, |
| "y": 36, |
| "prize": 50 |
| }, |
| { |
| "id": 15, |
| "x": 21, |
| "y": 25, |
| "prize": 50 |
| }, |
| { |
| "id": 16, |
| "x": 19, |
| "y": 24, |
| "prize": 10 |
| }, |
| { |
| "id": 17, |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 18, |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 19, |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": 20, |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 21, |
| "x": 17, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 22, |
| "x": 10, |
| "y": 21, |
| "prize": 20 |
| }, |
| { |
| "id": 23, |
| "x": 15, |
| "y": 23, |
| "prize": 10 |
| } |
| ], |
| "depot": 1, |
| "max_length": 27.0, |
| "route_length": 25.02191243148413, |
| "collected_prize": 260.0, |
| "objective": 260.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 19, |
| 4, |
| 3, |
| 8, |
| 13, |
| 9, |
| 5, |
| 7, |
| 15, |
| 16, |
| 1 |
| ], |
| "context_index": 20, |
| "input_format": "markdown_table", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "There’s a small sandwich cart that rolls out from a commissary every morning and needs a single round trip: pick which street corners and pop-up events to visit, don’t go to the same spot twice, and make sure the whole trip fits the allotted driving time. The goal is simple — pick the combination of stops whose estimated sales add up to the biggest total — by summing each stop’s expected income — without blowing the time budget. The concrete stop list and numbers are shown below.\n\n{\n \"total_locations_including_commissary\": 19,\n \"nodes\": [\n {\n \"stop_id\": 1,\n \"x_coordinate_on_map\": 19,\n \"y_coordinate_on_map\": 24,\n \"expected_sales_at_stop\": 0\n },\n {\n \"stop_id\": 2,\n \"x_coordinate_on_map\": 12,\n \"y_coordinate_on_map\": 24,\n \"expected_sales_at_stop\": 20\n },\n {\n \"stop_id\": 3,\n \"x_coordinate_on_map\": 12,\n \"y_coordinate_on_map\": 26,\n \"expected_sales_at_stop\": 20\n },\n {\n \"stop_id\": 4,\n \"x_coordinate_on_map\": 21,\n \"y_coordinate_on_map\": 27,\n \"expected_sales_at_stop\": 20\n },\n {\n \"stop_id\": 5,\n \"x_coordinate_on_map\": 22,\n \"y_coordinate_on_map\": 17,\n \"expected_sales_at_stop\": 30\n },\n {\n \"stop_id\": 6,\n \"x_coordinate_on_map\": 11,\n \"y_coordinate_on_map\": 18,\n \"expected_sales_at_stop\": 30\n },\n {\n \"stop_id\": 7,\n \"x_coordinate_on_map\": 12,\n \"y_coordinate_on_map\": 29,\n \"expected_sales_at_stop\": 30\n },\n {\n \"stop_id\": 8,\n \"x_coordinate_on_map\": 17,\n \"y_coordinate_on_map\": 28,\n \"expected_sales_at_stop\": 30\n },\n {\n \"stop_id\": 9,\n \"x_coordinate_on_map\": 9,\n \"y_coordinate_on_map\": 29,\n \"expected_sales_at_stop\": 40\n },\n {\n \"stop_id\": 10,\n \"x_coordinate_on_map\": 19,\n \"y_coordinate_on_map\": 10,\n \"expected_sales_at_stop\": 40\n },\n {\n \"stop_id\": 11,\n \"x_coordinate_on_map\": 15,\n \"y_coordinate_on_map\": 8,\n \"expected_sales_at_stop\": 40\n },\n {\n \"stop_id\": 12,\n \"x_coordinate_on_map\": 7,\n \"y_coordinate_on_map\": 36,\n \"expected_sales_at_stop\": 50\n },\n {\n \"stop_id\": 13,\n \"x_coordinate_on_map\": 21,\n \"y_coordinate_on_map\": 25,\n \"expected_sales_at_stop\": 50\n },\n {\n \"stop_id\": 14,\n \"x_coordinate_on_map\": 18,\n \"y_coordinate_on_map\": 25,\n \"expected_sales_at_stop\": 10\n },\n {\n \"stop_id\": 15,\n \"x_coordinate_on_map\": 21,\n \"y_coordinate_on_map\": 21,\n \"expected_sales_at_stop\": 10\n },\n {\n \"stop_id\": 16,\n \"x_coordinate_on_map\": 16,\n \"y_coordinate_on_map\": 21,\n \"expected_sales_at_stop\": 10\n },\n {\n \"stop_id\": 17,\n \"x_coordinate_on_map\": 18,\n \"y_coordinate_on_map\": 26,\n \"expected_sales_at_stop\": 10\n },\n {\n \"stop_id\": 18,\n \"x_coordinate_on_map\": 17,\n \"y_coordinate_on_map\": 28,\n \"expected_sales_at_stop\": 10\n },\n {\n \"stop_id\": 19,\n \"x_coordinate_on_map\": 14,\n \"y_coordinate_on_map\": 19,\n \"expected_sales_at_stop\": 20\n }\n ],\n \"commissary_node_id\": 1,\n \"max_driving_time_or_route_length\": 8.0\n}\n\nWhen you send back the chosen route, just use a tiny JSON shape like this so it's easy to read and parse:\n\n{\n \"solution\": [cart_depot, corner_id, ..., cart_depot]\n}\n\nThink of that array as the trip: start at the commissary (the first item), list each corner or event you want to hit in order, and finish back at the commissary (the last item). It's just a simple form — the sketch above shows the shape I expect, not the actual stops.\n\nPlease use the exact identifiers from the instance input — don't rename them or invent new labels. \nValid identifiers look like plain numbers such as \"1\" or \"23\", single capital letters like \"A\" or \"B\", or a capital letter followed by digits like \"A1\" or \"X7\".", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 12, |
| 26 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 22, |
| 17 |
| ], |
| [ |
| 11, |
| 18 |
| ], |
| [ |
| 12, |
| 29 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 7, |
| 36 |
| ], |
| [ |
| 21, |
| 25 |
| ], |
| [ |
| 18, |
| 25 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 14, |
| 19 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 50, |
| 50, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10, |
| 20 |
| ], |
| "depot": 0, |
| "max_length": 8.0, |
| "route_length": 7.841619252963779, |
| "collected_prize": 70.0, |
| "objective": 70.0 |
| }, |
| "solution": [ |
| 0, |
| 12, |
| 3, |
| 0 |
| ], |
| "obj": 70.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 19, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 12, |
| "y": 26, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": 5, |
| "x": 22, |
| "y": 17, |
| "prize": 30 |
| }, |
| { |
| "id": 6, |
| "x": 11, |
| "y": 18, |
| "prize": 30 |
| }, |
| { |
| "id": 7, |
| "x": 12, |
| "y": 29, |
| "prize": 30 |
| }, |
| { |
| "id": 8, |
| "x": 17, |
| "y": 28, |
| "prize": 30 |
| }, |
| { |
| "id": 9, |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": 10, |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": 11, |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": 12, |
| "x": 7, |
| "y": 36, |
| "prize": 50 |
| }, |
| { |
| "id": 13, |
| "x": 21, |
| "y": 25, |
| "prize": 50 |
| }, |
| { |
| "id": 14, |
| "x": 18, |
| "y": 25, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 16, |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 17, |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": 18, |
| "x": 17, |
| "y": 28, |
| "prize": 10 |
| }, |
| { |
| "id": 19, |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| } |
| ], |
| "depot": 1, |
| "max_length": 8.0, |
| "route_length": 7.841619252963779, |
| "collected_prize": 70.0, |
| "objective": 70.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 13, |
| 4, |
| 1 |
| ], |
| "context_index": 21, |
| "input_format": "json", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Recently a docent was asked to design a casual gallery circuit: it must leave the museum, hit a handful of galleries without returning to any already seen, and then circle back to the museum. The point is to choose stops that, when their interest scores are added up, give the highest total possible, all while the total walk doesn’t exceed the allowed distance. The concrete details will be shown below.\n\nThere are 19 locations in total; the museum is node 1; the maximum allowed walk is 10.0.\nLocation 1 is located at (4, 7) and has interest score 0.\nLocation 2 is located at (5, 11) and has interest score 20.\nLocation 3 is located at (4, 12) and has interest score 20.\nLocation 4 is located at (2, 14) and has interest score 30.\nLocation 5 is located at (3, 10) and has interest score 15.\nLocation 6 is located at (3, 9) and has interest score 15.\nLocation 7 is located at (4, 8) and has interest score 10.\nLocation 8 is located at (7, 11) and has interest score 20.\nLocation 9 is located at (8, 9) and has interest score 20.\nLocation 10 is located at (7, 8) and has interest score 20.\nLocation 11 is located at (6, 7) and has interest score 15.\nLocation 12 is located at (5, 6) and has interest score 10.\nLocation 13 is located at (6, 5) and has interest score 25.\nLocation 14 is located at (13, 13) and has interest score 40.\nLocation 15 is located at (14, 14) and has interest score 40.\nLocation 16 is located at (11, 13) and has interest score 30.\nLocation 17 is located at (9, 16) and has interest score 30.\nLocation 18 is located at (9, 18) and has interest score 50.\nLocation 19 is located at (4, 16) and has interest score 30.\nThese specifics support selecting a loop that starts and ends at 1 without exceeding 10.0.\n\nIf you want to return the chosen circuit, a neat, minimal way to do it is with a tiny JSON snippet like this:\n\n{\n \"solution\": [museum_id, gallery_id, ..., museum_id]\n}\n\nHere \"solution\" is just the ordered list of stops on the walk — start at the museum, list each gallery you visit (at most once), and finish back at the museum. Think of it like filling in a simple itinerary form: the items inside the brackets are the place identifiers in visit order. This is only a sketch of the shape I expect, not the actual route.\n\nPlease make sure to use the exact identifiers from the instance input — don't rename them or invent new ones. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 4, |
| 7 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 12 |
| ], |
| [ |
| 2, |
| 14 |
| ], |
| [ |
| 3, |
| 10 |
| ], |
| [ |
| 3, |
| 9 |
| ], |
| [ |
| 4, |
| 8 |
| ], |
| [ |
| 7, |
| 11 |
| ], |
| [ |
| 8, |
| 9 |
| ], |
| [ |
| 7, |
| 8 |
| ], |
| [ |
| 6, |
| 7 |
| ], |
| [ |
| 5, |
| 6 |
| ], |
| [ |
| 6, |
| 5 |
| ], |
| [ |
| 13, |
| 13 |
| ], |
| [ |
| 14, |
| 14 |
| ], |
| [ |
| 11, |
| 13 |
| ], |
| [ |
| 9, |
| 16 |
| ], |
| [ |
| 9, |
| 18 |
| ], |
| [ |
| 4, |
| 16 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 30, |
| 15, |
| 15, |
| 10, |
| 20, |
| 20, |
| 20, |
| 15, |
| 10, |
| 25, |
| 40, |
| 40, |
| 30, |
| 30, |
| 50, |
| 30 |
| ], |
| "depot": 0, |
| "max_length": 10.0, |
| "route_length": 9.404918347287664, |
| "collected_prize": 70.0, |
| "objective": 70.0 |
| }, |
| "solution": [ |
| 0, |
| 11, |
| 12, |
| 10, |
| 9, |
| 0 |
| ], |
| "obj": 70.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 19, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 4, |
| "y": 7, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 5, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 4, |
| "y": 12, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 2, |
| "y": 14, |
| "prize": 30 |
| }, |
| { |
| "id": 5, |
| "x": 3, |
| "y": 10, |
| "prize": 15 |
| }, |
| { |
| "id": 6, |
| "x": 3, |
| "y": 9, |
| "prize": 15 |
| }, |
| { |
| "id": 7, |
| "x": 4, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": 8, |
| "x": 7, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 9, |
| "x": 8, |
| "y": 9, |
| "prize": 20 |
| }, |
| { |
| "id": 10, |
| "x": 7, |
| "y": 8, |
| "prize": 20 |
| }, |
| { |
| "id": 11, |
| "x": 6, |
| "y": 7, |
| "prize": 15 |
| }, |
| { |
| "id": 12, |
| "x": 5, |
| "y": 6, |
| "prize": 10 |
| }, |
| { |
| "id": 13, |
| "x": 6, |
| "y": 5, |
| "prize": 25 |
| }, |
| { |
| "id": 14, |
| "x": 13, |
| "y": 13, |
| "prize": 40 |
| }, |
| { |
| "id": 15, |
| "x": 14, |
| "y": 14, |
| "prize": 40 |
| }, |
| { |
| "id": 16, |
| "x": 11, |
| "y": 13, |
| "prize": 30 |
| }, |
| { |
| "id": 17, |
| "x": 9, |
| "y": 16, |
| "prize": 30 |
| }, |
| { |
| "id": 18, |
| "x": 9, |
| "y": 18, |
| "prize": 50 |
| }, |
| { |
| "id": 19, |
| "x": 4, |
| "y": 16, |
| "prize": 30 |
| } |
| ], |
| "depot": 1, |
| "max_length": 10.0, |
| "route_length": 9.404918347287664, |
| "collected_prize": 70.0, |
| "objective": 70.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 12, |
| 13, |
| 11, |
| 10, |
| 1 |
| ], |
| "context_index": 22, |
| "input_format": "nl", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Back at the community center the challenge is to map a single circular tour that starts and stops at base, visits some neighborhoods without repeating any stop, and finishes within the shift’s time allowance. The way to tell which tour is better is by how much donation total it collects — simply sum the donations from every neighborhood visited — and only those tours that keep the full drive under the time cap count. The detailed list of locations, travel times, and donation estimates appears below.\n\n# total_locations_including_depot=20\n# community_center_id=0\n# shift_time_limit=25.0\nlocation_id,map_x_coordinate,map_y_coordinate,donation_estimate\n0,4,7,0\n1,5,11,20\n2,4,12,20\n3,2,14,30\n4,3,10,15\n5,3,9,15\n6,4,8,10\n7,7,11,20\n8,8,9,20\n9,7,8,20\n10,6,7,15\n11,5,8,10\n12,5,6,10\n13,6,5,25\n14,13,13,40\n15,14,14,40\n16,11,13,30\n17,9,16,30\n18,9,18,50\n19,4,16,30\n\nWhen you give the route back, just use this simple JSON shape so it's easy to read and check:\n\n{\n \"solution\": [depot_id, location_id, ..., depot_id]\n}\n\nThis is just a sketch of the shape I need: the \"solution\" entry is an ordered list of stops on the circular tour, starting and ending at base (the first and last entries are the depot), and the items in between are the neighborhoods you plan to visit. Treat the placeholders as placeholders — replace them with the exact identifiers from the instance when you send the real answer.\n\nPlease make sure you use the identifiers exactly as they appear in the input — no renaming and no new labels. Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 4, |
| 7 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 12 |
| ], |
| [ |
| 2, |
| 14 |
| ], |
| [ |
| 3, |
| 10 |
| ], |
| [ |
| 3, |
| 9 |
| ], |
| [ |
| 4, |
| 8 |
| ], |
| [ |
| 7, |
| 11 |
| ], |
| [ |
| 8, |
| 9 |
| ], |
| [ |
| 7, |
| 8 |
| ], |
| [ |
| 6, |
| 7 |
| ], |
| [ |
| 5, |
| 8 |
| ], |
| [ |
| 5, |
| 6 |
| ], |
| [ |
| 6, |
| 5 |
| ], |
| [ |
| 13, |
| 13 |
| ], |
| [ |
| 14, |
| 14 |
| ], |
| [ |
| 11, |
| 13 |
| ], |
| [ |
| 9, |
| 16 |
| ], |
| [ |
| 9, |
| 18 |
| ], |
| [ |
| 4, |
| 16 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 30, |
| 15, |
| 15, |
| 10, |
| 20, |
| 20, |
| 20, |
| 15, |
| 10, |
| 10, |
| 25, |
| 40, |
| 40, |
| 30, |
| 30, |
| 50, |
| 30 |
| ], |
| "depot": 0, |
| "max_length": 25.0, |
| "route_length": 23.672882102102214, |
| "collected_prize": 220.0, |
| "objective": 220.0 |
| }, |
| "solution": [ |
| 0, |
| 12, |
| 13, |
| 10, |
| 9, |
| 8, |
| 7, |
| 1, |
| 2, |
| 3, |
| 4, |
| 5, |
| 6, |
| 0 |
| ], |
| "obj": 220.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 20, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 4, |
| "y": 7, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 5, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 2, |
| "x": 4, |
| "y": 12, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 2, |
| "y": 14, |
| "prize": 30 |
| }, |
| { |
| "id": 4, |
| "x": 3, |
| "y": 10, |
| "prize": 15 |
| }, |
| { |
| "id": 5, |
| "x": 3, |
| "y": 9, |
| "prize": 15 |
| }, |
| { |
| "id": 6, |
| "x": 4, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": 7, |
| "x": 7, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 8, |
| "x": 8, |
| "y": 9, |
| "prize": 20 |
| }, |
| { |
| "id": 9, |
| "x": 7, |
| "y": 8, |
| "prize": 20 |
| }, |
| { |
| "id": 10, |
| "x": 6, |
| "y": 7, |
| "prize": 15 |
| }, |
| { |
| "id": 11, |
| "x": 5, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": 12, |
| "x": 5, |
| "y": 6, |
| "prize": 10 |
| }, |
| { |
| "id": 13, |
| "x": 6, |
| "y": 5, |
| "prize": 25 |
| }, |
| { |
| "id": 14, |
| "x": 13, |
| "y": 13, |
| "prize": 40 |
| }, |
| { |
| "id": 15, |
| "x": 14, |
| "y": 14, |
| "prize": 40 |
| }, |
| { |
| "id": 16, |
| "x": 11, |
| "y": 13, |
| "prize": 30 |
| }, |
| { |
| "id": 17, |
| "x": 9, |
| "y": 16, |
| "prize": 30 |
| }, |
| { |
| "id": 18, |
| "x": 9, |
| "y": 18, |
| "prize": 50 |
| }, |
| { |
| "id": 19, |
| "x": 4, |
| "y": 16, |
| "prize": 30 |
| } |
| ], |
| "depot": 0, |
| "max_length": 25.0, |
| "route_length": 23.672882102102214, |
| "collected_prize": 220.0, |
| "objective": 220.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 12, |
| 13, |
| 10, |
| 9, |
| 8, |
| 7, |
| 1, |
| 2, |
| 3, |
| 4, |
| 5, |
| 6, |
| 0 |
| ], |
| "context_index": 23, |
| "input_format": "csv", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "There’s a freelance photographer trying to squeeze the most out of a single daylight walk: start at the hotel, visit a handful of landmarks (each only once), and return to the hotel before the light fades. The comparison between possible routes comes down to total artistic value — just add the value numbers for each visited landmark — and any route that goes over the available walking time or repeats a spot is out. The specific places, their scores, and time estimates are listed below.\n\nThere are 17 locations including the hotel (node 1); the entire round trip must not exceed 10.0.\n\n| site_id | x_coordinate_map | y_coordinate_map | artistic_value_score |\n|---|---|---|---|\n| 1 | 4 | 7 | 0 |\n| 2 | 4 | 12 | 20 |\n| 3 | 2 | 14 | 30 |\n| 4 | 3 | 10 | 15 |\n| 5 | 3 | 9 | 15 |\n| 6 | 4 | 8 | 10 |\n| 7 | 7 | 11 | 20 |\n| 8 | 8 | 9 | 20 |\n| 9 | 7 | 8 | 20 |\n| 10 | 6 | 7 | 15 |\n| 11 | 5 | 6 | 10 |\n| 12 | 6 | 5 | 25 |\n| 13 | 13 | 13 | 40 |\n| 14 | 11 | 13 | 30 |\n| 15 | 9 | 16 | 30 |\n| 16 | 9 | 18 | 50 |\n| 17 | 4 | 16 | 30 |\n\nPlan routes that start and end at node 1 and maximize summed artistic value without exceeding 10.0.\n\nAlso, when you give me the chosen route, please stick to this simple JSON shape so it’s easy to read and machine-friendly:\n\n{\n \"solution\": [\"hotel_id\", \"landmark_id\", ..., \"hotel_id\"]\n}\n\nThink of this like a short form: \"solution\" is the ordered list of stops — start at the hotel, list each landmark you want to visit (each at most once), and finish back at the hotel. This JSON is just a sketch of the shape I expect, not the actual answer.\n\nPlease use the exact identifiers from the instance input — don’t rename them or invent new labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 4, |
| 7 |
| ], |
| [ |
| 4, |
| 12 |
| ], |
| [ |
| 2, |
| 14 |
| ], |
| [ |
| 3, |
| 10 |
| ], |
| [ |
| 3, |
| 9 |
| ], |
| [ |
| 4, |
| 8 |
| ], |
| [ |
| 7, |
| 11 |
| ], |
| [ |
| 8, |
| 9 |
| ], |
| [ |
| 7, |
| 8 |
| ], |
| [ |
| 6, |
| 7 |
| ], |
| [ |
| 5, |
| 6 |
| ], |
| [ |
| 6, |
| 5 |
| ], |
| [ |
| 13, |
| 13 |
| ], |
| [ |
| 11, |
| 13 |
| ], |
| [ |
| 9, |
| 16 |
| ], |
| [ |
| 9, |
| 18 |
| ], |
| [ |
| 4, |
| 16 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 30, |
| 15, |
| 15, |
| 10, |
| 20, |
| 20, |
| 20, |
| 15, |
| 10, |
| 25, |
| 40, |
| 30, |
| 30, |
| 50, |
| 30 |
| ], |
| "depot": 0, |
| "max_length": 10.0, |
| "route_length": 9.404918347287666, |
| "collected_prize": 70.0, |
| "objective": 70.0 |
| }, |
| "solution": [ |
| 0, |
| 8, |
| 9, |
| 11, |
| 10, |
| 0 |
| ], |
| "obj": 70.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 17, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 4, |
| "y": 7, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 4, |
| "y": 12, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 2, |
| "y": 14, |
| "prize": 30 |
| }, |
| { |
| "id": 4, |
| "x": 3, |
| "y": 10, |
| "prize": 15 |
| }, |
| { |
| "id": 5, |
| "x": 3, |
| "y": 9, |
| "prize": 15 |
| }, |
| { |
| "id": 6, |
| "x": 4, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": 7, |
| "x": 7, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 8, |
| "x": 8, |
| "y": 9, |
| "prize": 20 |
| }, |
| { |
| "id": 9, |
| "x": 7, |
| "y": 8, |
| "prize": 20 |
| }, |
| { |
| "id": 10, |
| "x": 6, |
| "y": 7, |
| "prize": 15 |
| }, |
| { |
| "id": 11, |
| "x": 5, |
| "y": 6, |
| "prize": 10 |
| }, |
| { |
| "id": 12, |
| "x": 6, |
| "y": 5, |
| "prize": 25 |
| }, |
| { |
| "id": 13, |
| "x": 13, |
| "y": 13, |
| "prize": 40 |
| }, |
| { |
| "id": 14, |
| "x": 11, |
| "y": 13, |
| "prize": 30 |
| }, |
| { |
| "id": 15, |
| "x": 9, |
| "y": 16, |
| "prize": 30 |
| }, |
| { |
| "id": 16, |
| "x": 9, |
| "y": 18, |
| "prize": 50 |
| }, |
| { |
| "id": 17, |
| "x": 4, |
| "y": 16, |
| "prize": 30 |
| } |
| ], |
| "depot": 1, |
| "max_length": 10.0, |
| "route_length": 9.404918347287666, |
| "collected_prize": 70.0, |
| "objective": 70.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 9, |
| 10, |
| 12, |
| 11, |
| 1 |
| ], |
| "context_index": 24, |
| "input_format": "markdown_table", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Out on the road with the bookmobile, the plan is to run one continuous loop from the depot and back, skipping any repeat visits to the same cluster and keeping the total miles within the daily cap. What matters most is the total number of books checked out along that loop — just add the expected checkouts at each visited cluster to get that score. The exact stops and their expected checkouts are listed below.\n\n# total_locations_including_depot=16\n# library_depot_id=1\n# daily_mileage_cap=18.0\ncluster_id,x_coordinate_miles,y_coordinate_miles,expected_checkouts\n1,19,24,0\n2,12,24,20\n3,16,28,20\n4,12,22,20\n5,11,18,30\n6,12,29,30\n7,9,29,40\n8,19,10,40\n9,15,8,40\n10,18,25,10\n11,21,21,10\n12,16,21,10\n13,18,26,10\n14,17,28,10\n15,14,19,20\n16,17,19,20\n\nOh — and when you send the chosen loop back, please use this simple JSON shape so it's easy to read by whatever's checking it:\n\n{\n \"solution\": [\"depot_id\", \"location_id\", \"...\", \"depot_id\"]\n}\n\nThink of it like a little form: the solution array lists the stops in order, starting and ending at the depot, with any intermediate clusters in the middle (the \"...\" just stands in for however many stops you pick). This is just a sketch of the expected shape — not the actual route.\n\nPlease make sure to use the exact stop identifiers from the instance input — do not rename them or invent new labels.\n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 16, |
| 28 |
| ], |
| [ |
| 12, |
| 22 |
| ], |
| [ |
| 11, |
| 18 |
| ], |
| [ |
| 12, |
| 29 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 18, |
| 25 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 17, |
| 19 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10, |
| 20, |
| 20 |
| ], |
| "depot": 0, |
| "max_length": 18.0, |
| "route_length": 17.968071579779572, |
| "collected_prize": 70.0, |
| "objective": 70.0 |
| }, |
| "solution": [ |
| 0, |
| 5, |
| 2, |
| 12, |
| 9, |
| 0 |
| ], |
| "obj": 70.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 16, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 16, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 12, |
| "y": 22, |
| "prize": 20 |
| }, |
| { |
| "id": 5, |
| "x": 11, |
| "y": 18, |
| "prize": 30 |
| }, |
| { |
| "id": 6, |
| "x": 12, |
| "y": 29, |
| "prize": 30 |
| }, |
| { |
| "id": 7, |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": 8, |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": 9, |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": 10, |
| "x": 18, |
| "y": 25, |
| "prize": 10 |
| }, |
| { |
| "id": 11, |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 12, |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 13, |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": 14, |
| "x": 17, |
| "y": 28, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 16, |
| "x": 17, |
| "y": 19, |
| "prize": 20 |
| } |
| ], |
| "depot": 1, |
| "max_length": 18.0, |
| "route_length": 17.968071579779572, |
| "collected_prize": 70.0, |
| "objective": 70.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 6, |
| 3, |
| 13, |
| 10, |
| 1 |
| ], |
| "context_index": 25, |
| "input_format": "csv", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "There’s a simple challenge at the research cabin: figure out a circular route that starts and ends there, checks several plant plots without stopping at the same plot twice, and fits inside the team’s fuel range. The measure of a good trip is the total rarity collected — sum up the rarity ratings of the visited plots, and the bigger that sum, the better the trip. The specific details (plots, distances, fuel cap, and rarity scores) appear below.\n\n# total_locations_count=17\n# research_cabin_id=0\n# fuel_range_limit=14.0\nplot_id,x_coordinate_on_map,y_coordinate_on_map,rarity_score\n0,19,24,0\n1,12,26,20\n2,21,27,20\n3,12,22,20\n4,14,15,30\n5,11,18,30\n6,17,28,30\n7,9,29,40\n8,19,10,40\n9,15,8,40\n10,14,31,50\n11,18,25,10\n12,19,24,10\n13,21,21,10\n14,18,26,10\n15,14,19,20\n16,10,21,20\n\nWhen you send the route back, just stick to a tiny JSON sketch like this so it's easy to read and parse:\n\n{\n \"solution\": [cabin_id, plot_id, ..., cabin_id]\n}\n\nThink of that as a simple form: \"solution\" is the list that spells out the circular trip — start at the cabin_id, then list the plot_id values you visit in order (each plot at most once), and finish by returning to the same cabin_id. This block is only a sketch of the shape I expect, not the actual route.\n\nPlease use the exact identifiers from the instance input — do not rename them and don't invent new labels. For example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 26 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 12, |
| 22 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 11, |
| 18 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 18, |
| 25 |
| ], |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 10, |
| 21 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 50, |
| 10, |
| 10, |
| 10, |
| 10, |
| 20, |
| 20 |
| ], |
| "depot": 0, |
| "max_length": 14.0, |
| "route_length": 13.580388135673635, |
| "collected_prize": 80.0, |
| "objective": 80.0 |
| }, |
| "solution": [ |
| 0, |
| 2, |
| 14, |
| 6, |
| 11, |
| 12, |
| 0 |
| ], |
| "obj": 80.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 17, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 12, |
| "y": 26, |
| "prize": 20 |
| }, |
| { |
| "id": 2, |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 12, |
| "y": 22, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 14, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 5, |
| "x": 11, |
| "y": 18, |
| "prize": 30 |
| }, |
| { |
| "id": 6, |
| "x": 17, |
| "y": 28, |
| "prize": 30 |
| }, |
| { |
| "id": 7, |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": 8, |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": 9, |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": 10, |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": 11, |
| "x": 18, |
| "y": 25, |
| "prize": 10 |
| }, |
| { |
| "id": 12, |
| "x": 19, |
| "y": 24, |
| "prize": 10 |
| }, |
| { |
| "id": 13, |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 14, |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 16, |
| "x": 10, |
| "y": 21, |
| "prize": 20 |
| } |
| ], |
| "depot": 0, |
| "max_length": 14.0, |
| "route_length": 13.580388135673635, |
| "collected_prize": 80.0, |
| "objective": 80.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 2, |
| 14, |
| 6, |
| 11, |
| 12, |
| 0 |
| ], |
| "context_index": 26, |
| "input_format": "csv", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Lately I’ve been trying to plan a one-loop street-music route that starts and ends at my home base, plays at selected plazas a single time each, and never revisits a plaza after a performance. The choice that’s better is the one that brings the highest total tips — you calculate that by summing the expected tips at each plaza you include in the loop. The entire walk must stay within my maximum walking-time budget so I can actually complete the loop. The exact list of plazas, their expected tips, and the walking times between them are listed below.\n\nHere are the 24 locations (including my home base 0), and my max total walking time is 14.0.\n\n| location_id | map_x_coordinate | map_y_coordinate | expected_tips |\n|---|---|---|---|\n| 0 | 10 | 14 | 0 |\n| 1 | 18 | 13 | 10 |\n| 2 | 14 | 13 | 5 |\n| 3 | 16 | 13 | 5 |\n| 4 | 16 | 17 | 5 |\n| 5 | 16 | 19 | 10 |\n| 6 | 15 | 20 | 10 |\n| 7 | 13 | 20 | 10 |\n| 8 | 11 | 6 | 15 |\n| 9 | 8 | 5 | 15 |\n| 10 | 7 | 9 | 10 |\n| 11 | 11 | 12 | 5 |\n| 12 | 11 | 17 | 5 |\n| 13 | 10 | 18 | 5 |\n| 14 | 11 | 20 | 10 |\n| 15 | 10 | 22 | 10 |\n| 16 | 9 | 23 | 10 |\n| 17 | 10 | 26 | 15 |\n| 18 | 7 | 24 | 15 |\n| 19 | 8 | 19 | 15 |\n| 20 | 8 | 17 | 10 |\n| 21 | 5 | 11 | 10 |\n| 22 | 4 | 18 | 10 |\n| 23 | 7 | 18 | 10 |\n\nI’ll use these details to pick the single-loop route that brings the highest total tips while staying within 14.0.\n\nOh, and when you send back the chosen loop, a tiny JSON layout makes it super easy to read — something like this:\n\n{\n \"solution\": [depot_id, location_id, ..., depot_id]\n}\n\nThink of that as a simple form: \"solution\" is the ordered list of stops in the loop, starting at your home base (the depot), listing each plaza you play at once, and then returning to the home base to close the loop. The example above just shows the shape I need — not your actual tour.\n\nPlease use the exact identifiers from the instance input — don't rename them or invent new labels. \n\nValid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 13 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 16, |
| 13 |
| ], |
| [ |
| 16, |
| 17 |
| ], |
| [ |
| 16, |
| 19 |
| ], |
| [ |
| 15, |
| 20 |
| ], |
| [ |
| 13, |
| 20 |
| ], |
| [ |
| 11, |
| 6 |
| ], |
| [ |
| 8, |
| 5 |
| ], |
| [ |
| 7, |
| 9 |
| ], |
| [ |
| 11, |
| 12 |
| ], |
| [ |
| 11, |
| 17 |
| ], |
| [ |
| 10, |
| 18 |
| ], |
| [ |
| 11, |
| 20 |
| ], |
| [ |
| 10, |
| 22 |
| ], |
| [ |
| 9, |
| 23 |
| ], |
| [ |
| 10, |
| 26 |
| ], |
| [ |
| 7, |
| 24 |
| ], |
| [ |
| 8, |
| 19 |
| ], |
| [ |
| 8, |
| 17 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 18 |
| ], |
| [ |
| 7, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 5, |
| 5, |
| 5, |
| 10, |
| 10, |
| 10, |
| 15, |
| 15, |
| 10, |
| 5, |
| 5, |
| 5, |
| 10, |
| 10, |
| 10, |
| 15, |
| 15, |
| 15, |
| 10, |
| 10, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 14.0, |
| "route_length": 13.246537600251445, |
| "collected_prize": 45.0, |
| "objective": 45.0 |
| }, |
| "solution": [ |
| 0, |
| 20, |
| 23, |
| 19, |
| 13, |
| 12, |
| 0 |
| ], |
| "obj": 45.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 24, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 18, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": 2, |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 3, |
| "x": 16, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 4, |
| "x": 16, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 5, |
| "x": 16, |
| "y": 19, |
| "prize": 10 |
| }, |
| { |
| "id": 6, |
| "x": 15, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 7, |
| "x": 13, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 8, |
| "x": 11, |
| "y": 6, |
| "prize": 15 |
| }, |
| { |
| "id": 9, |
| "x": 8, |
| "y": 5, |
| "prize": 15 |
| }, |
| { |
| "id": 10, |
| "x": 7, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": 11, |
| "x": 11, |
| "y": 12, |
| "prize": 5 |
| }, |
| { |
| "id": 12, |
| "x": 11, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 13, |
| "x": 10, |
| "y": 18, |
| "prize": 5 |
| }, |
| { |
| "id": 14, |
| "x": 11, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 10, |
| "y": 22, |
| "prize": 10 |
| }, |
| { |
| "id": 16, |
| "x": 9, |
| "y": 23, |
| "prize": 10 |
| }, |
| { |
| "id": 17, |
| "x": 10, |
| "y": 26, |
| "prize": 15 |
| }, |
| { |
| "id": 18, |
| "x": 7, |
| "y": 24, |
| "prize": 15 |
| }, |
| { |
| "id": 19, |
| "x": 8, |
| "y": 19, |
| "prize": 15 |
| }, |
| { |
| "id": 20, |
| "x": 8, |
| "y": 17, |
| "prize": 10 |
| }, |
| { |
| "id": 21, |
| "x": 5, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": 22, |
| "x": 4, |
| "y": 18, |
| "prize": 10 |
| }, |
| { |
| "id": 23, |
| "x": 7, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": 0, |
| "max_length": 14.0, |
| "route_length": 13.246537600251445, |
| "collected_prize": 45.0, |
| "objective": 45.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 20, |
| 23, |
| 19, |
| 13, |
| 12, |
| 0 |
| ], |
| "context_index": 27, |
| "input_format": "markdown_table", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "On a typical morning the electrician plans a single run: depart the workshop, hit a handful of customers, then return, all before the driving window closes. The aim is to choose stops that make the largest total bill — add up each chosen job’s fee to get that total — while never exceeding the available driving time and never visiting the same customer twice. The specific job list and timing details are shown below.\n\nThere are 19 locations including the workshop A, and the round trip must not exceed 14.0.\n\n| location_id | x_coordinate | y_coordinate | job_fee |\n|---|---|---|---|\n| A | 19 | 24 | 0 |\n| B | 12 | 24 | 20 |\n| C | 14 | 28 | 20 |\n| D | 16 | 28 | 20 |\n| E | 20 | 28 | 20 |\n| F | 12 | 26 | 20 |\n| G | 12 | 22 | 20 |\n| H | 22 | 17 | 30 |\n| I | 17 | 28 | 30 |\n| J | 9 | 29 | 40 |\n| K | 10 | 32 | 40 |\n| L | 13 | 33 | 40 |\n| M | 15 | 8 | 40 |\n| N | 14 | 31 | 50 |\n| O | 7 | 36 | 50 |\n| P | 21 | 21 | 10 |\n| Q | 18 | 26 | 10 |\n| R | 17 | 19 | 20 |\n| S | 15 | 23 | 10 |\n\nSelect stops to maximize total collected fees while leaving from and returning to A within the 14.0 driving limit.\n\nAnd when you want to tell me the chosen run, just hand it back in a tiny JSON snippet like this — super simple and friendly to read:\n\n{\n \"solution\": [workshop_id, customer_id, ..., workshop_id]\n}\n\nThink of that as a little form: \"solution\" is the ordered list of stops — start at the workshop, go through each customer once in the given order, and finish back at the workshop. The placeholders there are just examples of the shape I expect, not real IDs.\n\nPlease use the exact identifiers from the instance input — no renaming and no new labels. \n- for example: Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 14, |
| 28 |
| ], |
| [ |
| 16, |
| 28 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 12, |
| 26 |
| ], |
| [ |
| 12, |
| 22 |
| ], |
| [ |
| 22, |
| 17 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 13, |
| 33 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 7, |
| 36 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 17, |
| 19 |
| ], |
| [ |
| 15, |
| 23 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 40, |
| 50, |
| 50, |
| 10, |
| 10, |
| 20, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 14.0, |
| "route_length": 13.875260192432428, |
| "collected_prize": 80.0, |
| "objective": 80.0 |
| }, |
| "solution": [ |
| 0, |
| 2, |
| 3, |
| 8, |
| 16, |
| 0 |
| ], |
| "obj": 80.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 19, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": "C", |
| "x": 14, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "D", |
| "x": 16, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "E", |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "F", |
| "x": 12, |
| "y": 26, |
| "prize": 20 |
| }, |
| { |
| "id": "G", |
| "x": 12, |
| "y": 22, |
| "prize": 20 |
| }, |
| { |
| "id": "H", |
| "x": 22, |
| "y": 17, |
| "prize": 30 |
| }, |
| { |
| "id": "I", |
| "x": 17, |
| "y": 28, |
| "prize": 30 |
| }, |
| { |
| "id": "J", |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": "K", |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": "L", |
| "x": 13, |
| "y": 33, |
| "prize": 40 |
| }, |
| { |
| "id": "M", |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": "N", |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": "O", |
| "x": 7, |
| "y": 36, |
| "prize": 50 |
| }, |
| { |
| "id": "P", |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": "Q", |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": "R", |
| "x": 17, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": "S", |
| "x": 15, |
| "y": 23, |
| "prize": 10 |
| } |
| ], |
| "depot": "A", |
| "max_length": 14.0, |
| "route_length": 13.875260192432428, |
| "collected_prize": 80.0, |
| "objective": 80.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "C", |
| "D", |
| "I", |
| "Q", |
| "A" |
| ], |
| "context_index": 28, |
| "input_format": "markdown_table", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Someone on the team is coordinating delivery routes: the van leaves the farm, visits chosen market spots one time only, and returns to the farm before running out of fuel. What makes one route better than another is how much money it brings in — add up the projected sales at every market on the route to get the total. Practical requirements are clear: start and finish at the farm, don’t visit the same market twice, and don’t blow past the vehicle’s fuel budget. The specific stop options and fuel details follow below.\n\n# total_locations_including_farm=18\n# farm_node_id=A\n# max_route_distance=27.0\nlocation_id,x_coord,y_coord,projected_sales\nA,19,24,0\nB,12,24,20\nC,14,28,20\nD,20,28,20\nE,21,27,20\nF,22,17,30\nG,9,29,40\nH,10,32,40\nI,19,10,40\nJ,15,8,40\nK,21,25,50\nL,19,24,10\nM,16,21,10\nN,18,26,10\nO,17,28,10\nP,14,19,20\nQ,17,19,20\nR,10,21,20\n\nOh, and when you send the chosen route, please follow this simple JSON layout so whoever’s reading it can parse it easily:\n\n{\n \"solution\": [farm_id, market_id, ..., farm_id]\n}\n\nThis just shows the shape I expect: \"solution\" is an ordered list of stops — start at the farm, list each market you plan to visit (once each), and finish back at the farm. It’s just a sketch of the format, not the actual route.\n\nPlease use the exact identifiers from the instance input — don’t rename them or invent new labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 14, |
| 28 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 22, |
| 17 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 21, |
| 25 |
| ], |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 17, |
| 19 |
| ], |
| [ |
| 10, |
| 21 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 20, |
| 30, |
| 40, |
| 40, |
| 40, |
| 40, |
| 50, |
| 10, |
| 10, |
| 10, |
| 10, |
| 20, |
| 20, |
| 20 |
| ], |
| "depot": 0, |
| "max_length": 27.0, |
| "route_length": 26.934941283619057, |
| "collected_prize": 160.0, |
| "objective": 160.0 |
| }, |
| "solution": [ |
| 0, |
| 11, |
| 10, |
| 4, |
| 3, |
| 14, |
| 12, |
| 15, |
| 16, |
| 0 |
| ], |
| "obj": 160.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 18, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": "C", |
| "x": 14, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "D", |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "E", |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": "F", |
| "x": 22, |
| "y": 17, |
| "prize": 30 |
| }, |
| { |
| "id": "G", |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": "H", |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": "I", |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": "J", |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": "K", |
| "x": 21, |
| "y": 25, |
| "prize": 50 |
| }, |
| { |
| "id": "L", |
| "x": 19, |
| "y": 24, |
| "prize": 10 |
| }, |
| { |
| "id": "M", |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": "N", |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": "O", |
| "x": 17, |
| "y": 28, |
| "prize": 10 |
| }, |
| { |
| "id": "P", |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": "Q", |
| "x": 17, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": "R", |
| "x": 10, |
| "y": 21, |
| "prize": 20 |
| } |
| ], |
| "depot": "A", |
| "max_length": 27.0, |
| "route_length": 26.934941283619057, |
| "collected_prize": 160.0, |
| "objective": 160.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "L", |
| "K", |
| "E", |
| "D", |
| "O", |
| "M", |
| "P", |
| "Q", |
| "A" |
| ], |
| "context_index": 29, |
| "input_format": "csv", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Out on a shift, the plan is to start at the shelter, make a single loop through some of the mapped stray hotspots (no revisits allowed), and be back within the time allocated for the patrol. The choice is which hotspots to include and how to order them so the route stays inside the time window; routes are valued by the sum of the rescue-priority scores of the places visited — add those numbers up to see how good a route is — and the aim is to get as big a total as possible while keeping within the time. The full list of hotspots, their scores, and the time cap are below.\n\nThere are 18 mapped points including the shelter A; the entire loop—starting and ending at the shelter—must not exceed 26.0.\n\n| location_node_id | map_x | map_y | rescue_priority_score |\n|---|---|---|---|\n| A | 4 | 7 | 0 |\n| B | 5 | 11 | 20 |\n| C | 2 | 14 | 30 |\n| D | 3 | 10 | 15 |\n| E | 4 | 8 | 10 |\n| F | 7 | 11 | 20 |\n| G | 8 | 9 | 20 |\n| H | 7 | 8 | 20 |\n| I | 6 | 7 | 15 |\n| J | 5 | 8 | 10 |\n| K | 5 | 6 | 10 |\n| L | 6 | 5 | 25 |\n| M | 13 | 13 | 40 |\n| N | 14 | 14 | 40 |\n| O | 11 | 13 | 30 |\n| P | 9 | 16 | 30 |\n| Q | 9 | 18 | 50 |\n| R | 4 | 16 | 30 |\n\nThe choice is which hotspots to include and how to order them so the summed rescue-priority is as large as possible while the full loop from A back to A stays within 26.0.\n\nAlso, when you send the chosen loop back, please stick to a simple JSON layout so it's easy to parse. Something like this will do:\n\n{\n \"solution\": [shelter_id, hotspot_id, ..., shelter_id]\n}\n\nThis just means \"solution\" is the single patrol loop written as a list of location identifiers, starting and ending at the shelter. The names in the array are placeholders (shelter_id for the depot, hotspot_id for the places you visit) and the \"...\" just indicates other stops go in between. It's only a sketch of the shape I want — not the actual route.\n\nUse the exact identifiers from the instance input when you fill that in — don't rename them or invent new ones. Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 4, |
| 7 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 2, |
| 14 |
| ], |
| [ |
| 3, |
| 10 |
| ], |
| [ |
| 4, |
| 8 |
| ], |
| [ |
| 7, |
| 11 |
| ], |
| [ |
| 8, |
| 9 |
| ], |
| [ |
| 7, |
| 8 |
| ], |
| [ |
| 6, |
| 7 |
| ], |
| [ |
| 5, |
| 8 |
| ], |
| [ |
| 5, |
| 6 |
| ], |
| [ |
| 6, |
| 5 |
| ], |
| [ |
| 13, |
| 13 |
| ], |
| [ |
| 14, |
| 14 |
| ], |
| [ |
| 11, |
| 13 |
| ], |
| [ |
| 9, |
| 16 |
| ], |
| [ |
| 9, |
| 18 |
| ], |
| [ |
| 4, |
| 16 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 30, |
| 15, |
| 10, |
| 20, |
| 20, |
| 20, |
| 15, |
| 10, |
| 10, |
| 25, |
| 40, |
| 40, |
| 30, |
| 30, |
| 50, |
| 30 |
| ], |
| "depot": 0, |
| "max_length": 26.0, |
| "route_length": 25.885729815184085, |
| "collected_prize": 205.0, |
| "objective": 205.0 |
| }, |
| "solution": [ |
| 0, |
| 4, |
| 9, |
| 5, |
| 14, |
| 13, |
| 12, |
| 6, |
| 7, |
| 8, |
| 0 |
| ], |
| "obj": 205.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 18, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 4, |
| "y": 7, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 5, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": "C", |
| "x": 2, |
| "y": 14, |
| "prize": 30 |
| }, |
| { |
| "id": "D", |
| "x": 3, |
| "y": 10, |
| "prize": 15 |
| }, |
| { |
| "id": "E", |
| "x": 4, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": "F", |
| "x": 7, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": "G", |
| "x": 8, |
| "y": 9, |
| "prize": 20 |
| }, |
| { |
| "id": "H", |
| "x": 7, |
| "y": 8, |
| "prize": 20 |
| }, |
| { |
| "id": "I", |
| "x": 6, |
| "y": 7, |
| "prize": 15 |
| }, |
| { |
| "id": "J", |
| "x": 5, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": "K", |
| "x": 5, |
| "y": 6, |
| "prize": 10 |
| }, |
| { |
| "id": "L", |
| "x": 6, |
| "y": 5, |
| "prize": 25 |
| }, |
| { |
| "id": "M", |
| "x": 13, |
| "y": 13, |
| "prize": 40 |
| }, |
| { |
| "id": "N", |
| "x": 14, |
| "y": 14, |
| "prize": 40 |
| }, |
| { |
| "id": "O", |
| "x": 11, |
| "y": 13, |
| "prize": 30 |
| }, |
| { |
| "id": "P", |
| "x": 9, |
| "y": 16, |
| "prize": 30 |
| }, |
| { |
| "id": "Q", |
| "x": 9, |
| "y": 18, |
| "prize": 50 |
| }, |
| { |
| "id": "R", |
| "x": 4, |
| "y": 16, |
| "prize": 30 |
| } |
| ], |
| "depot": "A", |
| "max_length": 26.0, |
| "route_length": 25.885729815184085, |
| "collected_prize": 205.0, |
| "objective": 205.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "E", |
| "J", |
| "F", |
| "O", |
| "N", |
| "M", |
| "G", |
| "H", |
| "I", |
| "A" |
| ], |
| "context_index": 30, |
| "input_format": "markdown_table", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "There’s an artisan ice cream cart that needs to run one clean loop from the storage garage and back, hitting a selection of parks and events without repeating any stop. The decision is which stops to include so the cart stays within the allotted vending hours and travel time and brings in the most expected sales. The winner is the route with the highest total expected ice cream sales — you calculate that by adding together the expected sales for every stop visited — while making sure nothing is visited twice and the whole trip fits the time limit. The full list of places, their expected sales, and the time/travel numbers are shown below.\n\nThere are 20 total locations (including the storage garage A), and the single-loop route must fit within 20.0.\nLocation A at coordinates (19, 24) has expected ice cream sales 0.\nLocation B at coordinates (16, 28) has expected ice cream sales 20.\nLocation C at coordinates (12, 26) has expected ice cream sales 20.\nLocation D at coordinates (12, 22) has expected ice cream sales 20.\nLocation E at coordinates (22, 17) has expected ice cream sales 30.\nLocation F at coordinates (19, 15) has expected ice cream sales 30.\nLocation G at coordinates (14, 15) has expected ice cream sales 30.\nLocation H at coordinates (11, 18) has expected ice cream sales 30.\nLocation I at coordinates (12, 29) has expected ice cream sales 30.\nLocation J at coordinates (10, 32) has expected ice cream sales 40.\nLocation K at coordinates (15, 8) has expected ice cream sales 40.\nLocation L at coordinates (14, 31) has expected ice cream sales 50.\nLocation M at coordinates (7, 36) has expected ice cream sales 50.\nLocation N at coordinates (21, 25) has expected ice cream sales 50.\nLocation O at coordinates (18, 25) has expected ice cream sales 10.\nLocation P at coordinates (19, 24) has expected ice cream sales 10.\nLocation Q at coordinates (21, 21) has expected ice cream sales 10.\nLocation R at coordinates (17, 28) has expected ice cream sales 10.\nLocation S at coordinates (17, 19) has expected ice cream sales 20.\nLocation T at coordinates (10, 21) has expected ice cream sales 20.\nThe chosen loop must start and end at A, visit locations at most once, and maximize the sum of expected ice cream sales without exceeding 20.0.\n\nOh, and to keep things machine- and human-friendly, please return the chosen tour in this simple JSON shape — just the garage (depot), the stops in order, and the garage again at the end:\n\n{\n \"solution\": [\"garage_id\", \"park_id\", ..., \"garage_id\"]\n}\n\nThink of \"solution\" as the ordered checklist: start at the garage, then the parks/events you plan to visit in order, and finish back at the garage. The quoted placeholders are just showing the shape I need — replace them with the actual IDs from the instance when you give the answer.\n\nImportant: use the exact identifiers as they appear in the instance input — do not rename them or invent new labels. \nValid identifiers look like plain numbers such as \"1\" or \"23\", single capital letters like \"A\" or \"B\", or a capital letter followed by digits like \"A1\" or \"X7\".", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 16, |
| 28 |
| ], |
| [ |
| 12, |
| 26 |
| ], |
| [ |
| 12, |
| 22 |
| ], |
| [ |
| 22, |
| 17 |
| ], |
| [ |
| 19, |
| 15 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 11, |
| 18 |
| ], |
| [ |
| 12, |
| 29 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 7, |
| 36 |
| ], |
| [ |
| 21, |
| 25 |
| ], |
| [ |
| 18, |
| 25 |
| ], |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 17, |
| 19 |
| ], |
| [ |
| 10, |
| 21 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 50, |
| 50, |
| 50, |
| 10, |
| 10, |
| 10, |
| 10, |
| 20, |
| 20 |
| ], |
| "depot": 0, |
| "max_length": 20.0, |
| "route_length": 19.76782893563237, |
| "collected_prize": 110.0, |
| "objective": 110.0 |
| }, |
| "solution": [ |
| 0, |
| 15, |
| 16, |
| 13, |
| 14, |
| 17, |
| 1, |
| 0 |
| ], |
| "obj": 110.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 20, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 16, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "C", |
| "x": 12, |
| "y": 26, |
| "prize": 20 |
| }, |
| { |
| "id": "D", |
| "x": 12, |
| "y": 22, |
| "prize": 20 |
| }, |
| { |
| "id": "E", |
| "x": 22, |
| "y": 17, |
| "prize": 30 |
| }, |
| { |
| "id": "F", |
| "x": 19, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": "G", |
| "x": 14, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": "H", |
| "x": 11, |
| "y": 18, |
| "prize": 30 |
| }, |
| { |
| "id": "I", |
| "x": 12, |
| "y": 29, |
| "prize": 30 |
| }, |
| { |
| "id": "J", |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": "K", |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": "L", |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": "M", |
| "x": 7, |
| "y": 36, |
| "prize": 50 |
| }, |
| { |
| "id": "N", |
| "x": 21, |
| "y": 25, |
| "prize": 50 |
| }, |
| { |
| "id": "O", |
| "x": 18, |
| "y": 25, |
| "prize": 10 |
| }, |
| { |
| "id": "P", |
| "x": 19, |
| "y": 24, |
| "prize": 10 |
| }, |
| { |
| "id": "Q", |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": "R", |
| "x": 17, |
| "y": 28, |
| "prize": 10 |
| }, |
| { |
| "id": "S", |
| "x": 17, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": "T", |
| "x": 10, |
| "y": 21, |
| "prize": 20 |
| } |
| ], |
| "depot": "A", |
| "max_length": 20.0, |
| "route_length": 19.76782893563237, |
| "collected_prize": 110.0, |
| "objective": 110.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "P", |
| "Q", |
| "N", |
| "O", |
| "R", |
| "B", |
| "A" |
| ], |
| "context_index": 31, |
| "input_format": "nl", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "There’s a single-day promotion to plan: leave the publishing office, drop into a handful of indie bookshops (no repeats), and loop back to the office before the day runs out. Every shop has a publicity value — just add up the values for the shops on a given route to see how much publicity that route delivers; the higher the total, the better. The route must begin and end at the office, visit each shop at most once, and stay within the day’s travel limit. Details about each shop and the travel limit are shown below.\n\n# total_locations_including_office=19\n# publishing_office_id=0\n# day_travel_limit=18.0\nlocation_id,x_coordinate,y_coordinate,publicity_score\n0,10,14,0\n1,18,15,10\n2,18,13,10\n3,14,13,5\n4,16,13,5\n5,16,17,5\n6,13,20,10\n7,14,5,10\n8,11,6,15\n9,8,5,15\n10,7,9,10\n11,11,17,5\n12,10,18,5\n13,11,20,10\n14,10,22,10\n15,9,23,10\n16,8,17,10\n17,5,11,10\n18,7,18,10\n\nWhen you’ve picked the shops for the day, just send the route back in this simple JSON shape so it’s easy to check:\n\n{\n \"solution\": [office_id, shop_id, ..., office_id]\n}\n\n\"solution\" is just the ordered list of places you’ll visit, starting and ending at the office; each item is either the office identifier or a shop identifier, listed in the order you’ll travel. Think of it as a short itinerary — first is where you leave from, last is where you return. This is just a sketch of the shape I need, not the actual answer.\n\nPlease use the exact identifiers that appear in the instance input — don’t rename them or invent new labels.\n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 15 |
| ], |
| [ |
| 18, |
| 13 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 16, |
| 13 |
| ], |
| [ |
| 16, |
| 17 |
| ], |
| [ |
| 13, |
| 20 |
| ], |
| [ |
| 14, |
| 5 |
| ], |
| [ |
| 11, |
| 6 |
| ], |
| [ |
| 8, |
| 5 |
| ], |
| [ |
| 7, |
| 9 |
| ], |
| [ |
| 11, |
| 17 |
| ], |
| [ |
| 10, |
| 18 |
| ], |
| [ |
| 11, |
| 20 |
| ], |
| [ |
| 10, |
| 22 |
| ], |
| [ |
| 9, |
| 23 |
| ], |
| [ |
| 8, |
| 17 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 7, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 5, |
| 5, |
| 5, |
| 10, |
| 10, |
| 15, |
| 15, |
| 10, |
| 5, |
| 5, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 18.0, |
| "route_length": 17.469413449533647, |
| "collected_prize": 40.0, |
| "objective": 40.0 |
| }, |
| "solution": [ |
| 0, |
| 11, |
| 12, |
| 13, |
| 16, |
| 18, |
| 0 |
| ], |
| "obj": 40.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 19, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 18, |
| "y": 15, |
| "prize": 10 |
| }, |
| { |
| "id": 2, |
| "x": 18, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": 3, |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 4, |
| "x": 16, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 5, |
| "x": 16, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 6, |
| "x": 13, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 7, |
| "x": 14, |
| "y": 5, |
| "prize": 10 |
| }, |
| { |
| "id": 8, |
| "x": 11, |
| "y": 6, |
| "prize": 15 |
| }, |
| { |
| "id": 9, |
| "x": 8, |
| "y": 5, |
| "prize": 15 |
| }, |
| { |
| "id": 10, |
| "x": 7, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": 11, |
| "x": 11, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 12, |
| "x": 10, |
| "y": 18, |
| "prize": 5 |
| }, |
| { |
| "id": 13, |
| "x": 11, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 14, |
| "x": 10, |
| "y": 22, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 9, |
| "y": 23, |
| "prize": 10 |
| }, |
| { |
| "id": 16, |
| "x": 8, |
| "y": 17, |
| "prize": 10 |
| }, |
| { |
| "id": 17, |
| "x": 5, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": 18, |
| "x": 7, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": 0, |
| "max_length": 18.0, |
| "route_length": 17.469413449533647, |
| "collected_prize": 40.0, |
| "objective": 40.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 11, |
| 12, |
| 13, |
| 16, |
| 18, |
| 0 |
| ], |
| "context_index": 32, |
| "input_format": "csv", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Many mornings the mobile bike tech wants to plan one route that starts and ends at the workshop, touches a selection of repair locations once each, and finishes within the technician’s travel window. The decision is which customers to visit and the order to visit them; the better route is simply the one that brings in the most repair fees, calculated by adding up the fee at each visited stop. The whole loop has to fit inside the time/distance the tech has, and repeats aren’t allowed. The exact details are given below.\n\n# total_locations_including_workshop=24\n# workshop_location_id=0\n# max_route_length_allowed=12.0\nlocation_id,map_x_coordinate,map_y_coordinate,repair_fee_at_location\n0,19,24,0\n1,12,24,20\n2,14,28,20\n3,16,28,20\n4,12,26,20\n5,21,27,20\n6,12,22,20\n7,22,17,30\n8,19,15,30\n9,14,15,30\n10,11,18,30\n11,17,28,30\n12,9,29,40\n13,10,32,40\n14,13,33,40\n15,19,10,40\n16,14,31,50\n17,21,25,50\n18,18,25,10\n19,19,24,10\n20,21,21,10\n21,16,21,10\n22,18,26,10\n23,15,23,10\n\nIf you'd like the route back in a predictable shape, just send it in this simple layout:\n\n{\n \"solution\": [workshop_id, customer_id, ..., workshop_id]\n}\n\nThink of \"solution\" as the ordered loop: the first entry is the workshop where the tech starts, the middle entries are the customers visited (each at most once), and the final entry is the workshop again. The \"...\" just means any number of customer stops in between. This is just a sketch of the shape I expect, not the actual route.\n\nPlease use the exact identifiers from the instance input — don't rename them or invent new ones. \nFor example: Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 14, |
| 28 |
| ], |
| [ |
| 16, |
| 28 |
| ], |
| [ |
| 12, |
| 26 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 12, |
| 22 |
| ], |
| [ |
| 22, |
| 17 |
| ], |
| [ |
| 19, |
| 15 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 11, |
| 18 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 13, |
| 33 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 21, |
| 25 |
| ], |
| [ |
| 18, |
| 25 |
| ], |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 15, |
| 23 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 40, |
| 50, |
| 50, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 12.0, |
| "route_length": 11.886349517372675, |
| "collected_prize": 110.0, |
| "objective": 110.0 |
| }, |
| "solution": [ |
| 0, |
| 19, |
| 18, |
| 22, |
| 11, |
| 17, |
| 0 |
| ], |
| "obj": 110.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 24, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": 2, |
| "x": 14, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 16, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 12, |
| "y": 26, |
| "prize": 20 |
| }, |
| { |
| "id": 5, |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": 6, |
| "x": 12, |
| "y": 22, |
| "prize": 20 |
| }, |
| { |
| "id": 7, |
| "x": 22, |
| "y": 17, |
| "prize": 30 |
| }, |
| { |
| "id": 8, |
| "x": 19, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 9, |
| "x": 14, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 10, |
| "x": 11, |
| "y": 18, |
| "prize": 30 |
| }, |
| { |
| "id": 11, |
| "x": 17, |
| "y": 28, |
| "prize": 30 |
| }, |
| { |
| "id": 12, |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": 13, |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": 14, |
| "x": 13, |
| "y": 33, |
| "prize": 40 |
| }, |
| { |
| "id": 15, |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": 16, |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": 17, |
| "x": 21, |
| "y": 25, |
| "prize": 50 |
| }, |
| { |
| "id": 18, |
| "x": 18, |
| "y": 25, |
| "prize": 10 |
| }, |
| { |
| "id": 19, |
| "x": 19, |
| "y": 24, |
| "prize": 10 |
| }, |
| { |
| "id": 20, |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 21, |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 22, |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": 23, |
| "x": 15, |
| "y": 23, |
| "prize": 10 |
| } |
| ], |
| "depot": 0, |
| "max_length": 12.0, |
| "route_length": 11.886349517372675, |
| "collected_prize": 110.0, |
| "objective": 110.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 19, |
| 18, |
| 22, |
| 11, |
| 17, |
| 0 |
| ], |
| "context_index": 33, |
| "input_format": "csv", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Recently the campus botanists decided to do a looped survey starting and ending at their lab, sampling several grassy and planted areas along the way. The planning question is which places to include on that loop so each gets visited at most once, the entire walk stays within the team’s max distance, and the total ecological importance (simply the sum of the scores for the spots actually visited) is as high as it can be. The full list of sites and numbers is shown below.\n\n# total_sites_including_lab=23\n# lab_node_id=1\n# max_survey_distance=6.0\nsite_id,x_coordinate,y_coordinate,ecological_importance_score\n1,10,14,0\n2,18,15,10\n3,18,13,10\n4,16,9,10\n5,15,11,10\n6,16,13,5\n7,16,17,5\n8,16,19,10\n9,15,20,10\n10,13,20,10\n11,14,5,10\n12,11,6,15\n13,8,5,15\n14,7,9,10\n15,11,12,5\n16,11,17,5\n17,9,23,10\n18,10,26,15\n19,7,24,15\n20,8,19,15\n21,5,11,10\n22,4,18,10\n23,7,18,10\n\nIf you want to hand me the planned loop, just drop it into a little JSON snippet like this so it's easy to read and parse:\n\n{\n \"solution\": [\"lab_id\", \"site_id\", \"...\", \"lab_id\"]\n}\n\nHere \"solution\" should be the tour: the first entry is the lab where you start, the last is the same lab (since it's a loop), and the things in between are the sites you visit in order. Think of it like filling in a simple form: list the lab, then the spots you’ll walk to (each at most once), then back to the lab.\n\nThis is just the shape I expect — a sketch, not the actual answer. Please use the exact identifiers from the instance input; do not rename them or invent new labels. Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 15 |
| ], |
| [ |
| 18, |
| 13 |
| ], |
| [ |
| 16, |
| 9 |
| ], |
| [ |
| 15, |
| 11 |
| ], |
| [ |
| 16, |
| 13 |
| ], |
| [ |
| 16, |
| 17 |
| ], |
| [ |
| 16, |
| 19 |
| ], |
| [ |
| 15, |
| 20 |
| ], |
| [ |
| 13, |
| 20 |
| ], |
| [ |
| 14, |
| 5 |
| ], |
| [ |
| 11, |
| 6 |
| ], |
| [ |
| 8, |
| 5 |
| ], |
| [ |
| 7, |
| 9 |
| ], |
| [ |
| 11, |
| 12 |
| ], |
| [ |
| 11, |
| 17 |
| ], |
| [ |
| 9, |
| 23 |
| ], |
| [ |
| 10, |
| 26 |
| ], |
| [ |
| 7, |
| 24 |
| ], |
| [ |
| 8, |
| 19 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 18 |
| ], |
| [ |
| 7, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 10, |
| 10, |
| 5, |
| 5, |
| 10, |
| 10, |
| 10, |
| 10, |
| 15, |
| 15, |
| 10, |
| 5, |
| 5, |
| 10, |
| 15, |
| 15, |
| 15, |
| 10, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 6.0, |
| "route_length": 4.47213595499958, |
| "collected_prize": 5.0, |
| "objective": 5.0 |
| }, |
| "solution": [ |
| 0, |
| 14, |
| 0 |
| ], |
| "obj": 5.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 23, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 18, |
| "y": 15, |
| "prize": 10 |
| }, |
| { |
| "id": 3, |
| "x": 18, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": 4, |
| "x": 16, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": 5, |
| "x": 15, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": 6, |
| "x": 16, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 7, |
| "x": 16, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 8, |
| "x": 16, |
| "y": 19, |
| "prize": 10 |
| }, |
| { |
| "id": 9, |
| "x": 15, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 10, |
| "x": 13, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 11, |
| "x": 14, |
| "y": 5, |
| "prize": 10 |
| }, |
| { |
| "id": 12, |
| "x": 11, |
| "y": 6, |
| "prize": 15 |
| }, |
| { |
| "id": 13, |
| "x": 8, |
| "y": 5, |
| "prize": 15 |
| }, |
| { |
| "id": 14, |
| "x": 7, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 11, |
| "y": 12, |
| "prize": 5 |
| }, |
| { |
| "id": 16, |
| "x": 11, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 17, |
| "x": 9, |
| "y": 23, |
| "prize": 10 |
| }, |
| { |
| "id": 18, |
| "x": 10, |
| "y": 26, |
| "prize": 15 |
| }, |
| { |
| "id": 19, |
| "x": 7, |
| "y": 24, |
| "prize": 15 |
| }, |
| { |
| "id": 20, |
| "x": 8, |
| "y": 19, |
| "prize": 15 |
| }, |
| { |
| "id": 21, |
| "x": 5, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": 22, |
| "x": 4, |
| "y": 18, |
| "prize": 10 |
| }, |
| { |
| "id": 23, |
| "x": 7, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": 1, |
| "max_length": 6.0, |
| "route_length": 4.47213595499958, |
| "collected_prize": 5.0, |
| "objective": 5.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 15, |
| 1 |
| ], |
| "context_index": 34, |
| "input_format": "csv", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "We operate a soup-kitchen van that always starts and finishes at the kitchen, and on any run we decide which places to visit to hand out meals. Each stop gets served once and we don’t go back to the same spot later. The route has to fit into the outreach time we’ve got — driving plus the serving time at each stop — and the better route is the one that results in the highest total number of meals delivered, adding up the meals at each chosen stop and giving more weight to locations with greater need. Concrete stop-by-stop details are listed below.\n\n# total_locations_including_kitchen=19\n# kitchen_node_id=0\n# max_outreach_time=5.0\nlocation_id,coord_x,coord_y,weighted_meals_at_location\n0,10,14,0\n1,18,13,10\n2,15,11,10\n3,14,13,5\n4,16,13,5\n5,16,17,5\n6,15,17,5\n7,16,19,10\n8,15,20,10\n9,14,15,5\n10,8,5,15\n11,7,9,10\n12,11,17,5\n13,10,18,5\n14,11,20,10\n15,9,23,10\n16,7,24,15\n17,8,13,10\n18,4,18,10\n\nOh, and one more practical thing — when you send back the chosen route, please put it in this simple JSON layout so it's easy to read and process:\n\n{\n \"solution\": [\"kitchen_id\", \"stop_id\", ..., \"kitchen_id\"]\n}\n\nThis just shows the shape I need: \"solution\" holds the ordered list of place IDs starting and ending at the kitchen, with each stop listed once in the order we visit it. It's just a sketch of the expected shape, not the actual answer — replace the placeholders with the exact IDs from the instance.\n\nPlease make sure you use the identifiers exactly as they appear in the instance input — no renaming and no new labels.\n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 13 |
| ], |
| [ |
| 15, |
| 11 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 16, |
| 13 |
| ], |
| [ |
| 16, |
| 17 |
| ], |
| [ |
| 15, |
| 17 |
| ], |
| [ |
| 16, |
| 19 |
| ], |
| [ |
| 15, |
| 20 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 8, |
| 5 |
| ], |
| [ |
| 7, |
| 9 |
| ], |
| [ |
| 11, |
| 17 |
| ], |
| [ |
| 10, |
| 18 |
| ], |
| [ |
| 11, |
| 20 |
| ], |
| [ |
| 9, |
| 23 |
| ], |
| [ |
| 7, |
| 24 |
| ], |
| [ |
| 8, |
| 13 |
| ], |
| [ |
| 4, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 5, |
| 5, |
| 5, |
| 5, |
| 10, |
| 10, |
| 5, |
| 15, |
| 10, |
| 5, |
| 5, |
| 10, |
| 10, |
| 15, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 5.0, |
| "route_length": 4.47213595499958, |
| "collected_prize": 10.0, |
| "objective": 10.0 |
| }, |
| "solution": [ |
| 0, |
| 17, |
| 0 |
| ], |
| "obj": 10.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 19, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 18, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": 2, |
| "x": 15, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": 3, |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 4, |
| "x": 16, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 5, |
| "x": 16, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 6, |
| "x": 15, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 7, |
| "x": 16, |
| "y": 19, |
| "prize": 10 |
| }, |
| { |
| "id": 8, |
| "x": 15, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 9, |
| "x": 14, |
| "y": 15, |
| "prize": 5 |
| }, |
| { |
| "id": 10, |
| "x": 8, |
| "y": 5, |
| "prize": 15 |
| }, |
| { |
| "id": 11, |
| "x": 7, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": 12, |
| "x": 11, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 13, |
| "x": 10, |
| "y": 18, |
| "prize": 5 |
| }, |
| { |
| "id": 14, |
| "x": 11, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 9, |
| "y": 23, |
| "prize": 10 |
| }, |
| { |
| "id": 16, |
| "x": 7, |
| "y": 24, |
| "prize": 15 |
| }, |
| { |
| "id": 17, |
| "x": 8, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": 18, |
| "x": 4, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": 0, |
| "max_length": 5.0, |
| "route_length": 4.47213595499958, |
| "collected_prize": 10.0, |
| "objective": 10.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 17, |
| 0 |
| ], |
| "context_index": 35, |
| "input_format": "csv", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "There's a small mobile charging kiosk that needs to do one round trip from its depot, plug in at selected festival zones, and return home, and it can't stop at the same zone more than once. What makes a route better is how much money it earns: add up the charging fees from every stop to get the total, and the plan must keep the total driving and swap time under the allowed limit. Concrete details follow below.\n\n# total_locations=16\n# depot_id=1\n# max_allowed_trip_time=23.0\nlocation_id,x_coordinate,y_coordinate,charging_fee\n1,4,7,0\n2,5,11,20\n3,4,12,20\n4,2,14,30\n5,3,10,15\n6,3,9,15\n7,7,11,20\n8,6,7,15\n9,5,8,10\n10,5,6,10\n11,6,5,25\n12,13,13,40\n13,14,14,40\n14,11,13,30\n15,9,18,50\n16,4,16,30\n\nWhen you send back the chosen trip, please use a tiny JSON snippet like this so it's easy to read and plug into the schedule:\n\n{\n \"solution\": [\"depot_zone\", \"zone_1\", \"zone_3\", \"zone_2\", \"depot_zone\"]\n}\n\nThis just means: \"solution\" is the ordered list of stops for the round trip — the first and last entries are the depot, and everything in between are the festival zones you'll visit (none repeated). It's just a sketch of the shape I need, not the actual route you should send.\n\nPlease be sure to use the exact identifiers from the instance input — don't rename them or invent new labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 4, |
| 7 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 12 |
| ], |
| [ |
| 2, |
| 14 |
| ], |
| [ |
| 3, |
| 10 |
| ], |
| [ |
| 3, |
| 9 |
| ], |
| [ |
| 7, |
| 11 |
| ], |
| [ |
| 6, |
| 7 |
| ], |
| [ |
| 5, |
| 8 |
| ], |
| [ |
| 5, |
| 6 |
| ], |
| [ |
| 6, |
| 5 |
| ], |
| [ |
| 13, |
| 13 |
| ], |
| [ |
| 14, |
| 14 |
| ], |
| [ |
| 11, |
| 13 |
| ], |
| [ |
| 9, |
| 18 |
| ], |
| [ |
| 4, |
| 16 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 30, |
| 15, |
| 15, |
| 20, |
| 15, |
| 10, |
| 10, |
| 25, |
| 40, |
| 40, |
| 30, |
| 50, |
| 30 |
| ], |
| "depot": 0, |
| "max_length": 23.0, |
| "route_length": 22.553347040600585, |
| "collected_prize": 170.0, |
| "objective": 170.0 |
| }, |
| "solution": [ |
| 0, |
| 9, |
| 10, |
| 7, |
| 6, |
| 1, |
| 2, |
| 3, |
| 4, |
| 5, |
| 0 |
| ], |
| "obj": 170.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 16, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 4, |
| "y": 7, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 5, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 4, |
| "y": 12, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 2, |
| "y": 14, |
| "prize": 30 |
| }, |
| { |
| "id": 5, |
| "x": 3, |
| "y": 10, |
| "prize": 15 |
| }, |
| { |
| "id": 6, |
| "x": 3, |
| "y": 9, |
| "prize": 15 |
| }, |
| { |
| "id": 7, |
| "x": 7, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 8, |
| "x": 6, |
| "y": 7, |
| "prize": 15 |
| }, |
| { |
| "id": 9, |
| "x": 5, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": 10, |
| "x": 5, |
| "y": 6, |
| "prize": 10 |
| }, |
| { |
| "id": 11, |
| "x": 6, |
| "y": 5, |
| "prize": 25 |
| }, |
| { |
| "id": 12, |
| "x": 13, |
| "y": 13, |
| "prize": 40 |
| }, |
| { |
| "id": 13, |
| "x": 14, |
| "y": 14, |
| "prize": 40 |
| }, |
| { |
| "id": 14, |
| "x": 11, |
| "y": 13, |
| "prize": 30 |
| }, |
| { |
| "id": 15, |
| "x": 9, |
| "y": 18, |
| "prize": 50 |
| }, |
| { |
| "id": 16, |
| "x": 4, |
| "y": 16, |
| "prize": 30 |
| } |
| ], |
| "depot": 1, |
| "max_length": 23.0, |
| "route_length": 22.553347040600585, |
| "collected_prize": 170.0, |
| "objective": 170.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 10, |
| 11, |
| 8, |
| 7, |
| 2, |
| 3, |
| 4, |
| 5, |
| 6, |
| 1 |
| ], |
| "context_index": 36, |
| "input_format": "csv", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "I run a little farmstand and plan a single loop that leaves from and comes back to the stand, picking which neighborhood blocks to visit along the way. The choice is about which stops to include so the total expected sales from those stops — just add up the sales estimate for each block visited — is as large as possible, while the whole drive stays inside the day’s mileage/time limit and no block is visited more than once. The exact blocks, distances, and sales estimates are shown below.\n\n# total_locations_including_stand=21\n# farmstand_node_id=1\n# daily_distance_limit=21.0\nblock_node_id,block_x_coord,block_y_coord,expected_sales\n1,10,14,0\n2,18,15,10\n3,15,11,10\n4,14,13,5\n5,16,13,5\n6,15,17,5\n7,16,19,10\n8,15,20,10\n9,13,20,10\n10,14,15,5\n11,14,5,10\n12,11,6,15\n13,8,5,15\n14,7,9,10\n15,11,12,5\n16,10,22,10\n17,10,26,15\n18,7,24,15\n19,8,17,10\n20,8,13,10\n21,7,18,10\n\nAlso, when you give me the route, a tiny JSON snippet like this works best — just an ordered list of stops, starting and ending at the stand.\n\n{\n \"solution\": [\"stand_id\", \"block_id\", \"...\", \"stand_id\"]\n}\n\nThis simply means: the array lists the stops in order (first item is the stand where you leave from, the last item is the same stand when you come back). \"stand_id\" is just the depot/stand placeholder and \"block_id\" stands in for any neighborhood block you visit; the \"...\" just shows there can be more stops in between. It's a sketch of the shape I need, not the actual route.\n\nPlease make sure to use the exact identifiers from the instance input — don't rename them or invent new labels. Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 15 |
| ], |
| [ |
| 15, |
| 11 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 16, |
| 13 |
| ], |
| [ |
| 15, |
| 17 |
| ], |
| [ |
| 16, |
| 19 |
| ], |
| [ |
| 15, |
| 20 |
| ], |
| [ |
| 13, |
| 20 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 14, |
| 5 |
| ], |
| [ |
| 11, |
| 6 |
| ], |
| [ |
| 8, |
| 5 |
| ], |
| [ |
| 7, |
| 9 |
| ], |
| [ |
| 11, |
| 12 |
| ], |
| [ |
| 10, |
| 22 |
| ], |
| [ |
| 10, |
| 26 |
| ], |
| [ |
| 7, |
| 24 |
| ], |
| [ |
| 8, |
| 17 |
| ], |
| [ |
| 8, |
| 13 |
| ], |
| [ |
| 7, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 5, |
| 5, |
| 5, |
| 10, |
| 10, |
| 10, |
| 5, |
| 10, |
| 15, |
| 15, |
| 10, |
| 5, |
| 10, |
| 15, |
| 15, |
| 10, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 21.0, |
| "route_length": 20.91773660502748, |
| "collected_prize": 45.0, |
| "objective": 45.0 |
| }, |
| "solution": [ |
| 0, |
| 18, |
| 8, |
| 7, |
| 6, |
| 5, |
| 0 |
| ], |
| "obj": 45.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 21, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 18, |
| "y": 15, |
| "prize": 10 |
| }, |
| { |
| "id": 3, |
| "x": 15, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": 4, |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 5, |
| "x": 16, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 6, |
| "x": 15, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 7, |
| "x": 16, |
| "y": 19, |
| "prize": 10 |
| }, |
| { |
| "id": 8, |
| "x": 15, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 9, |
| "x": 13, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 10, |
| "x": 14, |
| "y": 15, |
| "prize": 5 |
| }, |
| { |
| "id": 11, |
| "x": 14, |
| "y": 5, |
| "prize": 10 |
| }, |
| { |
| "id": 12, |
| "x": 11, |
| "y": 6, |
| "prize": 15 |
| }, |
| { |
| "id": 13, |
| "x": 8, |
| "y": 5, |
| "prize": 15 |
| }, |
| { |
| "id": 14, |
| "x": 7, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 11, |
| "y": 12, |
| "prize": 5 |
| }, |
| { |
| "id": 16, |
| "x": 10, |
| "y": 22, |
| "prize": 10 |
| }, |
| { |
| "id": 17, |
| "x": 10, |
| "y": 26, |
| "prize": 15 |
| }, |
| { |
| "id": 18, |
| "x": 7, |
| "y": 24, |
| "prize": 15 |
| }, |
| { |
| "id": 19, |
| "x": 8, |
| "y": 17, |
| "prize": 10 |
| }, |
| { |
| "id": 20, |
| "x": 8, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": 21, |
| "x": 7, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": 1, |
| "max_length": 21.0, |
| "route_length": 20.91773660502748, |
| "collected_prize": 45.0, |
| "objective": 45.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 19, |
| 9, |
| 8, |
| 7, |
| 6, |
| 1 |
| ], |
| "context_index": 37, |
| "input_format": "csv", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Many people rely on these outreach stops, so the clinic’s schedule needs to be a single round trip: start at the clinic, visit some neighborhood centers (each at most once), and come back to the clinic without exceeding our travel-time budget. The aim is to maximize the overall screening impact — every center has a number of screenings and a need rating, and the total is the sum of each center’s screenings multiplied by its need score for all stops on the route. The plan can’t include repeat visits or go over the travel-time cap. The exact locations, their need weights, and the travel-time limit are listed below.\n\nBelow are the 22 locations (clinic depot 0); any round trip must stay within our travel-time budget of 23.0.\n\n| center_id | x_coordinate | y_coordinate | weighted_screenings |\n|---|---|---|---|\n| 0 | 19 | 24 | 0 |\n| 1 | 12 | 24 | 20 |\n| 2 | 16 | 28 | 20 |\n| 3 | 20 | 28 | 20 |\n| 4 | 21 | 27 | 20 |\n| 5 | 22 | 17 | 30 |\n| 6 | 19 | 15 | 30 |\n| 7 | 11 | 18 | 30 |\n| 8 | 17 | 28 | 30 |\n| 9 | 9 | 29 | 40 |\n| 10 | 10 | 32 | 40 |\n| 11 | 13 | 33 | 40 |\n| 12 | 14 | 31 | 50 |\n| 13 | 7 | 36 | 50 |\n| 14 | 19 | 24 | 10 |\n| 15 | 21 | 21 | 10 |\n| 16 | 18 | 26 | 10 |\n| 17 | 17 | 28 | 10 |\n| 18 | 14 | 19 | 20 |\n| 19 | 17 | 19 | 20 |\n| 20 | 10 | 21 | 20 |\n| 21 | 15 | 23 | 10 |\n\nRemember that every route must start and end at 0 and not exceed our travel-time cap of 23.0.\n\nOh, and when you give the final route, please stick to a tiny JSON sketch like this so it's easy to read and check:\n\n{\n \"solution\": [clinic_id, center_id, ..., clinic_id]\n}\n\nThis just shows the shape I need: the \"solution\" array lists the stops in order — start at the clinic, visit the neighborhood centers in the order you choose (each at most once), and come back to the clinic. It's only a template, not the actual answer.\n\nPlease be sure to use the exact identifiers from the instance input — don't rename or invent labels. For example: Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 16, |
| 28 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 22, |
| 17 |
| ], |
| [ |
| 19, |
| 15 |
| ], |
| [ |
| 11, |
| 18 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 13, |
| 33 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 7, |
| 36 |
| ], |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 17, |
| 19 |
| ], |
| [ |
| 10, |
| 21 |
| ], |
| [ |
| 15, |
| 23 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 50, |
| 50, |
| 10, |
| 10, |
| 10, |
| 10, |
| 20, |
| 20, |
| 20, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 23.0, |
| "route_length": 22.98075273119127, |
| "collected_prize": 170.0, |
| "objective": 170.0 |
| }, |
| "solution": [ |
| 0, |
| 14, |
| 3, |
| 4, |
| 17, |
| 2, |
| 12, |
| 8, |
| 16, |
| 0 |
| ], |
| "obj": 170.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 22, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": 2, |
| "x": 16, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": 5, |
| "x": 22, |
| "y": 17, |
| "prize": 30 |
| }, |
| { |
| "id": 6, |
| "x": 19, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 7, |
| "x": 11, |
| "y": 18, |
| "prize": 30 |
| }, |
| { |
| "id": 8, |
| "x": 17, |
| "y": 28, |
| "prize": 30 |
| }, |
| { |
| "id": 9, |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": 10, |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": 11, |
| "x": 13, |
| "y": 33, |
| "prize": 40 |
| }, |
| { |
| "id": 12, |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": 13, |
| "x": 7, |
| "y": 36, |
| "prize": 50 |
| }, |
| { |
| "id": 14, |
| "x": 19, |
| "y": 24, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 16, |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": 17, |
| "x": 17, |
| "y": 28, |
| "prize": 10 |
| }, |
| { |
| "id": 18, |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 19, |
| "x": 17, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 20, |
| "x": 10, |
| "y": 21, |
| "prize": 20 |
| }, |
| { |
| "id": 21, |
| "x": 15, |
| "y": 23, |
| "prize": 10 |
| } |
| ], |
| "depot": 0, |
| "max_length": 23.0, |
| "route_length": 22.98075273119127, |
| "collected_prize": 170.0, |
| "objective": 170.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 14, |
| 3, |
| 4, |
| 17, |
| 2, |
| 12, |
| 8, |
| 16, |
| 0 |
| ], |
| "context_index": 38, |
| "input_format": "markdown_table", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "On a busy morning a guide must stitch together one circular route from the visitor center, choosing different attractions to visit once each and making sure the total walking time doesn’t exceed the allowance. Each proposed route’s worth is the total of its stops’ guest satisfaction scores, so just add those scores to compare options; bigger totals mean happier guests. The concrete details are listed below.\n\n# total_locations_including_visitor_center=20\n# visitor_center_id=A\n# max_walking_time=27.0\nlocation_id,map_x,map_y,guest_satisfaction_score\nA,19,24,0\nB,12,24,20\nC,14,28,20\nD,16,28,20\nE,20,28,20\nF,12,26,20\nG,12,22,20\nH,22,17,30\nI,19,15,30\nJ,9,29,40\nK,10,32,40\nL,13,33,40\nM,19,10,40\nN,15,8,40\nO,14,31,50\nP,18,25,10\nQ,21,21,10\nR,14,19,20\nS,17,19,20\nT,15,23,10\n\nAlso, when you send the final route, please use this simple JSON shape so it's easy to read and validate:\n\n{\n \"solution\": [depot_id, location_id, ..., depot_id]\n}\n\nHere \"solution\" is just the ordered circular route: start with the visitor center's ID, list each attraction you plan to visit once (in order), and finish back at the visitor center. Think of the placeholders as blanks you fill in with the exact IDs from the instance.\n\nThis is only a sketch of the expected shape — not the actual answer.\n\nPlease make sure to use the identifiers exactly as they appear in the instance input — no renaming and no new labels.\n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 12, |
| 24 |
| ], |
| [ |
| 14, |
| 28 |
| ], |
| [ |
| 16, |
| 28 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 12, |
| 26 |
| ], |
| [ |
| 12, |
| 22 |
| ], |
| [ |
| 22, |
| 17 |
| ], |
| [ |
| 19, |
| 15 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 13, |
| 33 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 18, |
| 25 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 17, |
| 19 |
| ], |
| [ |
| 15, |
| 23 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 40, |
| 40, |
| 50, |
| 10, |
| 10, |
| 20, |
| 20, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 27.0, |
| "route_length": 26.67728999204026, |
| "collected_prize": 180.0, |
| "objective": 180.0 |
| }, |
| "solution": [ |
| 0, |
| 15, |
| 3, |
| 2, |
| 10, |
| 11, |
| 14, |
| 0 |
| ], |
| "obj": 180.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 20, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 12, |
| "y": 24, |
| "prize": 20 |
| }, |
| { |
| "id": "C", |
| "x": 14, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "D", |
| "x": 16, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "E", |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "F", |
| "x": 12, |
| "y": 26, |
| "prize": 20 |
| }, |
| { |
| "id": "G", |
| "x": 12, |
| "y": 22, |
| "prize": 20 |
| }, |
| { |
| "id": "H", |
| "x": 22, |
| "y": 17, |
| "prize": 30 |
| }, |
| { |
| "id": "I", |
| "x": 19, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": "J", |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": "K", |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": "L", |
| "x": 13, |
| "y": 33, |
| "prize": 40 |
| }, |
| { |
| "id": "M", |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": "N", |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": "O", |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": "P", |
| "x": 18, |
| "y": 25, |
| "prize": 10 |
| }, |
| { |
| "id": "Q", |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": "R", |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": "S", |
| "x": 17, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": "T", |
| "x": 15, |
| "y": 23, |
| "prize": 10 |
| } |
| ], |
| "depot": "A", |
| "max_length": 27.0, |
| "route_length": 26.67728999204026, |
| "collected_prize": 180.0, |
| "objective": 180.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "P", |
| "D", |
| "C", |
| "K", |
| "L", |
| "O", |
| "A" |
| ], |
| "context_index": 39, |
| "input_format": "csv", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Many people do a quick mental puzzle every dinner shift: as the restaurant’s driver, choose a single round-trip that leaves from the kitchen, visits some customers exactly once, and returns before the evening’s driving allowance is used up. Better choices are the ones that collect more in tips — you get that number by adding the tips from the customers you actually visit. The route must stay within the shift’s distance limit, start and end at the kitchen, and never visit the same address twice; the concrete details are shown below.\n\n{\n \"total_locations\": 22,\n \"nodes\": [\n {\n \"location_id\": 0,\n \"x_coord\": 19,\n \"y_coord\": 24,\n \"tip_amount\": 0\n },\n {\n \"location_id\": 1,\n \"x_coord\": 14,\n \"y_coord\": 28,\n \"tip_amount\": 20\n },\n {\n \"location_id\": 2,\n \"x_coord\": 20,\n \"y_coord\": 28,\n \"tip_amount\": 20\n },\n {\n \"location_id\": 3,\n \"x_coord\": 21,\n \"y_coord\": 27,\n \"tip_amount\": 20\n },\n {\n \"location_id\": 4,\n \"x_coord\": 19,\n \"y_coord\": 15,\n \"tip_amount\": 30\n },\n {\n \"location_id\": 5,\n \"x_coord\": 14,\n \"y_coord\": 15,\n \"tip_amount\": 30\n },\n {\n \"location_id\": 6,\n \"x_coord\": 11,\n \"y_coord\": 18,\n \"tip_amount\": 30\n },\n {\n \"location_id\": 7,\n \"x_coord\": 12,\n \"y_coord\": 29,\n \"tip_amount\": 30\n },\n {\n \"location_id\": 8,\n \"x_coord\": 9,\n \"y_coord\": 29,\n \"tip_amount\": 40\n },\n {\n \"location_id\": 9,\n \"x_coord\": 10,\n \"y_coord\": 32,\n \"tip_amount\": 40\n },\n {\n \"location_id\": 10,\n \"x_coord\": 13,\n \"y_coord\": 33,\n \"tip_amount\": 40\n },\n {\n \"location_id\": 11,\n \"x_coord\": 19,\n \"y_coord\": 10,\n \"tip_amount\": 40\n },\n {\n \"location_id\": 12,\n \"x_coord\": 15,\n \"y_coord\": 8,\n \"tip_amount\": 40\n },\n {\n \"location_id\": 13,\n \"x_coord\": 14,\n \"y_coord\": 31,\n \"tip_amount\": 50\n },\n {\n \"location_id\": 14,\n \"x_coord\": 7,\n \"y_coord\": 36,\n \"tip_amount\": 50\n },\n {\n \"location_id\": 15,\n \"x_coord\": 18,\n \"y_coord\": 25,\n \"tip_amount\": 10\n },\n {\n \"location_id\": 16,\n \"x_coord\": 21,\n \"y_coord\": 21,\n \"tip_amount\": 10\n },\n {\n \"location_id\": 17,\n \"x_coord\": 18,\n \"y_coord\": 26,\n \"tip_amount\": 10\n },\n {\n \"location_id\": 18,\n \"x_coord\": 14,\n \"y_coord\": 19,\n \"tip_amount\": 20\n },\n {\n \"location_id\": 19,\n \"x_coord\": 17,\n \"y_coord\": 19,\n \"tip_amount\": 20\n },\n {\n \"location_id\": 20,\n \"x_coord\": 10,\n \"y_coord\": 21,\n \"tip_amount\": 20\n },\n {\n \"location_id\": 21,\n \"x_coord\": 15,\n \"y_coord\": 23,\n \"tip_amount\": 10\n }\n ],\n \"kitchen_id\": 0,\n \"max_shift_distance\": 12.0\n}\n\nIf you want the route written up in a machine-friendly way, just send it back in a tiny JSON shape like this — it's just a plain list showing the stops in order:\n\n{\n \"solution\": [depot_id, location_id, ..., depot_id]\n}\n\nThink of that as a simple form: \"solution\" is the round-trip, the items in the array are the place IDs you visit in order (start at the kitchen/depot, visit each customer once, and come back to the kitchen). This is just the expected shape — not the actual answer.\n\nPlease make sure you use the exact identifiers from the instance input — don't rename them or invent new labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 14, |
| 28 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 19, |
| 15 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 11, |
| 18 |
| ], |
| [ |
| 12, |
| 29 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 13, |
| 33 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 7, |
| 36 |
| ], |
| [ |
| 18, |
| 25 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 17, |
| 19 |
| ], |
| [ |
| 10, |
| 21 |
| ], |
| [ |
| 15, |
| 23 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 40, |
| 40, |
| 50, |
| 50, |
| 10, |
| 10, |
| 10, |
| 20, |
| 20, |
| 20, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 12.0, |
| "route_length": 10.262405524956371, |
| "collected_prize": 60.0, |
| "objective": 60.0 |
| }, |
| "solution": [ |
| 0, |
| 3, |
| 2, |
| 17, |
| 15, |
| 0 |
| ], |
| "obj": 60.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 22, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 14, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 2, |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 19, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 5, |
| "x": 14, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 6, |
| "x": 11, |
| "y": 18, |
| "prize": 30 |
| }, |
| { |
| "id": 7, |
| "x": 12, |
| "y": 29, |
| "prize": 30 |
| }, |
| { |
| "id": 8, |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": 9, |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": 10, |
| "x": 13, |
| "y": 33, |
| "prize": 40 |
| }, |
| { |
| "id": 11, |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": 12, |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": 13, |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": 14, |
| "x": 7, |
| "y": 36, |
| "prize": 50 |
| }, |
| { |
| "id": 15, |
| "x": 18, |
| "y": 25, |
| "prize": 10 |
| }, |
| { |
| "id": 16, |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 17, |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": 18, |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 19, |
| "x": 17, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 20, |
| "x": 10, |
| "y": 21, |
| "prize": 20 |
| }, |
| { |
| "id": 21, |
| "x": 15, |
| "y": 23, |
| "prize": 10 |
| } |
| ], |
| "depot": 0, |
| "max_length": 12.0, |
| "route_length": 10.262405524956371, |
| "collected_prize": 60.0, |
| "objective": 60.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 3, |
| 2, |
| 17, |
| 15, |
| 0 |
| ], |
| "context_index": 40, |
| "input_format": "json", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "I’m the bookmobile librarian mapping out today’s run: pick a single loop that leaves from the depot and brings the van back there at the end of the day, stop at neighborhood spots only once each, and keep the whole drive inside the day’s mileage limit. The best route is the one that brings in the most loans and patron visits — you’d figure that by adding up the expected loans and visits at each stop you include. The route can’t hit the same neighborhood stop twice and the total miles driven can’t go over the allowance. The concrete stops, distances, and expected loan/visit numbers are shown below.\n\nI’ve got 17 locations on today’s map; I’ll start and end at depot 0, and my total loop must stay within 22.0 miles.\nStop 0 at (19, 24) — I expect 0 loans and patron visits if I include it.\nStop 1 at (20, 28) — I expect 20 loans and patron visits if I include it.\nStop 2 at (21, 27) — I expect 20 loans and patron visits if I include it.\nStop 3 at (12, 22) — I expect 20 loans and patron visits if I include it.\nStop 4 at (19, 15) — I expect 30 loans and patron visits if I include it.\nStop 5 at (14, 15) — I expect 30 loans and patron visits if I include it.\nStop 6 at (13, 33) — I expect 40 loans and patron visits if I include it.\nStop 7 at (19, 10) — I expect 40 loans and patron visits if I include it.\nStop 8 at (14, 31) — I expect 50 loans and patron visits if I include it.\nStop 9 at (7, 36) — I expect 50 loans and patron visits if I include it.\nStop 10 at (18, 25) — I expect 10 loans and patron visits if I include it.\nStop 11 at (19, 24) — I expect 10 loans and patron visits if I include it.\nStop 12 at (21, 21) — I expect 10 loans and patron visits if I include it.\nStop 13 at (16, 21) — I expect 10 loans and patron visits if I include it.\nStop 14 at (18, 26) — I expect 10 loans and patron visits if I include it.\nStop 15 at (17, 28) — I expect 10 loans and patron visits if I include it.\nStop 16 at (15, 23) — I expect 10 loans and patron visits if I include it.\nI’ll pick the single loop that brings in the most loans and patron visits while staying within 22.0 miles.\n\nOh — and when you tell me which loop you picked, drop it into a tiny JSON snippet like this so I can read it easily:\n\n{\n \"solution\": [depot_stop_id, stop_id, ..., depot_stop_id]\n}\n\nThis just means \"solution\" holds the stops in order: start at the depot, list each neighborhood stop you visit (once each), and finish back at the depot. It's just a sketch of the shape I need, not the actual answer — I'll expect the real stop identifiers from the instance.\n\nPlease use the identifiers exactly as they appear in the instance input — don't rename them or invent new labels.\n\nFor example: Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 12, |
| 22 |
| ], |
| [ |
| 19, |
| 15 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 13, |
| 33 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 7, |
| 36 |
| ], |
| [ |
| 18, |
| 25 |
| ], |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 15, |
| 23 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 40, |
| 40, |
| 50, |
| 50, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 22.0, |
| "route_length": 21.945644030883926, |
| "collected_prize": 130.0, |
| "objective": 130.0 |
| }, |
| "solution": [ |
| 0, |
| 11, |
| 10, |
| 14, |
| 15, |
| 8, |
| 6, |
| 0 |
| ], |
| "obj": 130.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 17, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 2, |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 12, |
| "y": 22, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 19, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 5, |
| "x": 14, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 6, |
| "x": 13, |
| "y": 33, |
| "prize": 40 |
| }, |
| { |
| "id": 7, |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": 8, |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": 9, |
| "x": 7, |
| "y": 36, |
| "prize": 50 |
| }, |
| { |
| "id": 10, |
| "x": 18, |
| "y": 25, |
| "prize": 10 |
| }, |
| { |
| "id": 11, |
| "x": 19, |
| "y": 24, |
| "prize": 10 |
| }, |
| { |
| "id": 12, |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 13, |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 14, |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 17, |
| "y": 28, |
| "prize": 10 |
| }, |
| { |
| "id": 16, |
| "x": 15, |
| "y": 23, |
| "prize": 10 |
| } |
| ], |
| "depot": 0, |
| "max_length": 22.0, |
| "route_length": 21.945644030883926, |
| "collected_prize": 130.0, |
| "objective": 130.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 11, |
| 10, |
| 14, |
| 15, |
| 8, |
| 6, |
| 0 |
| ], |
| "context_index": 41, |
| "input_format": "nl", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Recently the service office sent out a technician who had to decide on one clean loop: depart the office, visit selected customers without repeating any address, and come back before the shift’s travel budget expires. Success is measured by how much billable repair income is gathered — simply total the fees from each visited customer — and the route must respect the no-repeat rule and the time cap. The detailed customer list, fees, and travel times are shown below.\n\n# total_locations_including_office=19\n# office_id=1\n# max_travel_time=10.0\nsite_id,coord_x,coord_y,billable_fee\n1,4,7,0\n2,5,11,20\n3,4,12,20\n4,2,14,30\n5,3,10,15\n6,3,9,15\n7,4,8,10\n8,7,11,20\n9,8,9,20\n10,7,8,20\n11,6,7,15\n12,5,8,10\n13,5,6,10\n14,6,5,25\n15,13,13,40\n16,14,14,40\n17,11,13,30\n18,9,16,30\n19,9,18,50\n\nOh, and when you send the chosen loop back, please use a tiny JSON layout so it's easy to read and machine-friendly. For example:\n\n{\n \"solution\": [\"office_id\", \"customer_id\", ..., \"office_id\"]\n}\n\nThat \"solution\" array is just the tour in order: start at the office, list each customer you plan to visit once (in the visiting order), and finish back at the office. Think of it like filling out a short form — which stops you visit and in what order. This JSON is only a sketch of the expected shape, not the actual route.\n\nPlease make sure to use the exact identifiers from the instance input — don't rename them or invent new labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 4, |
| 7 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 12 |
| ], |
| [ |
| 2, |
| 14 |
| ], |
| [ |
| 3, |
| 10 |
| ], |
| [ |
| 3, |
| 9 |
| ], |
| [ |
| 4, |
| 8 |
| ], |
| [ |
| 7, |
| 11 |
| ], |
| [ |
| 8, |
| 9 |
| ], |
| [ |
| 7, |
| 8 |
| ], |
| [ |
| 6, |
| 7 |
| ], |
| [ |
| 5, |
| 8 |
| ], |
| [ |
| 5, |
| 6 |
| ], |
| [ |
| 6, |
| 5 |
| ], |
| [ |
| 13, |
| 13 |
| ], |
| [ |
| 14, |
| 14 |
| ], |
| [ |
| 11, |
| 13 |
| ], |
| [ |
| 9, |
| 16 |
| ], |
| [ |
| 9, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 30, |
| 15, |
| 15, |
| 10, |
| 20, |
| 20, |
| 20, |
| 15, |
| 10, |
| 10, |
| 25, |
| 40, |
| 40, |
| 30, |
| 30, |
| 50 |
| ], |
| "depot": 0, |
| "max_length": 10.0, |
| "route_length": 9.65685424949238, |
| "collected_prize": 80.0, |
| "objective": 80.0 |
| }, |
| "solution": [ |
| 0, |
| 12, |
| 13, |
| 10, |
| 9, |
| 11, |
| 0 |
| ], |
| "obj": 80.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 19, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 4, |
| "y": 7, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 5, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 4, |
| "y": 12, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 2, |
| "y": 14, |
| "prize": 30 |
| }, |
| { |
| "id": 5, |
| "x": 3, |
| "y": 10, |
| "prize": 15 |
| }, |
| { |
| "id": 6, |
| "x": 3, |
| "y": 9, |
| "prize": 15 |
| }, |
| { |
| "id": 7, |
| "x": 4, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": 8, |
| "x": 7, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": 9, |
| "x": 8, |
| "y": 9, |
| "prize": 20 |
| }, |
| { |
| "id": 10, |
| "x": 7, |
| "y": 8, |
| "prize": 20 |
| }, |
| { |
| "id": 11, |
| "x": 6, |
| "y": 7, |
| "prize": 15 |
| }, |
| { |
| "id": 12, |
| "x": 5, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": 13, |
| "x": 5, |
| "y": 6, |
| "prize": 10 |
| }, |
| { |
| "id": 14, |
| "x": 6, |
| "y": 5, |
| "prize": 25 |
| }, |
| { |
| "id": 15, |
| "x": 13, |
| "y": 13, |
| "prize": 40 |
| }, |
| { |
| "id": 16, |
| "x": 14, |
| "y": 14, |
| "prize": 40 |
| }, |
| { |
| "id": 17, |
| "x": 11, |
| "y": 13, |
| "prize": 30 |
| }, |
| { |
| "id": 18, |
| "x": 9, |
| "y": 16, |
| "prize": 30 |
| }, |
| { |
| "id": 19, |
| "x": 9, |
| "y": 18, |
| "prize": 50 |
| } |
| ], |
| "depot": 1, |
| "max_length": 10.0, |
| "route_length": 9.65685424949238, |
| "collected_prize": 80.0, |
| "objective": 80.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 13, |
| 14, |
| 11, |
| 10, |
| 12, |
| 1 |
| ], |
| "context_index": 42, |
| "input_format": "csv", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "There’s a simple plan to make: start at the museum’s storage garage, drive a single circuit that returns to that same garage, and choose some stops along the way. The trick is to never visit an event more than once, keep the total distance under the vehicle’s limit, and collect as much money as possible — the score is just the sum of donations from the stops visited. The concrete event list, travel distances, and donation amounts are shown below.\n\n{\n \"total_locations_including_garage\": 18,\n \"nodes\": [\n {\n \"location_id\": \"A\",\n \"x_coordinate\": 10,\n \"y_coordinate\": 14,\n \"donation_amount\": 0\n },\n {\n \"location_id\": \"B\",\n \"x_coordinate\": 18,\n \"y_coordinate\": 13,\n \"donation_amount\": 10\n },\n {\n \"location_id\": \"C\",\n \"x_coordinate\": 16,\n \"y_coordinate\": 9,\n \"donation_amount\": 10\n },\n {\n \"location_id\": \"D\",\n \"x_coordinate\": 15,\n \"y_coordinate\": 11,\n \"donation_amount\": 10\n },\n {\n \"location_id\": \"E\",\n \"x_coordinate\": 14,\n \"y_coordinate\": 13,\n \"donation_amount\": 5\n },\n {\n \"location_id\": \"F\",\n \"x_coordinate\": 15,\n \"y_coordinate\": 20,\n \"donation_amount\": 10\n },\n {\n \"location_id\": \"G\",\n \"x_coordinate\": 14,\n \"y_coordinate\": 5,\n \"donation_amount\": 10\n },\n {\n \"location_id\": \"H\",\n \"x_coordinate\": 7,\n \"y_coordinate\": 9,\n \"donation_amount\": 10\n },\n {\n \"location_id\": \"I\",\n \"x_coordinate\": 10,\n \"y_coordinate\": 18,\n \"donation_amount\": 5\n },\n {\n \"location_id\": \"J\",\n \"x_coordinate\": 11,\n \"y_coordinate\": 20,\n \"donation_amount\": 10\n },\n {\n \"location_id\": \"K\",\n \"x_coordinate\": 10,\n \"y_coordinate\": 22,\n \"donation_amount\": 10\n },\n {\n \"location_id\": \"L\",\n \"x_coordinate\": 9,\n \"y_coordinate\": 23,\n \"donation_amount\": 10\n },\n {\n \"location_id\": \"M\",\n \"x_coordinate\": 10,\n \"y_coordinate\": 26,\n \"donation_amount\": 15\n },\n {\n \"location_id\": \"N\",\n \"x_coordinate\": 8,\n \"y_coordinate\": 17,\n \"donation_amount\": 10\n },\n {\n \"location_id\": \"O\",\n \"x_coordinate\": 8,\n \"y_coordinate\": 13,\n \"donation_amount\": 10\n },\n {\n \"location_id\": \"P\",\n \"x_coordinate\": 5,\n \"y_coordinate\": 11,\n \"donation_amount\": 10\n },\n {\n \"location_id\": \"Q\",\n \"x_coordinate\": 4,\n \"y_coordinate\": 18,\n \"donation_amount\": 10\n },\n {\n \"location_id\": \"R\",\n \"x_coordinate\": 7,\n \"y_coordinate\": 18,\n \"donation_amount\": 10\n }\n ],\n \"garage_node_id\": \"A\",\n \"vehicle_max_range\": 13.0\n}\n\nWhen you're ready to give me the planned circuit, just use this tiny JSON shape so it's easy to parse:\n\n{\n \"solution\": [garage_id, event_id, ..., garage_id]\n}\n\nThink of this as a simple form: \"solution\" holds the ordered list of stops for the one round trip — start at the storage garage, list each event you want to visit in the order you'll visit them, and finish back at the same garage. This block is only a sketch of the shape I expect, not the actual route.\n\nPlease make sure you use the exact identifiers from the instance input — don't rename them or invent new labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 13 |
| ], |
| [ |
| 16, |
| 9 |
| ], |
| [ |
| 15, |
| 11 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 15, |
| 20 |
| ], |
| [ |
| 14, |
| 5 |
| ], |
| [ |
| 7, |
| 9 |
| ], |
| [ |
| 10, |
| 18 |
| ], |
| [ |
| 11, |
| 20 |
| ], |
| [ |
| 10, |
| 22 |
| ], |
| [ |
| 9, |
| 23 |
| ], |
| [ |
| 10, |
| 26 |
| ], |
| [ |
| 8, |
| 17 |
| ], |
| [ |
| 8, |
| 13 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 18 |
| ], |
| [ |
| 7, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 10, |
| 5, |
| 10, |
| 10, |
| 10, |
| 5, |
| 10, |
| 10, |
| 10, |
| 15, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 13.0, |
| "route_length": 12.650281539872886, |
| "collected_prize": 30.0, |
| "objective": 30.0 |
| }, |
| "solution": [ |
| 0, |
| 17, |
| 13, |
| 14, |
| 0 |
| ], |
| "obj": 30.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 18, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 18, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": "C", |
| "x": 16, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": "D", |
| "x": 15, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": "E", |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": "F", |
| "x": 15, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": "G", |
| "x": 14, |
| "y": 5, |
| "prize": 10 |
| }, |
| { |
| "id": "H", |
| "x": 7, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": "I", |
| "x": 10, |
| "y": 18, |
| "prize": 5 |
| }, |
| { |
| "id": "J", |
| "x": 11, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": "K", |
| "x": 10, |
| "y": 22, |
| "prize": 10 |
| }, |
| { |
| "id": "L", |
| "x": 9, |
| "y": 23, |
| "prize": 10 |
| }, |
| { |
| "id": "M", |
| "x": 10, |
| "y": 26, |
| "prize": 15 |
| }, |
| { |
| "id": "N", |
| "x": 8, |
| "y": 17, |
| "prize": 10 |
| }, |
| { |
| "id": "O", |
| "x": 8, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": "P", |
| "x": 5, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": "Q", |
| "x": 4, |
| "y": 18, |
| "prize": 10 |
| }, |
| { |
| "id": "R", |
| "x": 7, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": "A", |
| "max_length": 13.0, |
| "route_length": 12.650281539872886, |
| "collected_prize": 30.0, |
| "objective": 30.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "R", |
| "N", |
| "O", |
| "A" |
| ], |
| "context_index": 43, |
| "input_format": "json", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "There’s a day where the freelance photographer has a studio start and end point and a handful of shoot spots scattered around town; the task is to arrange one continuous loop that hits some of those spots once each and returns to the studio without exceeding the day’s travel allowance. A better choice is simply the route that earns the highest total in booking fees — calculated by summing the fees for every location visited — provided the whole trip stays within the allowed travel limit. The exact addresses, fees, and travel times are shown below.\n\nBelow are the 25 locations (studio and shoot spots); the studio is 1 and the day's travel allowance is 12.0.\nLocation 1: at (19, 24) — booking fee 0.\nLocation 2: at (14, 28) — booking fee 20.\nLocation 3: at (16, 28) — booking fee 20.\nLocation 4: at (20, 28) — booking fee 20.\nLocation 5: at (12, 22) — booking fee 20.\nLocation 6: at (19, 15) — booking fee 30.\nLocation 7: at (14, 15) — booking fee 30.\nLocation 8: at (11, 18) — booking fee 30.\nLocation 9: at (17, 28) — booking fee 30.\nLocation 10: at (9, 29) — booking fee 40.\nLocation 11: at (10, 32) — booking fee 40.\nLocation 12: at (13, 33) — booking fee 40.\nLocation 13: at (19, 10) — booking fee 40.\nLocation 14: at (15, 8) — booking fee 40.\nLocation 15: at (14, 31) — booking fee 50.\nLocation 16: at (7, 36) — booking fee 50.\nLocation 17: at (21, 25) — booking fee 50.\nLocation 18: at (18, 25) — booking fee 10.\nLocation 19: at (21, 21) — booking fee 10.\nLocation 20: at (16, 21) — booking fee 10.\nLocation 21: at (18, 26) — booking fee 10.\nLocation 22: at (17, 28) — booking fee 10.\nLocation 23: at (14, 19) — booking fee 20.\nLocation 24: at (17, 19) — booking fee 20.\nLocation 25: at (15, 23) — booking fee 10.\nArrange a single loop that starts and ends at 1 and stays within 12.0 so the summed booking fees are maximized.\n\nOh, and when you send back the chosen loop, just pop it into a tiny JSON snippet like this so it's easy to read and machine-friendly:\n\n{\n \"solution\": [studio_id, spot_id, ..., studio_id]\n}\n\nThat's just a simple sketch — \"studio_id\" is the start/end (your photographer's studio) and the \"spot_id\" entries are the shoot locations in the order you'd visit them, finishing back at the studio. Think of it like filling in a little form: list the studio, then the spots you want to hit once each, and end with the studio again.\n\nPlease make sure you use the exact identifiers from the instance input when you fill this in — don't rename them or invent new labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 14, |
| 28 |
| ], |
| [ |
| 16, |
| 28 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 12, |
| 22 |
| ], |
| [ |
| 19, |
| 15 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 11, |
| 18 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 10, |
| 32 |
| ], |
| [ |
| 13, |
| 33 |
| ], |
| [ |
| 19, |
| 10 |
| ], |
| [ |
| 15, |
| 8 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 7, |
| 36 |
| ], |
| [ |
| 21, |
| 25 |
| ], |
| [ |
| 18, |
| 25 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 18, |
| 26 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 14, |
| 19 |
| ], |
| [ |
| 17, |
| 19 |
| ], |
| [ |
| 15, |
| 23 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 40, |
| 40, |
| 40, |
| 50, |
| 50, |
| 50, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10, |
| 20, |
| 20, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 12.0, |
| "route_length": 11.886349517372675, |
| "collected_prize": 110.0, |
| "objective": 110.0 |
| }, |
| "solution": [ |
| 0, |
| 16, |
| 8, |
| 21, |
| 20, |
| 17, |
| 0 |
| ], |
| "obj": 110.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 25, |
| "nodes": [ |
| { |
| "id": 1, |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": 2, |
| "x": 14, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 3, |
| "x": 16, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 4, |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": 5, |
| "x": 12, |
| "y": 22, |
| "prize": 20 |
| }, |
| { |
| "id": 6, |
| "x": 19, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 7, |
| "x": 14, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": 8, |
| "x": 11, |
| "y": 18, |
| "prize": 30 |
| }, |
| { |
| "id": 9, |
| "x": 17, |
| "y": 28, |
| "prize": 30 |
| }, |
| { |
| "id": 10, |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": 11, |
| "x": 10, |
| "y": 32, |
| "prize": 40 |
| }, |
| { |
| "id": 12, |
| "x": 13, |
| "y": 33, |
| "prize": 40 |
| }, |
| { |
| "id": 13, |
| "x": 19, |
| "y": 10, |
| "prize": 40 |
| }, |
| { |
| "id": 14, |
| "x": 15, |
| "y": 8, |
| "prize": 40 |
| }, |
| { |
| "id": 15, |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": 16, |
| "x": 7, |
| "y": 36, |
| "prize": 50 |
| }, |
| { |
| "id": 17, |
| "x": 21, |
| "y": 25, |
| "prize": 50 |
| }, |
| { |
| "id": 18, |
| "x": 18, |
| "y": 25, |
| "prize": 10 |
| }, |
| { |
| "id": 19, |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 20, |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": 21, |
| "x": 18, |
| "y": 26, |
| "prize": 10 |
| }, |
| { |
| "id": 22, |
| "x": 17, |
| "y": 28, |
| "prize": 10 |
| }, |
| { |
| "id": 23, |
| "x": 14, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 24, |
| "x": 17, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": 25, |
| "x": 15, |
| "y": 23, |
| "prize": 10 |
| } |
| ], |
| "depot": 1, |
| "max_length": 12.0, |
| "route_length": 11.886349517372675, |
| "collected_prize": 110.0, |
| "objective": 110.0 |
| }, |
| "solution_variant": [ |
| 1, |
| 17, |
| 9, |
| 22, |
| 21, |
| 18, |
| 1 |
| ], |
| "context_index": 44, |
| "input_format": "nl", |
| "input_index_base": 1 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Someone who buys antiques on the road has to plan a single loop from the workshop that checks houses, buys items if worthwhile, and finishes back at the workshop without doubling back to any house. The aim is to bring home as much appraised value as possible — add up the appraised prices from each visited stop to measure that — but the trip must fit the planned distance limit and each house can only be checked one time. The specific stops, distances, and appraisals are given below.\n\n# total_locations_including_workshop=16\n# workshop_id=A\n# max_trip_distance=19.0\nlocation_id,x_coordinate,y_coordinate,appraised_value\nA,4,7,0\nB,4,12,20\nC,3,10,15\nD,3,9,15\nE,4,8,10\nF,7,11,20\nG,8,9,20\nH,6,7,15\nI,5,8,10\nJ,5,6,10\nK,6,5,25\nL,13,13,40\nM,14,14,40\nN,11,13,30\nO,9,16,30\nP,4,16,30\n\nIf you want to hand me a candidate route, just drop it in a tiny JSON snippet like the one below — makes it easy to read and keeps everything tidy.\n\n{\n \"solution\": [workshop_id, house_id, ..., workshop_id]\n}\n\nThis little block is just a sketch of the shape I expect: \"solution\" is the whole loop, the list of stops starting and ending at the workshop. Use the workshop placeholder for your starting/ending spot and the house placeholders for any houses you check along the way; the \"...\" just stands for whatever other stops you want to include. It's only an example of the format, not the actual answer.\n\nPlease be sure to use the exact identifiers from the instance input (don't rename them or invent new labels).\n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 4, |
| 7 |
| ], |
| [ |
| 4, |
| 12 |
| ], |
| [ |
| 3, |
| 10 |
| ], |
| [ |
| 3, |
| 9 |
| ], |
| [ |
| 4, |
| 8 |
| ], |
| [ |
| 7, |
| 11 |
| ], |
| [ |
| 8, |
| 9 |
| ], |
| [ |
| 6, |
| 7 |
| ], |
| [ |
| 5, |
| 8 |
| ], |
| [ |
| 5, |
| 6 |
| ], |
| [ |
| 6, |
| 5 |
| ], |
| [ |
| 13, |
| 13 |
| ], |
| [ |
| 14, |
| 14 |
| ], |
| [ |
| 11, |
| 13 |
| ], |
| [ |
| 9, |
| 16 |
| ], |
| [ |
| 4, |
| 16 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 15, |
| 15, |
| 10, |
| 20, |
| 20, |
| 15, |
| 10, |
| 10, |
| 25, |
| 40, |
| 40, |
| 30, |
| 30, |
| 30 |
| ], |
| "depot": 0, |
| "max_length": 19.0, |
| "route_length": 18.705481427033437, |
| "collected_prize": 150.0, |
| "objective": 150.0 |
| }, |
| "solution": [ |
| 0, |
| 9, |
| 10, |
| 7, |
| 6, |
| 5, |
| 1, |
| 2, |
| 3, |
| 4, |
| 0 |
| ], |
| "obj": 150.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 16, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 4, |
| "y": 7, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 4, |
| "y": 12, |
| "prize": 20 |
| }, |
| { |
| "id": "C", |
| "x": 3, |
| "y": 10, |
| "prize": 15 |
| }, |
| { |
| "id": "D", |
| "x": 3, |
| "y": 9, |
| "prize": 15 |
| }, |
| { |
| "id": "E", |
| "x": 4, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": "F", |
| "x": 7, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": "G", |
| "x": 8, |
| "y": 9, |
| "prize": 20 |
| }, |
| { |
| "id": "H", |
| "x": 6, |
| "y": 7, |
| "prize": 15 |
| }, |
| { |
| "id": "I", |
| "x": 5, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": "J", |
| "x": 5, |
| "y": 6, |
| "prize": 10 |
| }, |
| { |
| "id": "K", |
| "x": 6, |
| "y": 5, |
| "prize": 25 |
| }, |
| { |
| "id": "L", |
| "x": 13, |
| "y": 13, |
| "prize": 40 |
| }, |
| { |
| "id": "M", |
| "x": 14, |
| "y": 14, |
| "prize": 40 |
| }, |
| { |
| "id": "N", |
| "x": 11, |
| "y": 13, |
| "prize": 30 |
| }, |
| { |
| "id": "O", |
| "x": 9, |
| "y": 16, |
| "prize": 30 |
| }, |
| { |
| "id": "P", |
| "x": 4, |
| "y": 16, |
| "prize": 30 |
| } |
| ], |
| "depot": "A", |
| "max_length": 19.0, |
| "route_length": 18.705481427033437, |
| "collected_prize": 150.0, |
| "objective": 150.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "J", |
| "K", |
| "H", |
| "G", |
| "F", |
| "B", |
| "C", |
| "D", |
| "E", |
| "A" |
| ], |
| "context_index": 45, |
| "input_format": "csv", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Many people on the expedition pitch in to plan one continuous circuit that departs and ends at base camp, visiting chosen sampling spots. The choice that counts is the one that brings in the largest total scientific value — just total up the scores of the sites visited — while avoiding duplicate sampling at any location and keeping the entire route inside our travel/time allowance. The concrete sites, their scores, and the allowable route length are detailed below.\n\n# total_sites_including_base=19\n# base_camp_id=A\n# max_route_length=8.0\nsite_id,x_coord,y_coord,scientific_value\nA,4,7,0\nB,5,11,20\nC,4,12,20\nD,2,14,30\nE,3,10,15\nF,3,9,15\nG,4,8,10\nH,8,9,20\nI,7,8,20\nJ,6,7,15\nK,5,8,10\nL,5,6,10\nM,6,5,25\nN,13,13,40\nO,14,14,40\nP,11,13,30\nQ,9,16,30\nR,9,18,50\nS,4,16,30\n\nWhen you're ready, just send back the chosen loop in a tiny JSON object like this:\n\n{\n \"solution\": [\"basecamp_id\", \"site_id\", ..., \"basecamp_id\"]\n}\n\nThink of that as a simple form: \"solution\" is the ordered sequence of place IDs (start at base camp, visit each picked site once, and return to base camp). The example above is just a sketch of the shape I expect — it isn't the actual answer.\n\nPlease use the identifiers exactly as they appear in the instance input — do not rename them and do not invent new labels.\n\nValid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.", |
| "instance": { |
| "coordinates": [ |
| [ |
| 4, |
| 7 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 4, |
| 12 |
| ], |
| [ |
| 2, |
| 14 |
| ], |
| [ |
| 3, |
| 10 |
| ], |
| [ |
| 3, |
| 9 |
| ], |
| [ |
| 4, |
| 8 |
| ], |
| [ |
| 8, |
| 9 |
| ], |
| [ |
| 7, |
| 8 |
| ], |
| [ |
| 6, |
| 7 |
| ], |
| [ |
| 5, |
| 8 |
| ], |
| [ |
| 5, |
| 6 |
| ], |
| [ |
| 6, |
| 5 |
| ], |
| [ |
| 13, |
| 13 |
| ], |
| [ |
| 14, |
| 14 |
| ], |
| [ |
| 11, |
| 13 |
| ], |
| [ |
| 9, |
| 16 |
| ], |
| [ |
| 9, |
| 18 |
| ], |
| [ |
| 4, |
| 16 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 30, |
| 15, |
| 15, |
| 10, |
| 20, |
| 20, |
| 15, |
| 10, |
| 10, |
| 25, |
| 40, |
| 40, |
| 30, |
| 30, |
| 50, |
| 30 |
| ], |
| "depot": 0, |
| "max_length": 8.0, |
| "route_length": 7.65685424949238, |
| "collected_prize": 60.0, |
| "objective": 60.0 |
| }, |
| "solution": [ |
| 0, |
| 11, |
| 12, |
| 9, |
| 10, |
| 0 |
| ], |
| "obj": 60.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 19, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 4, |
| "y": 7, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 5, |
| "y": 11, |
| "prize": 20 |
| }, |
| { |
| "id": "C", |
| "x": 4, |
| "y": 12, |
| "prize": 20 |
| }, |
| { |
| "id": "D", |
| "x": 2, |
| "y": 14, |
| "prize": 30 |
| }, |
| { |
| "id": "E", |
| "x": 3, |
| "y": 10, |
| "prize": 15 |
| }, |
| { |
| "id": "F", |
| "x": 3, |
| "y": 9, |
| "prize": 15 |
| }, |
| { |
| "id": "G", |
| "x": 4, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": "H", |
| "x": 8, |
| "y": 9, |
| "prize": 20 |
| }, |
| { |
| "id": "I", |
| "x": 7, |
| "y": 8, |
| "prize": 20 |
| }, |
| { |
| "id": "J", |
| "x": 6, |
| "y": 7, |
| "prize": 15 |
| }, |
| { |
| "id": "K", |
| "x": 5, |
| "y": 8, |
| "prize": 10 |
| }, |
| { |
| "id": "L", |
| "x": 5, |
| "y": 6, |
| "prize": 10 |
| }, |
| { |
| "id": "M", |
| "x": 6, |
| "y": 5, |
| "prize": 25 |
| }, |
| { |
| "id": "N", |
| "x": 13, |
| "y": 13, |
| "prize": 40 |
| }, |
| { |
| "id": "O", |
| "x": 14, |
| "y": 14, |
| "prize": 40 |
| }, |
| { |
| "id": "P", |
| "x": 11, |
| "y": 13, |
| "prize": 30 |
| }, |
| { |
| "id": "Q", |
| "x": 9, |
| "y": 16, |
| "prize": 30 |
| }, |
| { |
| "id": "R", |
| "x": 9, |
| "y": 18, |
| "prize": 50 |
| }, |
| { |
| "id": "S", |
| "x": 4, |
| "y": 16, |
| "prize": 30 |
| } |
| ], |
| "depot": "A", |
| "max_length": 8.0, |
| "route_length": 7.65685424949238, |
| "collected_prize": 60.0, |
| "objective": 60.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "L", |
| "M", |
| "J", |
| "K", |
| "A" |
| ], |
| "context_index": 46, |
| "input_format": "csv", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Someone organizing outreach needs to map a single circuit that starts and ends at the health center, hits a selection of outreach points (each no more than once), and stays inside the team’s travel budget for the day. The aim is straightforward: choose the stops that, when the patient counts at those stops are summed, give the highest total number of vaccinations possible without going over the travel allowance. The specific stops, patient counts, and travel constraints are listed below.\n\n{\n \"total_locations_including_health_center\": 23,\n \"nodes\": [\n {\n \"location_id\": 0,\n \"location_x_coordinate\": 10,\n \"location_y_coordinate\": 14,\n \"expected_patients_at_location\": 0\n },\n {\n \"location_id\": 1,\n \"location_x_coordinate\": 18,\n \"location_y_coordinate\": 15,\n \"expected_patients_at_location\": 10\n },\n {\n \"location_id\": 2,\n \"location_x_coordinate\": 18,\n \"location_y_coordinate\": 13,\n \"expected_patients_at_location\": 10\n },\n {\n \"location_id\": 3,\n \"location_x_coordinate\": 16,\n \"location_y_coordinate\": 9,\n \"expected_patients_at_location\": 10\n },\n {\n \"location_id\": 4,\n \"location_x_coordinate\": 14,\n \"location_y_coordinate\": 13,\n \"expected_patients_at_location\": 5\n },\n {\n \"location_id\": 5,\n \"location_x_coordinate\": 15,\n \"location_y_coordinate\": 17,\n \"expected_patients_at_location\": 5\n },\n {\n \"location_id\": 6,\n \"location_x_coordinate\": 16,\n \"location_y_coordinate\": 19,\n \"expected_patients_at_location\": 10\n },\n {\n \"location_id\": 7,\n \"location_x_coordinate\": 13,\n \"location_y_coordinate\": 20,\n \"expected_patients_at_location\": 10\n },\n {\n \"location_id\": 8,\n \"location_x_coordinate\": 14,\n \"location_y_coordinate\": 15,\n \"expected_patients_at_location\": 5\n },\n {\n \"location_id\": 9,\n \"location_x_coordinate\": 14,\n \"location_y_coordinate\": 5,\n \"expected_patients_at_location\": 10\n },\n {\n \"location_id\": 10,\n \"location_x_coordinate\": 11,\n \"location_y_coordinate\": 6,\n \"expected_patients_at_location\": 15\n },\n {\n \"location_id\": 11,\n \"location_x_coordinate\": 8,\n \"location_y_coordinate\": 5,\n \"expected_patients_at_location\": 15\n },\n {\n \"location_id\": 12,\n \"location_x_coordinate\": 11,\n \"location_y_coordinate\": 12,\n \"expected_patients_at_location\": 5\n },\n {\n \"location_id\": 13,\n \"location_x_coordinate\": 10,\n \"location_y_coordinate\": 18,\n \"expected_patients_at_location\": 5\n },\n {\n \"location_id\": 14,\n \"location_x_coordinate\": 11,\n \"location_y_coordinate\": 20,\n \"expected_patients_at_location\": 10\n },\n {\n \"location_id\": 15,\n \"location_x_coordinate\": 10,\n \"location_y_coordinate\": 22,\n \"expected_patients_at_location\": 10\n },\n {\n \"location_id\": 16,\n \"location_x_coordinate\": 9,\n \"location_y_coordinate\": 23,\n \"expected_patients_at_location\": 10\n },\n {\n \"location_id\": 17,\n \"location_x_coordinate\": 10,\n \"location_y_coordinate\": 26,\n \"expected_patients_at_location\": 15\n },\n {\n \"location_id\": 18,\n \"location_x_coordinate\": 7,\n \"location_y_coordinate\": 24,\n \"expected_patients_at_location\": 15\n },\n {\n \"location_id\": 19,\n \"location_x_coordinate\": 8,\n \"location_y_coordinate\": 19,\n \"expected_patients_at_location\": 15\n },\n {\n \"location_id\": 20,\n \"location_x_coordinate\": 8,\n \"location_y_coordinate\": 13,\n \"expected_patients_at_location\": 10\n },\n {\n \"location_id\": 21,\n \"location_x_coordinate\": 4,\n \"location_y_coordinate\": 18,\n \"expected_patients_at_location\": 10\n },\n {\n \"location_id\": 22,\n \"location_x_coordinate\": 7,\n \"location_y_coordinate\": 18,\n \"expected_patients_at_location\": 10\n }\n ],\n \"health_center_id\": 0,\n \"max_travel_budget\": 24.0\n}\n\nYou can send the answer in a very simple JSON shape like this — just to show the order of stops on the circuit:\n\n{\n \"solution\": [\"health_center_id\", \"outreach_point_id\", \"...\", \"health_center_id\"]\n}\n\nThink of that as a little form: \"solution\" is the ordered list of places the team will visit, starting and ending at the health center. The placeholders in the example stand in for the actual identifiers you'll pick from the instance (start at the health center, list each outreach stop you plan to hit once in order, then return to the health center). This block is only a sketch of the expected shape, not the actual route.\n\nPlease make sure to use the exact identifiers from the instance input — don't rename them or invent new labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 15 |
| ], |
| [ |
| 18, |
| 13 |
| ], |
| [ |
| 16, |
| 9 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 15, |
| 17 |
| ], |
| [ |
| 16, |
| 19 |
| ], |
| [ |
| 13, |
| 20 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 14, |
| 5 |
| ], |
| [ |
| 11, |
| 6 |
| ], |
| [ |
| 8, |
| 5 |
| ], |
| [ |
| 11, |
| 12 |
| ], |
| [ |
| 10, |
| 18 |
| ], |
| [ |
| 11, |
| 20 |
| ], |
| [ |
| 10, |
| 22 |
| ], |
| [ |
| 9, |
| 23 |
| ], |
| [ |
| 10, |
| 26 |
| ], |
| [ |
| 7, |
| 24 |
| ], |
| [ |
| 8, |
| 19 |
| ], |
| [ |
| 8, |
| 13 |
| ], |
| [ |
| 4, |
| 18 |
| ], |
| [ |
| 7, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 10, |
| 5, |
| 5, |
| 10, |
| 10, |
| 5, |
| 10, |
| 15, |
| 15, |
| 5, |
| 5, |
| 10, |
| 10, |
| 10, |
| 15, |
| 15, |
| 15, |
| 10, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 24.0, |
| "route_length": 23.635650570838344, |
| "collected_prize": 75.0, |
| "objective": 75.0 |
| }, |
| "solution": [ |
| 0, |
| 22, |
| 19, |
| 18, |
| 16, |
| 15, |
| 14, |
| 13, |
| 0 |
| ], |
| "obj": 75.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 23, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 18, |
| "y": 15, |
| "prize": 10 |
| }, |
| { |
| "id": 2, |
| "x": 18, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": 3, |
| "x": 16, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": 4, |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 5, |
| "x": 15, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 6, |
| "x": 16, |
| "y": 19, |
| "prize": 10 |
| }, |
| { |
| "id": 7, |
| "x": 13, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 8, |
| "x": 14, |
| "y": 15, |
| "prize": 5 |
| }, |
| { |
| "id": 9, |
| "x": 14, |
| "y": 5, |
| "prize": 10 |
| }, |
| { |
| "id": 10, |
| "x": 11, |
| "y": 6, |
| "prize": 15 |
| }, |
| { |
| "id": 11, |
| "x": 8, |
| "y": 5, |
| "prize": 15 |
| }, |
| { |
| "id": 12, |
| "x": 11, |
| "y": 12, |
| "prize": 5 |
| }, |
| { |
| "id": 13, |
| "x": 10, |
| "y": 18, |
| "prize": 5 |
| }, |
| { |
| "id": 14, |
| "x": 11, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 10, |
| "y": 22, |
| "prize": 10 |
| }, |
| { |
| "id": 16, |
| "x": 9, |
| "y": 23, |
| "prize": 10 |
| }, |
| { |
| "id": 17, |
| "x": 10, |
| "y": 26, |
| "prize": 15 |
| }, |
| { |
| "id": 18, |
| "x": 7, |
| "y": 24, |
| "prize": 15 |
| }, |
| { |
| "id": 19, |
| "x": 8, |
| "y": 19, |
| "prize": 15 |
| }, |
| { |
| "id": 20, |
| "x": 8, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": 21, |
| "x": 4, |
| "y": 18, |
| "prize": 10 |
| }, |
| { |
| "id": 22, |
| "x": 7, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": 0, |
| "max_length": 24.0, |
| "route_length": 23.635650570838344, |
| "collected_prize": 75.0, |
| "objective": 75.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 22, |
| 19, |
| 18, |
| 16, |
| 15, |
| 14, |
| 13, |
| 0 |
| ], |
| "context_index": 47, |
| "input_format": "json", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Many people think route planning is about going everywhere, but here the trick is to build one neat round trip from the press that never goes through the same block twice, only visits each non-press location once, and stays inside the permitted delivery distance. The route that’s “best” is the one that gathers the largest total of subscriptions and single-issue sales when the numbers at each visited stop are added together. The detailed list of stops, distances and sales is right below.\n\nThere are 18 locations including the press at A, and the entire round trip must stay within 18.0 total distance.\n\n| block_id | block_x_coordinate | block_y_coordinate | expected_sales_count |\n|---|---|---|---|\n| A | 19 | 24 | 0 |\n| B | 16 | 28 | 20 |\n| C | 20 | 28 | 20 |\n| D | 21 | 27 | 20 |\n| E | 14 | 15 | 30 |\n| F | 11 | 18 | 30 |\n| G | 12 | 29 | 30 |\n| H | 9 | 29 | 40 |\n| I | 13 | 33 | 40 |\n| J | 14 | 31 | 50 |\n| K | 21 | 25 | 50 |\n| L | 18 | 25 | 10 |\n| M | 19 | 24 | 10 |\n| N | 21 | 21 | 10 |\n| O | 16 | 21 | 10 |\n| P | 17 | 28 | 10 |\n| Q | 17 | 19 | 20 |\n| R | 10 | 21 | 20 |\n\nUse these entries to assemble the one neat round trip from the press that fits the 18.0 limit and maximizes total collected sales.\n\nAlso, when you send the route back, just stick to this simple JSON shape so it’s easy to read and check:\n\n{\n \"solution\": [\"press_id\", \"stop_id\", ..., \"press_id\"]\n}\n\nPretty straightforward: \"solution\" is the ordered list of stops on the round trip, with the first and last entry being the press (depot). The entries in the array are placeholders for the actual stop identifiers from the instance — think of them as the labels you’ll replace with the real ones when you give the final route. This block is just a sketch of the expected shape, not the actual answer.\n\nPlease be sure to use the identifiers exactly as they appear in the instance input — do not rename them and don’t invent new labels.\n\nFor example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 16, |
| 28 |
| ], |
| [ |
| 20, |
| 28 |
| ], |
| [ |
| 21, |
| 27 |
| ], |
| [ |
| 14, |
| 15 |
| ], |
| [ |
| 11, |
| 18 |
| ], |
| [ |
| 12, |
| 29 |
| ], |
| [ |
| 9, |
| 29 |
| ], |
| [ |
| 13, |
| 33 |
| ], |
| [ |
| 14, |
| 31 |
| ], |
| [ |
| 21, |
| 25 |
| ], |
| [ |
| 18, |
| 25 |
| ], |
| [ |
| 19, |
| 24 |
| ], |
| [ |
| 21, |
| 21 |
| ], |
| [ |
| 16, |
| 21 |
| ], |
| [ |
| 17, |
| 28 |
| ], |
| [ |
| 17, |
| 19 |
| ], |
| [ |
| 10, |
| 21 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 20, |
| 20, |
| 20, |
| 30, |
| 30, |
| 30, |
| 40, |
| 40, |
| 50, |
| 50, |
| 10, |
| 10, |
| 10, |
| 10, |
| 10, |
| 20, |
| 20 |
| ], |
| "depot": 0, |
| "max_length": 18.0, |
| "route_length": 17.861384090800865, |
| "collected_prize": 140.0, |
| "objective": 140.0 |
| }, |
| "solution": [ |
| 0, |
| 12, |
| 10, |
| 11, |
| 1, |
| 15, |
| 2, |
| 3, |
| 0 |
| ], |
| "obj": 140.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 18, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 19, |
| "y": 24, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 16, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "C", |
| "x": 20, |
| "y": 28, |
| "prize": 20 |
| }, |
| { |
| "id": "D", |
| "x": 21, |
| "y": 27, |
| "prize": 20 |
| }, |
| { |
| "id": "E", |
| "x": 14, |
| "y": 15, |
| "prize": 30 |
| }, |
| { |
| "id": "F", |
| "x": 11, |
| "y": 18, |
| "prize": 30 |
| }, |
| { |
| "id": "G", |
| "x": 12, |
| "y": 29, |
| "prize": 30 |
| }, |
| { |
| "id": "H", |
| "x": 9, |
| "y": 29, |
| "prize": 40 |
| }, |
| { |
| "id": "I", |
| "x": 13, |
| "y": 33, |
| "prize": 40 |
| }, |
| { |
| "id": "J", |
| "x": 14, |
| "y": 31, |
| "prize": 50 |
| }, |
| { |
| "id": "K", |
| "x": 21, |
| "y": 25, |
| "prize": 50 |
| }, |
| { |
| "id": "L", |
| "x": 18, |
| "y": 25, |
| "prize": 10 |
| }, |
| { |
| "id": "M", |
| "x": 19, |
| "y": 24, |
| "prize": 10 |
| }, |
| { |
| "id": "N", |
| "x": 21, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": "O", |
| "x": 16, |
| "y": 21, |
| "prize": 10 |
| }, |
| { |
| "id": "P", |
| "x": 17, |
| "y": 28, |
| "prize": 10 |
| }, |
| { |
| "id": "Q", |
| "x": 17, |
| "y": 19, |
| "prize": 20 |
| }, |
| { |
| "id": "R", |
| "x": 10, |
| "y": 21, |
| "prize": 20 |
| } |
| ], |
| "depot": "A", |
| "max_length": 18.0, |
| "route_length": 17.861384090800865, |
| "collected_prize": 140.0, |
| "objective": 140.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "M", |
| "K", |
| "L", |
| "B", |
| "P", |
| "C", |
| "D", |
| "A" |
| ], |
| "context_index": 48, |
| "input_format": "markdown_table", |
| "input_index_base": "names" |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "I run a one-person home repair shop and need to plan a single loop that leaves the workshop in the morning and comes back at the end of the day, stopping at a handful of clients along the way. The choice is which clients to visit so the day brings in the most cash — the total pay is just the sum of the service fees for every job actually completed on that loop. The route can’t go over the daily travel allowance, and once a client’s job is done the crew doesn’t double back to that same address later, so each client can only be visited once. The exact list of clients, their fees and the distances are shown below.\n\n# total_locations_including_workshop=16\n# workshop_node=0\n# daily_travel_limit=13.0\nlocation_id,x_coordinate,y_coordinate,service_fee\n0,10,14,0\n1,18,15,10\n2,15,11,10\n3,14,13,5\n4,16,13,5\n5,15,17,5\n6,15,20,10\n7,11,6,15\n8,8,5,15\n9,7,9,10\n10,11,17,5\n11,11,20,10\n12,10,22,10\n13,10,26,15\n14,8,17,10\n15,5,11,10\n\nOh, and to keep things machine-friendly, please send the planned loop in a tiny JSON sketch like this:\n\n{\n \"solution\": [workshop_id, client_id, ..., workshop_id]\n}\n\nThink of \"solution\" as the ordered list of stops for the day: the first and last entry are your workshop, and everything in between are the clients you visit in order. This is just the expected shape of the answer — a quick form, not the actual route.\n\nPlease be careful to use the exact identifiers from the instance input — don't rename them and don't invent new labels.\n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 18, |
| 15 |
| ], |
| [ |
| 15, |
| 11 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 16, |
| 13 |
| ], |
| [ |
| 15, |
| 17 |
| ], |
| [ |
| 15, |
| 20 |
| ], |
| [ |
| 11, |
| 6 |
| ], |
| [ |
| 8, |
| 5 |
| ], |
| [ |
| 7, |
| 9 |
| ], |
| [ |
| 11, |
| 17 |
| ], |
| [ |
| 11, |
| 20 |
| ], |
| [ |
| 10, |
| 22 |
| ], |
| [ |
| 10, |
| 26 |
| ], |
| [ |
| 8, |
| 17 |
| ], |
| [ |
| 5, |
| 11 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 10, |
| 5, |
| 5, |
| 5, |
| 10, |
| 15, |
| 15, |
| 10, |
| 5, |
| 10, |
| 10, |
| 15, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 13.0, |
| "route_length": 12.19012549796275, |
| "collected_prize": 15.0, |
| "objective": 15.0 |
| }, |
| "solution": [ |
| 0, |
| 2, |
| 3, |
| 0 |
| ], |
| "obj": 15.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 16, |
| "nodes": [ |
| { |
| "id": 0, |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": 1, |
| "x": 18, |
| "y": 15, |
| "prize": 10 |
| }, |
| { |
| "id": 2, |
| "x": 15, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": 3, |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 4, |
| "x": 16, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": 5, |
| "x": 15, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 6, |
| "x": 15, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 7, |
| "x": 11, |
| "y": 6, |
| "prize": 15 |
| }, |
| { |
| "id": 8, |
| "x": 8, |
| "y": 5, |
| "prize": 15 |
| }, |
| { |
| "id": 9, |
| "x": 7, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": 10, |
| "x": 11, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": 11, |
| "x": 11, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": 12, |
| "x": 10, |
| "y": 22, |
| "prize": 10 |
| }, |
| { |
| "id": 13, |
| "x": 10, |
| "y": 26, |
| "prize": 15 |
| }, |
| { |
| "id": 14, |
| "x": 8, |
| "y": 17, |
| "prize": 10 |
| }, |
| { |
| "id": 15, |
| "x": 5, |
| "y": 11, |
| "prize": 10 |
| } |
| ], |
| "depot": 0, |
| "max_length": 13.0, |
| "route_length": 12.19012549796275, |
| "collected_prize": 15.0, |
| "objective": 15.0 |
| }, |
| "solution_variant": [ |
| 0, |
| 2, |
| 3, |
| 0 |
| ], |
| "context_index": 49, |
| "input_format": "csv", |
| "input_index_base": 0 |
| }, |
| { |
| "task_name": "OP", |
| "problem_type": "OP", |
| "instruction": "Many vendors face the same routine: start at the storage depot, do one loop of the neighborhood, and return before the shift is up. The job is to pick a list of vending spots and an order to visit them so each place is visited no more than once, the whole trip stays within the shift’s travel allowance, and total revenue — the sum of money from all visited stops — is as large as possible. The exact data for the stops and travel limits are listed below.\n\n{\n \"total_stops_including_depot\": 17,\n \"nodes\": [\n {\n \"stop_id\": \"A\",\n \"x_coordinate\": 10,\n \"y_coordinate\": 14,\n \"expected_sales_revenue\": 0\n },\n {\n \"stop_id\": \"B\",\n \"x_coordinate\": 15,\n \"y_coordinate\": 11,\n \"expected_sales_revenue\": 10\n },\n {\n \"stop_id\": \"C\",\n \"x_coordinate\": 14,\n \"y_coordinate\": 13,\n \"expected_sales_revenue\": 5\n },\n {\n \"stop_id\": \"D\",\n \"x_coordinate\": 15,\n \"y_coordinate\": 17,\n \"expected_sales_revenue\": 5\n },\n {\n \"stop_id\": \"E\",\n \"x_coordinate\": 16,\n \"y_coordinate\": 19,\n \"expected_sales_revenue\": 10\n },\n {\n \"stop_id\": \"F\",\n \"x_coordinate\": 15,\n \"y_coordinate\": 20,\n \"expected_sales_revenue\": 10\n },\n {\n \"stop_id\": \"G\",\n \"x_coordinate\": 11,\n \"y_coordinate\": 6,\n \"expected_sales_revenue\": 15\n },\n {\n \"stop_id\": \"H\",\n \"x_coordinate\": 8,\n \"y_coordinate\": 5,\n \"expected_sales_revenue\": 15\n },\n {\n \"stop_id\": \"I\",\n \"x_coordinate\": 7,\n \"y_coordinate\": 9,\n \"expected_sales_revenue\": 10\n },\n {\n \"stop_id\": \"J\",\n \"x_coordinate\": 11,\n \"y_coordinate\": 12,\n \"expected_sales_revenue\": 5\n },\n {\n \"stop_id\": \"K\",\n \"x_coordinate\": 10,\n \"y_coordinate\": 18,\n \"expected_sales_revenue\": 5\n },\n {\n \"stop_id\": \"L\",\n \"x_coordinate\": 10,\n \"y_coordinate\": 22,\n \"expected_sales_revenue\": 10\n },\n {\n \"stop_id\": \"M\",\n \"x_coordinate\": 10,\n \"y_coordinate\": 26,\n \"expected_sales_revenue\": 15\n },\n {\n \"stop_id\": \"N\",\n \"x_coordinate\": 8,\n \"y_coordinate\": 19,\n \"expected_sales_revenue\": 15\n },\n {\n \"stop_id\": \"O\",\n \"x_coordinate\": 8,\n \"y_coordinate\": 13,\n \"expected_sales_revenue\": 10\n },\n {\n \"stop_id\": \"P\",\n \"x_coordinate\": 5,\n \"y_coordinate\": 11,\n \"expected_sales_revenue\": 10\n },\n {\n \"stop_id\": \"Q\",\n \"x_coordinate\": 7,\n \"y_coordinate\": 18,\n \"expected_sales_revenue\": 10\n }\n ],\n \"storage_depot_id\": \"A\",\n \"shift_travel_allowance\": 8.0\n}\n\nIf you want to hand me the chosen loop, a neat way is to put it in a tiny JSON snippet like this:\n\n{\n \"solution\": [depot_id, location_id, ..., depot_id]\n}\n\nPretty simple: \"solution\" holds the ordered list of stops (start at the depot, visit each chosen vending spot at most once, and come back to the depot). Think of it like filling out a short form — the array is the route in the order you'd drive it.\n\nThis JSON is just a sketch of the shape I expect, not the actual filled-in answer.\n\nPlease use the exact identifiers from the instance input when you fill it in — do not rename or invent labels. \n- for example: \"Valid identifiers look like plain numbers such as “1” or “23”, single capital letters like “A” or “B”, or a capital letter followed by digits like “A1” or “X7”.\"", |
| "instance": { |
| "coordinates": [ |
| [ |
| 10, |
| 14 |
| ], |
| [ |
| 15, |
| 11 |
| ], |
| [ |
| 14, |
| 13 |
| ], |
| [ |
| 15, |
| 17 |
| ], |
| [ |
| 16, |
| 19 |
| ], |
| [ |
| 15, |
| 20 |
| ], |
| [ |
| 11, |
| 6 |
| ], |
| [ |
| 8, |
| 5 |
| ], |
| [ |
| 7, |
| 9 |
| ], |
| [ |
| 11, |
| 12 |
| ], |
| [ |
| 10, |
| 18 |
| ], |
| [ |
| 10, |
| 22 |
| ], |
| [ |
| 10, |
| 26 |
| ], |
| [ |
| 8, |
| 19 |
| ], |
| [ |
| 8, |
| 13 |
| ], |
| [ |
| 5, |
| 11 |
| ], |
| [ |
| 7, |
| 18 |
| ] |
| ], |
| "prizes": [ |
| 0, |
| 10, |
| 5, |
| 5, |
| 10, |
| 10, |
| 15, |
| 15, |
| 10, |
| 5, |
| 5, |
| 10, |
| 15, |
| 15, |
| 10, |
| 10, |
| 10 |
| ], |
| "depot": 0, |
| "max_length": 8.0, |
| "route_length": 7.63441361516796, |
| "collected_prize": 15.0, |
| "objective": 15.0 |
| }, |
| "solution": [ |
| 0, |
| 9, |
| 14, |
| 0 |
| ], |
| "obj": 15.0, |
| "instance_variant": { |
| "problem_type": "OP", |
| "num_nodes": 17, |
| "nodes": [ |
| { |
| "id": "A", |
| "x": 10, |
| "y": 14, |
| "prize": 0 |
| }, |
| { |
| "id": "B", |
| "x": 15, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": "C", |
| "x": 14, |
| "y": 13, |
| "prize": 5 |
| }, |
| { |
| "id": "D", |
| "x": 15, |
| "y": 17, |
| "prize": 5 |
| }, |
| { |
| "id": "E", |
| "x": 16, |
| "y": 19, |
| "prize": 10 |
| }, |
| { |
| "id": "F", |
| "x": 15, |
| "y": 20, |
| "prize": 10 |
| }, |
| { |
| "id": "G", |
| "x": 11, |
| "y": 6, |
| "prize": 15 |
| }, |
| { |
| "id": "H", |
| "x": 8, |
| "y": 5, |
| "prize": 15 |
| }, |
| { |
| "id": "I", |
| "x": 7, |
| "y": 9, |
| "prize": 10 |
| }, |
| { |
| "id": "J", |
| "x": 11, |
| "y": 12, |
| "prize": 5 |
| }, |
| { |
| "id": "K", |
| "x": 10, |
| "y": 18, |
| "prize": 5 |
| }, |
| { |
| "id": "L", |
| "x": 10, |
| "y": 22, |
| "prize": 10 |
| }, |
| { |
| "id": "M", |
| "x": 10, |
| "y": 26, |
| "prize": 15 |
| }, |
| { |
| "id": "N", |
| "x": 8, |
| "y": 19, |
| "prize": 15 |
| }, |
| { |
| "id": "O", |
| "x": 8, |
| "y": 13, |
| "prize": 10 |
| }, |
| { |
| "id": "P", |
| "x": 5, |
| "y": 11, |
| "prize": 10 |
| }, |
| { |
| "id": "Q", |
| "x": 7, |
| "y": 18, |
| "prize": 10 |
| } |
| ], |
| "depot": "A", |
| "max_length": 8.0, |
| "route_length": 7.63441361516796, |
| "collected_prize": 15.0, |
| "objective": 15.0 |
| }, |
| "solution_variant": [ |
| "A", |
| "J", |
| "O", |
| "A" |
| ], |
| "context_index": 50, |
| "input_format": "json", |
| "input_index_base": "names" |
| } |
| ] |