[ { "task_name": "PMS", "problem_type": "PMS", "instruction": "Recently the little bakery added a few identical ovens, but the queue of loaves still needs careful timing. Each loaf has a specific bake length, a time it first can go in, and a target finish; the plan is to pick exactly one oven for each loaf and a start time so ovens never have overlapping bakes and no loaf starts before it’s ready. What counts as a good schedule is how small the single worst overrun is — for each loaf measure minutes past its target (or zero if it’s early) and then take the largest of those; that largest number should be as small as possible. No loaf gets ignored or baked more than once. The precise loaf list and oven numbers are shown below.\n\n# nr_loaves=16\n# nr_ovens=2\n# loaf_ids=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16\n# oven_ids=A, B\nloaf_id,bake_time_minutes,earliest_ready_time,target_finish_time\nJ1,14,0,331\nJ2,19,0,422\nJ3,107,0,360\nJ4,169,0,438\nJ5,69,0,349\nJ6,44,0,532\nJ7,55,0,545\nJ8,98,0,449\nJ9,49,0,541\nJ10,54,0,538\nJ11,14,0,407\nJ12,37,0,290\nJ13,23,0,370\nJ14,84,0,361\nJ15,32,0,485\nJ16,57,0,374\n\nYou can think of the final answer as a little form in JSON — nice and tidy so a script (or a human) can read it easily. Here's the shape to follow:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis sketch means: each object in the solution array is one loaf assigned to one oven, with a start time and an end time. Keep it casual: \"job\" is the loaf identifier, \"machine\" is the oven identifier, \"start\" is when that loaf goes into the oven, and \"end\" is when it comes out. Times are the scheduling times (same units as the instance).\n\nThis JSON block is just the expected shape — not the actual scheduled times. Also, please use the exact job and machine 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": { "nr_jobs": 16, "nr_machines": 2, "jobs": [ { "processing_time": 14, "release_date": 0, "deadline": 331 }, { "processing_time": 19, "release_date": 0, "deadline": 422 }, { "processing_time": 107, "release_date": 0, "deadline": 360 }, { "processing_time": 169, "release_date": 0, "deadline": 438 }, { "processing_time": 69, "release_date": 0, "deadline": 349 }, { "processing_time": 44, "release_date": 0, "deadline": 532 }, { "processing_time": 55, "release_date": 0, "deadline": 545 }, { "processing_time": 98, "release_date": 0, "deadline": 449 }, { "processing_time": 49, "release_date": 0, "deadline": 541 }, { "processing_time": 54, "release_date": 0, "deadline": 538 }, { "processing_time": 14, "release_date": 0, "deadline": 407 }, { "processing_time": 37, "release_date": 0, "deadline": 290 }, { "processing_time": 23, "release_date": 0, "deadline": 370 }, { "processing_time": 84, "release_date": 0, "deadline": 361 }, { "processing_time": 32, "release_date": 0, "deadline": 485 }, { "processing_time": 57, "release_date": 0, "deadline": 374 } ] }, "solution": [ { "job": 0, "machine": 1, "start": 121, "end": 135, "processing_time": 14, "release_date": 0, "deadline": 331 }, { "job": 1, "machine": 0, "start": 400, "end": 419, "processing_time": 19, "release_date": 0, "deadline": 422 }, { "job": 2, "machine": 0, "start": 55, "end": 162, "processing_time": 107, "release_date": 0, "deadline": 360 }, { "job": 3, "machine": 0, "start": 231, "end": 400, "processing_time": 169, "release_date": 0, "deadline": 438 }, { "job": 4, "machine": 0, "start": 162, "end": 231, "processing_time": 69, "release_date": 0, "deadline": 349 }, { "job": 5, "machine": 1, "start": 413, "end": 457, "processing_time": 44, "release_date": 0, "deadline": 532 }, { "job": 6, "machine": 0, "start": 0, "end": 55, "processing_time": 55, "release_date": 0, "deadline": 545 }, { "job": 7, "machine": 1, "start": 215, "end": 313, "processing_time": 98, "release_date": 0, "deadline": 449 }, { "job": 8, "machine": 1, "start": 457, "end": 506, "processing_time": 49, "release_date": 0, "deadline": 541 }, { "job": 9, "machine": 1, "start": 359, "end": 413, "processing_time": 54, "release_date": 0, "deadline": 538 }, { "job": 10, "machine": 1, "start": 313, "end": 327, "processing_time": 14, "release_date": 0, "deadline": 407 }, { "job": 11, "machine": 1, "start": 0, "end": 37, "processing_time": 37, "release_date": 0, "deadline": 290 }, { "job": 12, "machine": 1, "start": 192, "end": 215, "processing_time": 23, "release_date": 0, "deadline": 370 }, { "job": 13, "machine": 1, "start": 37, "end": 121, "processing_time": 84, "release_date": 0, "deadline": 361 }, { "job": 14, "machine": 1, "start": 327, "end": 359, "processing_time": 32, "release_date": 0, "deadline": 485 }, { "job": 15, "machine": 1, "start": 135, "end": 192, "processing_time": 57, "release_date": 0, "deadline": 374 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 16, "nr_machines": 2, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16" ], "machines": [ "A", "B" ], "job_records": [ { "job_id": "J1", "processing_time": 14, "release_date": 0, "deadline": 331 }, { "job_id": "J2", "processing_time": 19, "release_date": 0, "deadline": 422 }, { "job_id": "J3", "processing_time": 107, "release_date": 0, "deadline": 360 }, { "job_id": "J4", "processing_time": 169, "release_date": 0, "deadline": 438 }, { "job_id": "J5", "processing_time": 69, "release_date": 0, "deadline": 349 }, { "job_id": "J6", "processing_time": 44, "release_date": 0, "deadline": 532 }, { "job_id": "J7", "processing_time": 55, "release_date": 0, "deadline": 545 }, { "job_id": "J8", "processing_time": 98, "release_date": 0, "deadline": 449 }, { "job_id": "J9", "processing_time": 49, "release_date": 0, "deadline": 541 }, { "job_id": "J10", "processing_time": 54, "release_date": 0, "deadline": 538 }, { "job_id": "J11", "processing_time": 14, "release_date": 0, "deadline": 407 }, { "job_id": "J12", "processing_time": 37, "release_date": 0, "deadline": 290 }, { "job_id": "J13", "processing_time": 23, "release_date": 0, "deadline": 370 }, { "job_id": "J14", "processing_time": 84, "release_date": 0, "deadline": 361 }, { "job_id": "J15", "processing_time": 32, "release_date": 0, "deadline": 485 }, { "job_id": "J16", "processing_time": 57, "release_date": 0, "deadline": 374 } ] }, "solution_variant": [ { "job": "J1", "machine": "B", "start": 121, "end": 135, "processing_time": 14, "release_date": 0, "deadline": 331 }, { "job": "J2", "machine": "A", "start": 400, "end": 419, "processing_time": 19, "release_date": 0, "deadline": 422 }, { "job": "J3", "machine": "A", "start": 55, "end": 162, "processing_time": 107, "release_date": 0, "deadline": 360 }, { "job": "J4", "machine": "A", "start": 231, "end": 400, "processing_time": 169, "release_date": 0, "deadline": 438 }, { "job": "J5", "machine": "A", "start": 162, "end": 231, "processing_time": 69, "release_date": 0, "deadline": 349 }, { "job": "J6", "machine": "B", "start": 413, "end": 457, "processing_time": 44, "release_date": 0, "deadline": 532 }, { "job": "J7", "machine": "A", "start": 0, "end": 55, "processing_time": 55, "release_date": 0, "deadline": 545 }, { "job": "J8", "machine": "B", "start": 215, "end": 313, "processing_time": 98, "release_date": 0, "deadline": 449 }, { "job": "J9", "machine": "B", "start": 457, "end": 506, "processing_time": 49, "release_date": 0, "deadline": 541 }, { "job": "J10", "machine": "B", "start": 359, "end": 413, "processing_time": 54, "release_date": 0, "deadline": 538 }, { "job": "J11", "machine": "B", "start": 313, "end": 327, "processing_time": 14, "release_date": 0, "deadline": 407 }, { "job": "J12", "machine": "B", "start": 0, "end": 37, "processing_time": 37, "release_date": 0, "deadline": 290 }, { "job": "J13", "machine": "B", "start": 192, "end": 215, "processing_time": 23, "release_date": 0, "deadline": 370 }, { "job": "J14", "machine": "B", "start": 37, "end": 121, "processing_time": 84, "release_date": 0, "deadline": 361 }, { "job": "J15", "machine": "B", "start": 327, "end": 359, "processing_time": 32, "release_date": 0, "deadline": 485 }, { "job": "J16", "machine": "B", "start": 135, "end": 192, "processing_time": 57, "release_date": 0, "deadline": 374 } ], "context_index": 1, "input_format": "csv", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Recently the shop got slammed and the manager had to fit every print order onto one of several identical presses, choosing start times so presses never run two jobs at once and no job starts before its prep time. Each job has a processing length and a deadline; compute for each how many units of time it finishes after its deadline (zero if on time), then find the single largest of those numbers — the aim is to keep that single largest deadline miss as small as possible. Nothing can be skipped or printed twice, and the full list of jobs and their times is shown below.\n\n{\n \"total_print_orders\": 18,\n \"available_presses\": 3,\n \"print_order_ids\": [\n \"J1\",\n \"J2\",\n \"J3\",\n \"J4\",\n \"J5\",\n \"J6\",\n \"J7\",\n \"J8\",\n \"J9\",\n \"J10\",\n \"J11\",\n \"J12\",\n \"J13\",\n \"J14\",\n \"J15\",\n \"J16\",\n \"J17\",\n \"J18\"\n ],\n \"press_ids\": [\n 0,\n 1,\n 2\n ],\n \"job_data\": [\n {\n \"order_id\": \"J1\",\n \"run_time\": 56,\n \"ready_time\": 0,\n \"due_time\": 154\n },\n {\n \"order_id\": \"J2\",\n \"run_time\": 96,\n \"ready_time\": 0,\n \"due_time\": 338\n },\n {\n \"order_id\": \"J3\",\n \"run_time\": 113,\n \"ready_time\": 0,\n \"due_time\": 286\n },\n {\n \"order_id\": \"J4\",\n \"run_time\": 17,\n \"ready_time\": 0,\n \"due_time\": 183\n },\n {\n \"order_id\": \"J5\",\n \"run_time\": 63,\n \"ready_time\": 0,\n \"due_time\": 289\n },\n {\n \"order_id\": \"J6\",\n \"run_time\": 104,\n \"ready_time\": 0,\n \"due_time\": 219\n },\n {\n \"order_id\": \"J7\",\n \"run_time\": 127,\n \"ready_time\": 0,\n \"due_time\": 311\n },\n {\n \"order_id\": \"J8\",\n \"run_time\": 4,\n \"ready_time\": 0,\n \"due_time\": 250\n },\n {\n \"order_id\": \"J9\",\n \"run_time\": 176,\n \"ready_time\": 0,\n \"due_time\": 321\n },\n {\n \"order_id\": \"J10\",\n \"run_time\": 14,\n \"ready_time\": 0,\n \"due_time\": 141\n },\n {\n \"order_id\": \"J11\",\n \"run_time\": 33,\n \"ready_time\": 0,\n \"due_time\": 221\n },\n {\n \"order_id\": \"J12\",\n \"run_time\": 70,\n \"ready_time\": 0,\n \"due_time\": 317\n },\n {\n \"order_id\": \"J13\",\n \"run_time\": 176,\n \"ready_time\": 0,\n \"due_time\": 333\n },\n {\n \"order_id\": \"J14\",\n \"run_time\": 43,\n \"ready_time\": 0,\n \"due_time\": 328\n },\n {\n \"order_id\": \"J15\",\n \"run_time\": 11,\n \"ready_time\": 0,\n \"due_time\": 216\n },\n {\n \"order_id\": \"J16\",\n \"run_time\": 4,\n \"ready_time\": 0,\n \"due_time\": 208\n },\n {\n \"order_id\": \"J17\",\n \"run_time\": 29,\n \"ready_time\": 0,\n \"due_time\": 181\n },\n {\n \"order_id\": \"J18\",\n \"run_time\": 12,\n \"ready_time\": 0,\n \"due_time\": 191\n }\n ]\n}\n\nAlso, when you send the actual schedule back, just use a short JSON snippet like this so it's easy to parse:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis little sketch means: \"job\" is which print order goes on a press, \"machine\" is which press it runs on, and \"start\"/\"end\" are the times it begins and finishes. Think of it like filling out a simple form for each job — nothing fancy, just one line per job.\n\nThis is only the expected shape (a sketch), not the actual answer — you'll fill in the real job IDs, press IDs, and times from the instance.\n\nPlease use the exact identifiers from the instance input — do not rename jobs or machines and do not 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": { "nr_jobs": 18, "nr_machines": 3, "jobs": [ { "processing_time": 56, "release_date": 0, "deadline": 154 }, { "processing_time": 96, "release_date": 0, "deadline": 338 }, { "processing_time": 113, "release_date": 0, "deadline": 286 }, { "processing_time": 17, "release_date": 0, "deadline": 183 }, { "processing_time": 63, "release_date": 0, "deadline": 289 }, { "processing_time": 104, "release_date": 0, "deadline": 219 }, { "processing_time": 127, "release_date": 0, "deadline": 311 }, { "processing_time": 4, "release_date": 0, "deadline": 250 }, { "processing_time": 176, "release_date": 0, "deadline": 321 }, { "processing_time": 14, "release_date": 0, "deadline": 141 }, { "processing_time": 33, "release_date": 0, "deadline": 221 }, { "processing_time": 70, "release_date": 0, "deadline": 317 }, { "processing_time": 176, "release_date": 0, "deadline": 333 }, { "processing_time": 43, "release_date": 0, "deadline": 328 }, { "processing_time": 11, "release_date": 0, "deadline": 216 }, { "processing_time": 4, "release_date": 0, "deadline": 208 }, { "processing_time": 29, "release_date": 0, "deadline": 181 }, { "processing_time": 12, "release_date": 0, "deadline": 191 } ] }, "solution": [ { "job": 0, "machine": 2, "start": 4, "end": 60, "processing_time": 56, "release_date": 0, "deadline": 154 }, { "job": 1, "machine": 1, "start": 292, "end": 388, "processing_time": 96, "release_date": 0, "deadline": 338 }, { "job": 2, "machine": 2, "start": 93, "end": 206, "processing_time": 113, "release_date": 0, "deadline": 286 }, { "job": 3, "machine": 0, "start": 141, "end": 158, "processing_time": 17, "release_date": 0, "deadline": 183 }, { "job": 4, "machine": 0, "start": 202, "end": 265, "processing_time": 63, "release_date": 0, "deadline": 289 }, { "job": 5, "machine": 1, "start": 12, "end": 116, "processing_time": 104, "release_date": 0, "deadline": 219 }, { "job": 6, "machine": 0, "start": 0, "end": 127, "processing_time": 127, "release_date": 0, "deadline": 311 }, { "job": 7, "machine": 2, "start": 89, "end": 93, "processing_time": 4, "release_date": 0, "deadline": 250 }, { "job": 8, "machine": 1, "start": 116, "end": 292, "processing_time": 176, "release_date": 0, "deadline": 321 }, { "job": 9, "machine": 0, "start": 127, "end": 141, "processing_time": 14, "release_date": 0, "deadline": 141 }, { "job": 10, "machine": 0, "start": 169, "end": 202, "processing_time": 33, "release_date": 0, "deadline": 221 }, { "job": 11, "machine": 0, "start": 265, "end": 335, "processing_time": 70, "release_date": 0, "deadline": 317 }, { "job": 12, "machine": 2, "start": 206, "end": 382, "processing_time": 176, "release_date": 0, "deadline": 333 }, { "job": 13, "machine": 0, "start": 335, "end": 378, "processing_time": 43, "release_date": 0, "deadline": 328 }, { "job": 14, "machine": 0, "start": 158, "end": 169, "processing_time": 11, "release_date": 0, "deadline": 216 }, { "job": 15, "machine": 2, "start": 0, "end": 4, "processing_time": 4, "release_date": 0, "deadline": 208 }, { "job": 16, "machine": 2, "start": 60, "end": 89, "processing_time": 29, "release_date": 0, "deadline": 181 }, { "job": 17, "machine": 1, "start": 0, "end": 12, "processing_time": 12, "release_date": 0, "deadline": 191 } ], "obj": 50.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 18, "nr_machines": 3, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18" ], "machines": [ 0, 1, 2 ], "job_records": [ { "job_id": "J1", "processing_time": 56, "release_date": 0, "deadline": 154 }, { "job_id": "J2", "processing_time": 96, "release_date": 0, "deadline": 338 }, { "job_id": "J3", "processing_time": 113, "release_date": 0, "deadline": 286 }, { "job_id": "J4", "processing_time": 17, "release_date": 0, "deadline": 183 }, { "job_id": "J5", "processing_time": 63, "release_date": 0, "deadline": 289 }, { "job_id": "J6", "processing_time": 104, "release_date": 0, "deadline": 219 }, { "job_id": "J7", "processing_time": 127, "release_date": 0, "deadline": 311 }, { "job_id": "J8", "processing_time": 4, "release_date": 0, "deadline": 250 }, { "job_id": "J9", "processing_time": 176, "release_date": 0, "deadline": 321 }, { "job_id": "J10", "processing_time": 14, "release_date": 0, "deadline": 141 }, { "job_id": "J11", "processing_time": 33, "release_date": 0, "deadline": 221 }, { "job_id": "J12", "processing_time": 70, "release_date": 0, "deadline": 317 }, { "job_id": "J13", "processing_time": 176, "release_date": 0, "deadline": 333 }, { "job_id": "J14", "processing_time": 43, "release_date": 0, "deadline": 328 }, { "job_id": "J15", "processing_time": 11, "release_date": 0, "deadline": 216 }, { "job_id": "J16", "processing_time": 4, "release_date": 0, "deadline": 208 }, { "job_id": "J17", "processing_time": 29, "release_date": 0, "deadline": 181 }, { "job_id": "J18", "processing_time": 12, "release_date": 0, "deadline": 191 } ] }, "solution_variant": [ { "job": "J1", "machine": 2, "start": 4, "end": 60, "processing_time": 56, "release_date": 0, "deadline": 154 }, { "job": "J2", "machine": 1, "start": 292, "end": 388, "processing_time": 96, "release_date": 0, "deadline": 338 }, { "job": "J3", "machine": 2, "start": 93, "end": 206, "processing_time": 113, "release_date": 0, "deadline": 286 }, { "job": "J4", "machine": 0, "start": 141, "end": 158, "processing_time": 17, "release_date": 0, "deadline": 183 }, { "job": "J5", "machine": 0, "start": 202, "end": 265, "processing_time": 63, "release_date": 0, "deadline": 289 }, { "job": "J6", "machine": 1, "start": 12, "end": 116, "processing_time": 104, "release_date": 0, "deadline": 219 }, { "job": "J7", "machine": 0, "start": 0, "end": 127, "processing_time": 127, "release_date": 0, "deadline": 311 }, { "job": "J8", "machine": 2, "start": 89, "end": 93, "processing_time": 4, "release_date": 0, "deadline": 250 }, { "job": "J9", "machine": 1, "start": 116, "end": 292, "processing_time": 176, "release_date": 0, "deadline": 321 }, { "job": "J10", "machine": 0, "start": 127, "end": 141, "processing_time": 14, "release_date": 0, "deadline": 141 }, { "job": "J11", "machine": 0, "start": 169, "end": 202, "processing_time": 33, "release_date": 0, "deadline": 221 }, { "job": "J12", "machine": 0, "start": 265, "end": 335, "processing_time": 70, "release_date": 0, "deadline": 317 }, { "job": "J13", "machine": 2, "start": 206, "end": 382, "processing_time": 176, "release_date": 0, "deadline": 333 }, { "job": "J14", "machine": 0, "start": 335, "end": 378, "processing_time": 43, "release_date": 0, "deadline": 328 }, { "job": "J15", "machine": 0, "start": 158, "end": 169, "processing_time": 11, "release_date": 0, "deadline": 216 }, { "job": "J16", "machine": 2, "start": 0, "end": 4, "processing_time": 4, "release_date": 0, "deadline": 208 }, { "job": "J17", "machine": 2, "start": 60, "end": 89, "processing_time": 29, "release_date": 0, "deadline": 181 }, { "job": "J18", "machine": 1, "start": 0, "end": 12, "processing_time": 12, "release_date": 0, "deadline": 191 } ], "context_index": 2, "input_format": "json", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "There’s a small-team juggling act in the imaging suite: a set of scans must each go on one of the identical machines, with a chosen start time, and on any machine scans can’t overlap or start before they become available. The quality of a given plan comes down to the worst deadline slip — compute for each scan how many minutes it finishes after its deadline (zero if it’s on time or early), then the plan’s score is the maximum of those minutes; smaller is better. Every scan needs exactly one placement and start time; no scan can be scheduled twice or left out. The exact list of scans and machine count is shown below.\n\nBelow are 17 scans to be scheduled on 3 identical imaging units; scan identifiers: J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17; unit identifiers: 0, 1, 2.\n\n| scan_id | scan_duration_minutes | ready_time_minutes | completion_deadline_minutes |\n|---|---|---|---|\n| J1 | 73 | 0 | 81 |\n| J2 | 80 | 0 | 246 |\n| J3 | 30 | 0 | 254 |\n| J4 | 81 | 0 | 261 |\n| J5 | 50 | 0 | 89 |\n| J6 | 23 | 0 | 115 |\n| J7 | 56 | 0 | 73 |\n| J8 | 52 | 0 | 177 |\n| J9 | 149 | 0 | 242 |\n| J10 | 16 | 0 | 16 |\n| J11 | 24 | 0 | 145 |\n| J12 | 49 | 0 | 297 |\n| J13 | 144 | 0 | 320 |\n| J14 | 69 | 0 | 213 |\n| J15 | 4 | 0 | 81 |\n| J16 | 4 | 0 | 185 |\n| J17 | 88 | 0 | 211 |\n\nEach scan must be placed once with a chosen start time on one of the 3 units; the plan’s score is the maximum minutes any scan finishes after its deadline, and smaller is better.\n\nI'll keep the answer in a little JSON sketch so it's easy to paste back into tools — nothing fancy, just the shape I'll follow when I give the actual schedule.\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis is just a lightweight form: \"solution\" is the list of placements; each entry says which scan (job) goes on which scanner (machine), and when it starts and finishes (start and end). Think of it as a simple schedule form to fill in — not the final timetable itself.\n\nA quick reminder: use the exact identifiers from the instance input — 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": { "nr_jobs": 17, "nr_machines": 3, "jobs": [ { "processing_time": 73, "release_date": 0, "deadline": 81 }, { "processing_time": 80, "release_date": 0, "deadline": 246 }, { "processing_time": 30, "release_date": 0, "deadline": 254 }, { "processing_time": 81, "release_date": 0, "deadline": 261 }, { "processing_time": 50, "release_date": 0, "deadline": 89 }, { "processing_time": 23, "release_date": 0, "deadline": 115 }, { "processing_time": 56, "release_date": 0, "deadline": 73 }, { "processing_time": 52, "release_date": 0, "deadline": 177 }, { "processing_time": 149, "release_date": 0, "deadline": 242 }, { "processing_time": 16, "release_date": 0, "deadline": 16 }, { "processing_time": 24, "release_date": 0, "deadline": 145 }, { "processing_time": 49, "release_date": 0, "deadline": 297 }, { "processing_time": 144, "release_date": 0, "deadline": 320 }, { "processing_time": 69, "release_date": 0, "deadline": 213 }, { "processing_time": 4, "release_date": 0, "deadline": 81 }, { "processing_time": 4, "release_date": 0, "deadline": 185 }, { "processing_time": 88, "release_date": 0, "deadline": 211 } ] }, "solution": [ { "job": 0, "machine": 2, "start": 0, "end": 73, "processing_time": 73, "release_date": 0, "deadline": 81 }, { "job": 1, "machine": 1, "start": 176, "end": 256, "processing_time": 80, "release_date": 0, "deadline": 246 }, { "job": 2, "machine": 1, "start": 256, "end": 286, "processing_time": 30, "release_date": 0, "deadline": 254 }, { "job": 3, "machine": 2, "start": 218, "end": 299, "processing_time": 81, "release_date": 0, "deadline": 261 }, { "job": 4, "machine": 0, "start": 72, "end": 122, "processing_time": 50, "release_date": 0, "deadline": 89 }, { "job": 5, "machine": 1, "start": 4, "end": 27, "processing_time": 23, "release_date": 0, "deadline": 115 }, { "job": 6, "machine": 0, "start": 16, "end": 72, "processing_time": 56, "release_date": 0, "deadline": 73 }, { "job": 7, "machine": 2, "start": 97, "end": 149, "processing_time": 52, "release_date": 0, "deadline": 177 }, { "job": 8, "machine": 1, "start": 27, "end": 176, "processing_time": 149, "release_date": 0, "deadline": 242 }, { "job": 9, "machine": 0, "start": 0, "end": 16, "processing_time": 16, "release_date": 0, "deadline": 16 }, { "job": 10, "machine": 2, "start": 73, "end": 97, "processing_time": 24, "release_date": 0, "deadline": 145 }, { "job": 11, "machine": 1, "start": 286, "end": 335, "processing_time": 49, "release_date": 0, "deadline": 297 }, { "job": 12, "machine": 0, "start": 214, "end": 358, "processing_time": 144, "release_date": 0, "deadline": 320 }, { "job": 13, "machine": 2, "start": 149, "end": 218, "processing_time": 69, "release_date": 0, "deadline": 213 }, { "job": 14, "machine": 1, "start": 0, "end": 4, "processing_time": 4, "release_date": 0, "deadline": 81 }, { "job": 15, "machine": 0, "start": 122, "end": 126, "processing_time": 4, "release_date": 0, "deadline": 185 }, { "job": 16, "machine": 0, "start": 126, "end": 214, "processing_time": 88, "release_date": 0, "deadline": 211 } ], "obj": 38.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 17, "nr_machines": 3, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17" ], "machines": [ 0, 1, 2 ], "job_records": [ { "job_id": "J1", "processing_time": 73, "release_date": 0, "deadline": 81 }, { "job_id": "J2", "processing_time": 80, "release_date": 0, "deadline": 246 }, { "job_id": "J3", "processing_time": 30, "release_date": 0, "deadline": 254 }, { "job_id": "J4", "processing_time": 81, "release_date": 0, "deadline": 261 }, { "job_id": "J5", "processing_time": 50, "release_date": 0, "deadline": 89 }, { "job_id": "J6", "processing_time": 23, "release_date": 0, "deadline": 115 }, { "job_id": "J7", "processing_time": 56, "release_date": 0, "deadline": 73 }, { "job_id": "J8", "processing_time": 52, "release_date": 0, "deadline": 177 }, { "job_id": "J9", "processing_time": 149, "release_date": 0, "deadline": 242 }, { "job_id": "J10", "processing_time": 16, "release_date": 0, "deadline": 16 }, { "job_id": "J11", "processing_time": 24, "release_date": 0, "deadline": 145 }, { "job_id": "J12", "processing_time": 49, "release_date": 0, "deadline": 297 }, { "job_id": "J13", "processing_time": 144, "release_date": 0, "deadline": 320 }, { "job_id": "J14", "processing_time": 69, "release_date": 0, "deadline": 213 }, { "job_id": "J15", "processing_time": 4, "release_date": 0, "deadline": 81 }, { "job_id": "J16", "processing_time": 4, "release_date": 0, "deadline": 185 }, { "job_id": "J17", "processing_time": 88, "release_date": 0, "deadline": 211 } ] }, "solution_variant": [ { "job": "J1", "machine": 2, "start": 0, "end": 73, "processing_time": 73, "release_date": 0, "deadline": 81 }, { "job": "J2", "machine": 1, "start": 176, "end": 256, "processing_time": 80, "release_date": 0, "deadline": 246 }, { "job": "J3", "machine": 1, "start": 256, "end": 286, "processing_time": 30, "release_date": 0, "deadline": 254 }, { "job": "J4", "machine": 2, "start": 218, "end": 299, "processing_time": 81, "release_date": 0, "deadline": 261 }, { "job": "J5", "machine": 0, "start": 72, "end": 122, "processing_time": 50, "release_date": 0, "deadline": 89 }, { "job": "J6", "machine": 1, "start": 4, "end": 27, "processing_time": 23, "release_date": 0, "deadline": 115 }, { "job": "J7", "machine": 0, "start": 16, "end": 72, "processing_time": 56, "release_date": 0, "deadline": 73 }, { "job": "J8", "machine": 2, "start": 97, "end": 149, "processing_time": 52, "release_date": 0, "deadline": 177 }, { "job": "J9", "machine": 1, "start": 27, "end": 176, "processing_time": 149, "release_date": 0, "deadline": 242 }, { "job": "J10", "machine": 0, "start": 0, "end": 16, "processing_time": 16, "release_date": 0, "deadline": 16 }, { "job": "J11", "machine": 2, "start": 73, "end": 97, "processing_time": 24, "release_date": 0, "deadline": 145 }, { "job": "J12", "machine": 1, "start": 286, "end": 335, "processing_time": 49, "release_date": 0, "deadline": 297 }, { "job": "J13", "machine": 0, "start": 214, "end": 358, "processing_time": 144, "release_date": 0, "deadline": 320 }, { "job": "J14", "machine": 2, "start": 149, "end": 218, "processing_time": 69, "release_date": 0, "deadline": 213 }, { "job": "J15", "machine": 1, "start": 0, "end": 4, "processing_time": 4, "release_date": 0, "deadline": 81 }, { "job": "J16", "machine": 0, "start": 122, "end": 126, "processing_time": 4, "release_date": 0, "deadline": 185 }, { "job": "J17", "machine": 0, "start": 126, "end": 214, "processing_time": 88, "release_date": 0, "deadline": 211 } ], "context_index": 3, "input_format": "markdown_table", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Many people who manage car washes face the same day-to-day decision: with several identical bays and a queue of cars, assign each car to a bay and pick a start time so no two washes run at once in the same bay and no car is started before it arrives. Every vehicle must be scheduled once and only once, and the simple way to compare schedules is to look at lateness per car (how many minutes it finished after its promised time, zero if not late) and then take the worst of those latenesses — the better plan is the one that makes that worst lateness as small as possible. The itemized car list and times are below.\n\nThere are 16 cars to schedule across 2 identical bays; car identifiers: J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16; bay identifiers: 0, 1.\nCar J1: wash takes 20 minutes, arrives at 0 minutes, promised completion at 161 minutes.\nCar J2: wash takes 24 minutes, arrives at 0 minutes, promised completion at 363 minutes.\nCar J3: wash takes 82 minutes, arrives at 0 minutes, promised completion at 206 minutes.\nCar J4: wash takes 71 minutes, arrives at 0 minutes, promised completion at 124 minutes.\nCar J5: wash takes 92 minutes, arrives at 0 minutes, promised completion at 190 minutes.\nCar J6: wash takes 68 minutes, arrives at 0 minutes, promised completion at 194 minutes.\nCar J7: wash takes 39 minutes, arrives at 0 minutes, promised completion at 270 minutes.\nCar J8: wash takes 143 minutes, arrives at 0 minutes, promised completion at 302 minutes.\nCar J9: wash takes 54 minutes, arrives at 0 minutes, promised completion at 317 minutes.\nCar J10: wash takes 26 minutes, arrives at 0 minutes, promised completion at 231 minutes.\nCar J11: wash takes 25 minutes, arrives at 0 minutes, promised completion at 204 minutes.\nCar J12: wash takes 42 minutes, arrives at 0 minutes, promised completion at 216 minutes.\nCar J13: wash takes 18 minutes, arrives at 0 minutes, promised completion at 212 minutes.\nCar J14: wash takes 79 minutes, arrives at 0 minutes, promised completion at 173 minutes.\nCar J15: wash takes 17 minutes, arrives at 0 minutes, promised completion at 178 minutes.\nCar J16: wash takes 139 minutes, arrives at 0 minutes, promised completion at 318 minutes.\nEach vehicle must be scheduled once so the plan that minimizes the maximum lateness can be identified.\n\nAlso, just so we're all on the same page about how I’ll present a candidate plan, I’ll use a simple JSON sketch for the schedule — nothing fancy, just a tiny form you can fill with the real identifiers and times. Here’s the shape I mean:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis is just a template: each entry in \"solution\" is one wash job. \"job\" is the car identifier, \"machine\" is the bay identifier where that car gets washed, and \"start\" and \"end\" are the times you plan to run that wash. Treat it like a brief scheduling form rather than a data spec — it’s the shape I expect the final answer to follow, not the actual filled-in plan.\n\nPlease remember to use the exact identifiers from the instance input — don’t rename them and don’t 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": { "nr_jobs": 16, "nr_machines": 2, "jobs": [ { "processing_time": 20, "release_date": 0, "deadline": 161 }, { "processing_time": 24, "release_date": 0, "deadline": 363 }, { "processing_time": 82, "release_date": 0, "deadline": 206 }, { "processing_time": 71, "release_date": 0, "deadline": 124 }, { "processing_time": 92, "release_date": 0, "deadline": 190 }, { "processing_time": 68, "release_date": 0, "deadline": 194 }, { "processing_time": 39, "release_date": 0, "deadline": 270 }, { "processing_time": 143, "release_date": 0, "deadline": 302 }, { "processing_time": 54, "release_date": 0, "deadline": 317 }, { "processing_time": 26, "release_date": 0, "deadline": 231 }, { "processing_time": 25, "release_date": 0, "deadline": 204 }, { "processing_time": 42, "release_date": 0, "deadline": 216 }, { "processing_time": 18, "release_date": 0, "deadline": 212 }, { "processing_time": 79, "release_date": 0, "deadline": 173 }, { "processing_time": 17, "release_date": 0, "deadline": 178 }, { "processing_time": 139, "release_date": 0, "deadline": 318 } ] }, "solution": [ { "job": 0, "machine": 1, "start": 0, "end": 20, "processing_time": 20, "release_date": 0, "deadline": 161 }, { "job": 1, "machine": 0, "start": 457, "end": 481, "processing_time": 24, "release_date": 0, "deadline": 363 }, { "job": 2, "machine": 0, "start": 196, "end": 278, "processing_time": 82, "release_date": 0, "deadline": 206 }, { "job": 3, "machine": 1, "start": 20, "end": 91, "processing_time": 71, "release_date": 0, "deadline": 124 }, { "job": 4, "machine": 0, "start": 79, "end": 171, "processing_time": 92, "release_date": 0, "deadline": 190 }, { "job": 5, "machine": 1, "start": 251, "end": 319, "processing_time": 68, "release_date": 0, "deadline": 194 }, { "job": 6, "machine": 0, "start": 364, "end": 403, "processing_time": 39, "release_date": 0, "deadline": 270 }, { "job": 7, "machine": 1, "start": 108, "end": 251, "processing_time": 143, "release_date": 0, "deadline": 302 }, { "job": 8, "machine": 0, "start": 403, "end": 457, "processing_time": 54, "release_date": 0, "deadline": 317 }, { "job": 9, "machine": 0, "start": 338, "end": 364, "processing_time": 26, "release_date": 0, "deadline": 231 }, { "job": 10, "machine": 0, "start": 171, "end": 196, "processing_time": 25, "release_date": 0, "deadline": 204 }, { "job": 11, "machine": 0, "start": 278, "end": 320, "processing_time": 42, "release_date": 0, "deadline": 216 }, { "job": 12, "machine": 0, "start": 320, "end": 338, "processing_time": 18, "release_date": 0, "deadline": 212 }, { "job": 13, "machine": 0, "start": 0, "end": 79, "processing_time": 79, "release_date": 0, "deadline": 173 }, { "job": 14, "machine": 1, "start": 91, "end": 108, "processing_time": 17, "release_date": 0, "deadline": 178 }, { "job": 15, "machine": 1, "start": 319, "end": 458, "processing_time": 139, "release_date": 0, "deadline": 318 } ], "obj": 140.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 16, "nr_machines": 2, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16" ], "machines": [ 0, 1 ], "job_records": [ { "job_id": "J1", "processing_time": 20, "release_date": 0, "deadline": 161 }, { "job_id": "J2", "processing_time": 24, "release_date": 0, "deadline": 363 }, { "job_id": "J3", "processing_time": 82, "release_date": 0, "deadline": 206 }, { "job_id": "J4", "processing_time": 71, "release_date": 0, "deadline": 124 }, { "job_id": "J5", "processing_time": 92, "release_date": 0, "deadline": 190 }, { "job_id": "J6", "processing_time": 68, "release_date": 0, "deadline": 194 }, { "job_id": "J7", "processing_time": 39, "release_date": 0, "deadline": 270 }, { "job_id": "J8", "processing_time": 143, "release_date": 0, "deadline": 302 }, { "job_id": "J9", "processing_time": 54, "release_date": 0, "deadline": 317 }, { "job_id": "J10", "processing_time": 26, "release_date": 0, "deadline": 231 }, { "job_id": "J11", "processing_time": 25, "release_date": 0, "deadline": 204 }, { "job_id": "J12", "processing_time": 42, "release_date": 0, "deadline": 216 }, { "job_id": "J13", "processing_time": 18, "release_date": 0, "deadline": 212 }, { "job_id": "J14", "processing_time": 79, "release_date": 0, "deadline": 173 }, { "job_id": "J15", "processing_time": 17, "release_date": 0, "deadline": 178 }, { "job_id": "J16", "processing_time": 139, "release_date": 0, "deadline": 318 } ] }, "solution_variant": [ { "job": "J1", "machine": 1, "start": 0, "end": 20, "processing_time": 20, "release_date": 0, "deadline": 161 }, { "job": "J2", "machine": 0, "start": 457, "end": 481, "processing_time": 24, "release_date": 0, "deadline": 363 }, { "job": "J3", "machine": 0, "start": 196, "end": 278, "processing_time": 82, "release_date": 0, "deadline": 206 }, { "job": "J4", "machine": 1, "start": 20, "end": 91, "processing_time": 71, "release_date": 0, "deadline": 124 }, { "job": "J5", "machine": 0, "start": 79, "end": 171, "processing_time": 92, "release_date": 0, "deadline": 190 }, { "job": "J6", "machine": 1, "start": 251, "end": 319, "processing_time": 68, "release_date": 0, "deadline": 194 }, { "job": "J7", "machine": 0, "start": 364, "end": 403, "processing_time": 39, "release_date": 0, "deadline": 270 }, { "job": "J8", "machine": 1, "start": 108, "end": 251, "processing_time": 143, "release_date": 0, "deadline": 302 }, { "job": "J9", "machine": 0, "start": 403, "end": 457, "processing_time": 54, "release_date": 0, "deadline": 317 }, { "job": "J10", "machine": 0, "start": 338, "end": 364, "processing_time": 26, "release_date": 0, "deadline": 231 }, { "job": "J11", "machine": 0, "start": 171, "end": 196, "processing_time": 25, "release_date": 0, "deadline": 204 }, { "job": "J12", "machine": 0, "start": 278, "end": 320, "processing_time": 42, "release_date": 0, "deadline": 216 }, { "job": "J13", "machine": 0, "start": 320, "end": 338, "processing_time": 18, "release_date": 0, "deadline": 212 }, { "job": "J14", "machine": 0, "start": 0, "end": 79, "processing_time": 79, "release_date": 0, "deadline": 173 }, { "job": "J15", "machine": 1, "start": 91, "end": 108, "processing_time": 17, "release_date": 0, "deadline": 178 }, { "job": "J16", "machine": 1, "start": 319, "end": 458, "processing_time": 139, "release_date": 0, "deadline": 318 } ], "context_index": 4, "input_format": "nl", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Picture a small cluster of identical compilation servers and a stack of builds with different ready times, runtimes, and due times. Each build has to be placed on one server and given a start time so servers never have overlapping jobs and no build starts before its code is available. Then, for every build, compute how many units of time it finished after its deadline (zero if it made it) and take the largest of those numbers — the task is to make that largest missed-deadline amount as tiny as possible. The concrete details follow below.\n\n# num_builds=20\n# num_servers=5\n# builds=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20\n# servers=A, B, C, D, E\nbuild_id,compile_time,code_ready_time,target_completion_time\nJ1,30,0,47\nJ2,112,0,130\nJ3,70,0,136\nJ4,130,0,130\nJ5,38,0,76\nJ6,57,0,100\nJ7,126,0,126\nJ8,161,0,161\nJ9,10,0,80\nJ10,111,0,111\nJ11,74,0,102\nJ12,11,0,62\nJ13,21,0,93\nJ14,92,0,123\nJ15,140,0,141\nJ16,60,0,105\nJ17,9,0,83\nJ18,5,0,81\nJ19,50,0,85\nJ20,10,0,98\n\nIf you want to hand me a candidate schedule, a neat little JSON sketch works great — something short and predictable so I can read it back into the story. Here’s the shape I expect:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of each object in the \"solution\" list as one build placed on one server: \"job\" is the build identifier, \"machine\" is the server identifier, and \"start\" and \"end\" are when that run begins and finishes. Super informal — just a form to fill in, not the final schedule itself.\n\nPlease make sure any identifiers you use match the instance input exactly — don't invent new labels or rename things. \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": { "nr_jobs": 20, "nr_machines": 5, "jobs": [ { "processing_time": 30, "release_date": 0, "deadline": 47 }, { "processing_time": 112, "release_date": 0, "deadline": 130 }, { "processing_time": 70, "release_date": 0, "deadline": 136 }, { "processing_time": 130, "release_date": 0, "deadline": 130 }, { "processing_time": 38, "release_date": 0, "deadline": 76 }, { "processing_time": 57, "release_date": 0, "deadline": 100 }, { "processing_time": 126, "release_date": 0, "deadline": 126 }, { "processing_time": 161, "release_date": 0, "deadline": 161 }, { "processing_time": 10, "release_date": 0, "deadline": 80 }, { "processing_time": 111, "release_date": 0, "deadline": 111 }, { "processing_time": 74, "release_date": 0, "deadline": 102 }, { "processing_time": 11, "release_date": 0, "deadline": 62 }, { "processing_time": 21, "release_date": 0, "deadline": 93 }, { "processing_time": 92, "release_date": 0, "deadline": 123 }, { "processing_time": 140, "release_date": 0, "deadline": 141 }, { "processing_time": 60, "release_date": 0, "deadline": 105 }, { "processing_time": 9, "release_date": 0, "deadline": 83 }, { "processing_time": 5, "release_date": 0, "deadline": 81 }, { "processing_time": 50, "release_date": 0, "deadline": 85 }, { "processing_time": 10, "release_date": 0, "deadline": 98 } ] }, "solution": [ { "job": 0, "machine": 4, "start": 95, "end": 125, "processing_time": 30, "release_date": 0, "deadline": 47 }, { "job": 1, "machine": 3, "start": 141, "end": 253, "processing_time": 112, "release_date": 0, "deadline": 130 }, { "job": 2, "machine": 0, "start": 190, "end": 260, "processing_time": 70, "release_date": 0, "deadline": 136 }, { "job": 3, "machine": 2, "start": 124, "end": 254, "processing_time": 130, "release_date": 0, "deadline": 130 }, { "job": 4, "machine": 4, "start": 0, "end": 38, "processing_time": 38, "release_date": 0, "deadline": 76 }, { "job": 5, "machine": 4, "start": 38, "end": 95, "processing_time": 57, "release_date": 0, "deadline": 100 }, { "job": 6, "machine": 3, "start": 10, "end": 136, "processing_time": 126, "release_date": 0, "deadline": 126 }, { "job": 7, "machine": 1, "start": 124, "end": 285, "processing_time": 161, "release_date": 0, "deadline": 161 }, { "job": 8, "machine": 0, "start": 60, "end": 70, "processing_time": 10, "release_date": 0, "deadline": 80 }, { "job": 9, "machine": 0, "start": 70, "end": 181, "processing_time": 111, "release_date": 0, "deadline": 111 }, { "job": 10, "machine": 2, "start": 50, "end": 124, "processing_time": 74, "release_date": 0, "deadline": 102 }, { "job": 11, "machine": 1, "start": 0, "end": 11, "processing_time": 11, "release_date": 0, "deadline": 62 }, { "job": 12, "machine": 1, "start": 103, "end": 124, "processing_time": 21, "release_date": 0, "deadline": 93 }, { "job": 13, "machine": 1, "start": 11, "end": 103, "processing_time": 92, "release_date": 0, "deadline": 123 }, { "job": 14, "machine": 4, "start": 125, "end": 265, "processing_time": 140, "release_date": 0, "deadline": 141 }, { "job": 15, "machine": 0, "start": 0, "end": 60, "processing_time": 60, "release_date": 0, "deadline": 105 }, { "job": 16, "machine": 0, "start": 181, "end": 190, "processing_time": 9, "release_date": 0, "deadline": 83 }, { "job": 17, "machine": 3, "start": 136, "end": 141, "processing_time": 5, "release_date": 0, "deadline": 81 }, { "job": 18, "machine": 2, "start": 0, "end": 50, "processing_time": 50, "release_date": 0, "deadline": 85 }, { "job": 19, "machine": 3, "start": 0, "end": 10, "processing_time": 10, "release_date": 0, "deadline": 98 } ], "obj": 124.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 20, "nr_machines": 5, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19", "J20" ], "machines": [ "A", "B", "C", "D", "E" ], "job_records": [ { "job_id": "J1", "processing_time": 30, "release_date": 0, "deadline": 47 }, { "job_id": "J2", "processing_time": 112, "release_date": 0, "deadline": 130 }, { "job_id": "J3", "processing_time": 70, "release_date": 0, "deadline": 136 }, { "job_id": "J4", "processing_time": 130, "release_date": 0, "deadline": 130 }, { "job_id": "J5", "processing_time": 38, "release_date": 0, "deadline": 76 }, { "job_id": "J6", "processing_time": 57, "release_date": 0, "deadline": 100 }, { "job_id": "J7", "processing_time": 126, "release_date": 0, "deadline": 126 }, { "job_id": "J8", "processing_time": 161, "release_date": 0, "deadline": 161 }, { "job_id": "J9", "processing_time": 10, "release_date": 0, "deadline": 80 }, { "job_id": "J10", "processing_time": 111, "release_date": 0, "deadline": 111 }, { "job_id": "J11", "processing_time": 74, "release_date": 0, "deadline": 102 }, { "job_id": "J12", "processing_time": 11, "release_date": 0, "deadline": 62 }, { "job_id": "J13", "processing_time": 21, "release_date": 0, "deadline": 93 }, { "job_id": "J14", "processing_time": 92, "release_date": 0, "deadline": 123 }, { "job_id": "J15", "processing_time": 140, "release_date": 0, "deadline": 141 }, { "job_id": "J16", "processing_time": 60, "release_date": 0, "deadline": 105 }, { "job_id": "J17", "processing_time": 9, "release_date": 0, "deadline": 83 }, { "job_id": "J18", "processing_time": 5, "release_date": 0, "deadline": 81 }, { "job_id": "J19", "processing_time": 50, "release_date": 0, "deadline": 85 }, { "job_id": "J20", "processing_time": 10, "release_date": 0, "deadline": 98 } ] }, "solution_variant": [ { "job": "J1", "machine": "E", "start": 95, "end": 125, "processing_time": 30, "release_date": 0, "deadline": 47 }, { "job": "J2", "machine": "D", "start": 141, "end": 253, "processing_time": 112, "release_date": 0, "deadline": 130 }, { "job": "J3", "machine": "A", "start": 190, "end": 260, "processing_time": 70, "release_date": 0, "deadline": 136 }, { "job": "J4", "machine": "C", "start": 124, "end": 254, "processing_time": 130, "release_date": 0, "deadline": 130 }, { "job": "J5", "machine": "E", "start": 0, "end": 38, "processing_time": 38, "release_date": 0, "deadline": 76 }, { "job": "J6", "machine": "E", "start": 38, "end": 95, "processing_time": 57, "release_date": 0, "deadline": 100 }, { "job": "J7", "machine": "D", "start": 10, "end": 136, "processing_time": 126, "release_date": 0, "deadline": 126 }, { "job": "J8", "machine": "B", "start": 124, "end": 285, "processing_time": 161, "release_date": 0, "deadline": 161 }, { "job": "J9", "machine": "A", "start": 60, "end": 70, "processing_time": 10, "release_date": 0, "deadline": 80 }, { "job": "J10", "machine": "A", "start": 70, "end": 181, "processing_time": 111, "release_date": 0, "deadline": 111 }, { "job": "J11", "machine": "C", "start": 50, "end": 124, "processing_time": 74, "release_date": 0, "deadline": 102 }, { "job": "J12", "machine": "B", "start": 0, "end": 11, "processing_time": 11, "release_date": 0, "deadline": 62 }, { "job": "J13", "machine": "B", "start": 103, "end": 124, "processing_time": 21, "release_date": 0, "deadline": 93 }, { "job": "J14", "machine": "B", "start": 11, "end": 103, "processing_time": 92, "release_date": 0, "deadline": 123 }, { "job": "J15", "machine": "E", "start": 125, "end": 265, "processing_time": 140, "release_date": 0, "deadline": 141 }, { "job": "J16", "machine": "A", "start": 0, "end": 60, "processing_time": 60, "release_date": 0, "deadline": 105 }, { "job": "J17", "machine": "A", "start": 181, "end": 190, "processing_time": 9, "release_date": 0, "deadline": 83 }, { "job": "J18", "machine": "D", "start": 136, "end": 141, "processing_time": 5, "release_date": 0, "deadline": 81 }, { "job": "J19", "machine": "C", "start": 0, "end": 50, "processing_time": 50, "release_date": 0, "deadline": 85 }, { "job": "J20", "machine": "D", "start": 0, "end": 10, "processing_time": 10, "release_date": 0, "deadline": 98 } ], "context_index": 5, "input_format": "csv", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "I run a little tailoring shop with several identical sewing stations and a pile of orders waiting. The job is to decide which station each garment goes to and when to start sewing each one so that machines never handle two pieces at once, nothing gets started before its cloth is ready, and every single garment is assigned exactly once. The way to judge a plan is simple: for each garment, see how late it finishes compared with its promised delivery (count zero if it finishes on time), then take the largest of those lateness amounts — the smaller that largest delay is, the better the schedule. The exact orders, station count, ready times and promised delivery times are listed below.\n\nI have 16 garment orders and 2 identical sewing stations; the garment ids are J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16 and the station ids are A, B.\nGarment J1: sewing takes 17, cloth ready at 0, promised delivery at 423.\nGarment J2: sewing takes 13, cloth ready at 0, promised delivery at 463.\nGarment J3: sewing takes 64, cloth ready at 0, promised delivery at 309.\nGarment J4: sewing takes 103, cloth ready at 0, promised delivery at 436.\nGarment J5: sewing takes 70, cloth ready at 0, promised delivery at 426.\nGarment J6: sewing takes 126, cloth ready at 0, promised delivery at 629.\nGarment J7: sewing takes 25, cloth ready at 0, promised delivery at 561.\nGarment J8: sewing takes 38, cloth ready at 0, promised delivery at 375.\nGarment J9: sewing takes 107, cloth ready at 0, promised delivery at 432.\nGarment J10: sewing takes 25, cloth ready at 0, promised delivery at 283.\nGarment J11: sewing takes 18, cloth ready at 0, promised delivery at 551.\nGarment J12: sewing takes 135, cloth ready at 0, promised delivery at 455.\nGarment J13: sewing takes 24, cloth ready at 0, promised delivery at 374.\nGarment J14: sewing takes 98, cloth ready at 0, promised delivery at 370.\nGarment J15: sewing takes 33, cloth ready at 0, promised delivery at 382.\nGarment J16: sewing takes 50, cloth ready at 0, promised delivery at 453.\nI'll use these details to assign each garment once and schedule starts after its cloth is ready, aiming to minimize the maximum lateness.\n\nIf you want the plan in a tidy, predictable layout, please send it back following this little JSON sketch — it just lists each garment assignment with which station it goes to and when it runs:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nPretty straightforward: \"solution\" is the list of assignments; each item says which garment (\"job\") goes to which sewing station (\"machine\") and the start and end times for that run. Think of it like filling out a simple shift card for each piece.\n\nThis is just the shape I need, not the actual scheduled plan — a sketch of how your answer should be formatted.\n\nPlease use the exact identifiers from the instance input — do not 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": { "nr_jobs": 16, "nr_machines": 2, "jobs": [ { "processing_time": 17, "release_date": 0, "deadline": 423 }, { "processing_time": 13, "release_date": 0, "deadline": 463 }, { "processing_time": 64, "release_date": 0, "deadline": 309 }, { "processing_time": 103, "release_date": 0, "deadline": 436 }, { "processing_time": 70, "release_date": 0, "deadline": 426 }, { "processing_time": 126, "release_date": 0, "deadline": 629 }, { "processing_time": 25, "release_date": 0, "deadline": 561 }, { "processing_time": 38, "release_date": 0, "deadline": 375 }, { "processing_time": 107, "release_date": 0, "deadline": 432 }, { "processing_time": 25, "release_date": 0, "deadline": 283 }, { "processing_time": 18, "release_date": 0, "deadline": 551 }, { "processing_time": 135, "release_date": 0, "deadline": 455 }, { "processing_time": 24, "release_date": 0, "deadline": 374 }, { "processing_time": 98, "release_date": 0, "deadline": 370 }, { "processing_time": 33, "release_date": 0, "deadline": 382 }, { "processing_time": 50, "release_date": 0, "deadline": 453 } ] }, "solution": [ { "job": 0, "machine": 0, "start": 0, "end": 17, "processing_time": 17, "release_date": 0, "deadline": 423 }, { "job": 1, "machine": 1, "start": 0, "end": 13, "processing_time": 13, "release_date": 0, "deadline": 463 }, { "job": 2, "machine": 0, "start": 104, "end": 168, "processing_time": 64, "release_date": 0, "deadline": 309 }, { "job": 3, "machine": 1, "start": 209, "end": 312, "processing_time": 103, "release_date": 0, "deadline": 436 }, { "job": 4, "machine": 1, "start": 139, "end": 209, "processing_time": 70, "release_date": 0, "deadline": 426 }, { "job": 5, "machine": 0, "start": 373, "end": 499, "processing_time": 126, "release_date": 0, "deadline": 629 }, { "job": 6, "machine": 0, "start": 41, "end": 66, "processing_time": 25, "release_date": 0, "deadline": 561 }, { "job": 7, "machine": 0, "start": 66, "end": 104, "processing_time": 38, "release_date": 0, "deadline": 375 }, { "job": 8, "machine": 0, "start": 266, "end": 373, "processing_time": 107, "release_date": 0, "deadline": 432 }, { "job": 9, "machine": 1, "start": 31, "end": 56, "processing_time": 25, "release_date": 0, "deadline": 283 }, { "job": 10, "machine": 1, "start": 13, "end": 31, "processing_time": 18, "release_date": 0, "deadline": 551 }, { "job": 11, "machine": 1, "start": 312, "end": 447, "processing_time": 135, "release_date": 0, "deadline": 455 }, { "job": 12, "machine": 0, "start": 17, "end": 41, "processing_time": 24, "release_date": 0, "deadline": 374 }, { "job": 13, "machine": 0, "start": 168, "end": 266, "processing_time": 98, "release_date": 0, "deadline": 370 }, { "job": 14, "machine": 1, "start": 56, "end": 89, "processing_time": 33, "release_date": 0, "deadline": 382 }, { "job": 15, "machine": 1, "start": 89, "end": 139, "processing_time": 50, "release_date": 0, "deadline": 453 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 16, "nr_machines": 2, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16" ], "machines": [ "A", "B" ], "job_records": [ { "job_id": "J1", "processing_time": 17, "release_date": 0, "deadline": 423 }, { "job_id": "J2", "processing_time": 13, "release_date": 0, "deadline": 463 }, { "job_id": "J3", "processing_time": 64, "release_date": 0, "deadline": 309 }, { "job_id": "J4", "processing_time": 103, "release_date": 0, "deadline": 436 }, { "job_id": "J5", "processing_time": 70, "release_date": 0, "deadline": 426 }, { "job_id": "J6", "processing_time": 126, "release_date": 0, "deadline": 629 }, { "job_id": "J7", "processing_time": 25, "release_date": 0, "deadline": 561 }, { "job_id": "J8", "processing_time": 38, "release_date": 0, "deadline": 375 }, { "job_id": "J9", "processing_time": 107, "release_date": 0, "deadline": 432 }, { "job_id": "J10", "processing_time": 25, "release_date": 0, "deadline": 283 }, { "job_id": "J11", "processing_time": 18, "release_date": 0, "deadline": 551 }, { "job_id": "J12", "processing_time": 135, "release_date": 0, "deadline": 455 }, { "job_id": "J13", "processing_time": 24, "release_date": 0, "deadline": 374 }, { "job_id": "J14", "processing_time": 98, "release_date": 0, "deadline": 370 }, { "job_id": "J15", "processing_time": 33, "release_date": 0, "deadline": 382 }, { "job_id": "J16", "processing_time": 50, "release_date": 0, "deadline": 453 } ] }, "solution_variant": [ { "job": "J1", "machine": "A", "start": 0, "end": 17, "processing_time": 17, "release_date": 0, "deadline": 423 }, { "job": "J2", "machine": "B", "start": 0, "end": 13, "processing_time": 13, "release_date": 0, "deadline": 463 }, { "job": "J3", "machine": "A", "start": 104, "end": 168, "processing_time": 64, "release_date": 0, "deadline": 309 }, { "job": "J4", "machine": "B", "start": 209, "end": 312, "processing_time": 103, "release_date": 0, "deadline": 436 }, { "job": "J5", "machine": "B", "start": 139, "end": 209, "processing_time": 70, "release_date": 0, "deadline": 426 }, { "job": "J6", "machine": "A", "start": 373, "end": 499, "processing_time": 126, "release_date": 0, "deadline": 629 }, { "job": "J7", "machine": "A", "start": 41, "end": 66, "processing_time": 25, "release_date": 0, "deadline": 561 }, { "job": "J8", "machine": "A", "start": 66, "end": 104, "processing_time": 38, "release_date": 0, "deadline": 375 }, { "job": "J9", "machine": "A", "start": 266, "end": 373, "processing_time": 107, "release_date": 0, "deadline": 432 }, { "job": "J10", "machine": "B", "start": 31, "end": 56, "processing_time": 25, "release_date": 0, "deadline": 283 }, { "job": "J11", "machine": "B", "start": 13, "end": 31, "processing_time": 18, "release_date": 0, "deadline": 551 }, { "job": "J12", "machine": "B", "start": 312, "end": 447, "processing_time": 135, "release_date": 0, "deadline": 455 }, { "job": "J13", "machine": "A", "start": 17, "end": 41, "processing_time": 24, "release_date": 0, "deadline": 374 }, { "job": "J14", "machine": "A", "start": 168, "end": 266, "processing_time": 98, "release_date": 0, "deadline": 370 }, { "job": "J15", "machine": "B", "start": 56, "end": 89, "processing_time": 33, "release_date": 0, "deadline": 382 }, { "job": "J16", "machine": "B", "start": 89, "end": 139, "processing_time": 50, "release_date": 0, "deadline": 453 } ], "context_index": 6, "input_format": "nl", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "On a busy afternoon the photo lab has identical developing machines and a stream of batches, each with when it arrives, how long it takes, and when it was promised to be done. The decision is straightforward: pick one machine for each batch and decide when to start it, making sure machines never handle overlapping batches, no batch starts before it arrives, and every batch is scheduled one time only. Schedules are ranked by the worst lateness — for every batch see how many minutes it misses its promised completion (zero if on time), and the schedule’s score is the largest of those overruns; smaller is better. The detailed instance is shown below.\n\nThis instance specifies 16 batches and 3 identical machines, with batch identifiers J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16 and machine identifiers 1, 2, 3.\nBatch J1: arrives at minute 0, requires 137 minutes of development, and is promised by minute 414.\nBatch J2: arrives at minute 0, requires 25 minutes of development, and is promised by minute 381.\nBatch J3: arrives at minute 0, requires 67 minutes of development, and is promised by minute 387.\nBatch J4: arrives at minute 0, requires 27 minutes of development, and is promised by minute 195.\nBatch J5: arrives at minute 0, requires 63 minutes of development, and is promised by minute 344.\nBatch J6: arrives at minute 0, requires 154 minutes of development, and is promised by minute 292.\nBatch J7: arrives at minute 0, requires 65 minutes of development, and is promised by minute 271.\nBatch J8: arrives at minute 0, requires 105 minutes of development, and is promised by minute 371.\nBatch J9: arrives at minute 0, requires 8 minutes of development, and is promised by minute 133.\nBatch J10: arrives at minute 0, requires 19 minutes of development, and is promised by minute 208.\nBatch J11: arrives at minute 0, requires 61 minutes of development, and is promised by minute 337.\nBatch J12: arrives at minute 0, requires 46 minutes of development, and is promised by minute 343.\nBatch J13: arrives at minute 0, requires 12 minutes of development, and is promised by minute 219.\nBatch J14: arrives at minute 0, requires 5 minutes of development, and is promised by minute 376.\nBatch J15: arrives at minute 0, requires 70 minutes of development, and is promised by minute 333.\nBatch J16: arrives at minute 0, requires 6 minutes of development, and is promised by minute 199.\nAll batches must be assigned and scheduled respecting arrivals and machine occupancy; schedules are scored by the maximum lateness across the 16 batches.\n\nI'll sketch the shape of the reply as a tiny JSON form so it's clear what I'm expecting — a \"solution\" array with one object per batch, each object naming the job (batch), the machine, and the start/end times. It should follow this layout:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis just means: each entry says which batch (\"job\") goes on which developing machine (\"machine\") and when it starts and finishes. Think of it like filling out a scheduling slip for each batch — nothing fancy, just the ID of the batch, the ID of the machine, and the start/end times. It's only a sketch of the expected shape, not the actual filled-in schedule.\n\nPlease be careful to use the exact identifiers from the instance input — do not rename 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": { "nr_jobs": 16, "nr_machines": 3, "jobs": [ { "processing_time": 137, "release_date": 0, "deadline": 414 }, { "processing_time": 25, "release_date": 0, "deadline": 381 }, { "processing_time": 67, "release_date": 0, "deadline": 387 }, { "processing_time": 27, "release_date": 0, "deadline": 195 }, { "processing_time": 63, "release_date": 0, "deadline": 344 }, { "processing_time": 154, "release_date": 0, "deadline": 292 }, { "processing_time": 65, "release_date": 0, "deadline": 271 }, { "processing_time": 105, "release_date": 0, "deadline": 371 }, { "processing_time": 8, "release_date": 0, "deadline": 133 }, { "processing_time": 19, "release_date": 0, "deadline": 208 }, { "processing_time": 61, "release_date": 0, "deadline": 337 }, { "processing_time": 46, "release_date": 0, "deadline": 343 }, { "processing_time": 12, "release_date": 0, "deadline": 219 }, { "processing_time": 5, "release_date": 0, "deadline": 376 }, { "processing_time": 70, "release_date": 0, "deadline": 333 }, { "processing_time": 6, "release_date": 0, "deadline": 199 } ] }, "solution": [ { "job": 0, "machine": 2, "start": 0, "end": 137, "processing_time": 137, "release_date": 0, "deadline": 414 }, { "job": 1, "machine": 0, "start": 324, "end": 349, "processing_time": 25, "release_date": 0, "deadline": 381 }, { "job": 2, "machine": 2, "start": 240, "end": 307, "processing_time": 67, "release_date": 0, "deadline": 387 }, { "job": 3, "machine": 2, "start": 137, "end": 164, "processing_time": 27, "release_date": 0, "deadline": 195 }, { "job": 4, "machine": 1, "start": 146, "end": 209, "processing_time": 63, "release_date": 0, "deadline": 344 }, { "job": 5, "machine": 0, "start": 65, "end": 219, "processing_time": 154, "release_date": 0, "deadline": 292 }, { "job": 6, "machine": 0, "start": 0, "end": 65, "processing_time": 65, "release_date": 0, "deadline": 271 }, { "job": 7, "machine": 0, "start": 219, "end": 324, "processing_time": 105, "release_date": 0, "deadline": 371 }, { "job": 8, "machine": 1, "start": 0, "end": 8, "processing_time": 8, "release_date": 0, "deadline": 133 }, { "job": 9, "machine": 1, "start": 8, "end": 27, "processing_time": 19, "release_date": 0, "deadline": 208 }, { "job": 10, "machine": 1, "start": 85, "end": 146, "processing_time": 61, "release_date": 0, "deadline": 337 }, { "job": 11, "machine": 1, "start": 39, "end": 85, "processing_time": 46, "release_date": 0, "deadline": 343 }, { "job": 12, "machine": 1, "start": 27, "end": 39, "processing_time": 12, "release_date": 0, "deadline": 219 }, { "job": 13, "machine": 2, "start": 307, "end": 312, "processing_time": 5, "release_date": 0, "deadline": 376 }, { "job": 14, "machine": 2, "start": 170, "end": 240, "processing_time": 70, "release_date": 0, "deadline": 333 }, { "job": 15, "machine": 2, "start": 164, "end": 170, "processing_time": 6, "release_date": 0, "deadline": 199 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 16, "nr_machines": 3, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16" ], "machines": [ 1, 2, 3 ], "job_records": [ { "job_id": "J1", "processing_time": 137, "release_date": 0, "deadline": 414 }, { "job_id": "J2", "processing_time": 25, "release_date": 0, "deadline": 381 }, { "job_id": "J3", "processing_time": 67, "release_date": 0, "deadline": 387 }, { "job_id": "J4", "processing_time": 27, "release_date": 0, "deadline": 195 }, { "job_id": "J5", "processing_time": 63, "release_date": 0, "deadline": 344 }, { "job_id": "J6", "processing_time": 154, "release_date": 0, "deadline": 292 }, { "job_id": "J7", "processing_time": 65, "release_date": 0, "deadline": 271 }, { "job_id": "J8", "processing_time": 105, "release_date": 0, "deadline": 371 }, { "job_id": "J9", "processing_time": 8, "release_date": 0, "deadline": 133 }, { "job_id": "J10", "processing_time": 19, "release_date": 0, "deadline": 208 }, { "job_id": "J11", "processing_time": 61, "release_date": 0, "deadline": 337 }, { "job_id": "J12", "processing_time": 46, "release_date": 0, "deadline": 343 }, { "job_id": "J13", "processing_time": 12, "release_date": 0, "deadline": 219 }, { "job_id": "J14", "processing_time": 5, "release_date": 0, "deadline": 376 }, { "job_id": "J15", "processing_time": 70, "release_date": 0, "deadline": 333 }, { "job_id": "J16", "processing_time": 6, "release_date": 0, "deadline": 199 } ] }, "solution_variant": [ { "job": "J1", "machine": 3, "start": 0, "end": 137, "processing_time": 137, "release_date": 0, "deadline": 414 }, { "job": "J2", "machine": 1, "start": 324, "end": 349, "processing_time": 25, "release_date": 0, "deadline": 381 }, { "job": "J3", "machine": 3, "start": 240, "end": 307, "processing_time": 67, "release_date": 0, "deadline": 387 }, { "job": "J4", "machine": 3, "start": 137, "end": 164, "processing_time": 27, "release_date": 0, "deadline": 195 }, { "job": "J5", "machine": 2, "start": 146, "end": 209, "processing_time": 63, "release_date": 0, "deadline": 344 }, { "job": "J6", "machine": 1, "start": 65, "end": 219, "processing_time": 154, "release_date": 0, "deadline": 292 }, { "job": "J7", "machine": 1, "start": 0, "end": 65, "processing_time": 65, "release_date": 0, "deadline": 271 }, { "job": "J8", "machine": 1, "start": 219, "end": 324, "processing_time": 105, "release_date": 0, "deadline": 371 }, { "job": "J9", "machine": 2, "start": 0, "end": 8, "processing_time": 8, "release_date": 0, "deadline": 133 }, { "job": "J10", "machine": 2, "start": 8, "end": 27, "processing_time": 19, "release_date": 0, "deadline": 208 }, { "job": "J11", "machine": 2, "start": 85, "end": 146, "processing_time": 61, "release_date": 0, "deadline": 337 }, { "job": "J12", "machine": 2, "start": 39, "end": 85, "processing_time": 46, "release_date": 0, "deadline": 343 }, { "job": "J13", "machine": 2, "start": 27, "end": 39, "processing_time": 12, "release_date": 0, "deadline": 219 }, { "job": "J14", "machine": 3, "start": 307, "end": 312, "processing_time": 5, "release_date": 0, "deadline": 376 }, { "job": "J15", "machine": 3, "start": 170, "end": 240, "processing_time": 70, "release_date": 0, "deadline": 333 }, { "job": "J16", "machine": 3, "start": 164, "end": 170, "processing_time": 6, "release_date": 0, "deadline": 199 } ], "context_index": 7, "input_format": "nl", "input_index_base": 1 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Someone has to run the floor where identical benches sit, and that someone has to slot every repair into a single bench and a specific start slot so no two jobs clash on the same bench. Parts arrivals set the earliest possible starts, and each job has a deadline to aim for. The job of the day is to keep the one worst-running-late repair as little late as possible: for each job note how far its finish slips past its deadline (count zero if it meets it), then take the largest slip — that’s the number to minimize. Everything must be scheduled exactly once. The exact orders, arrival times, lengths, and deadlines are below.\n\nThere are 17 repairs to assign on 2 identical benches: J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17 on benches A, B.\n\n| repair_id | repair_duration | parts_arrival_time | promised_deadline |\n|---|---|---|---|\n| J1 | 103 | 0 | 320 |\n| J2 | 84 | 0 | 299 |\n| J3 | 7 | 0 | 436 |\n| J4 | 14 | 0 | 394 |\n| J5 | 143 | 0 | 488 |\n| J6 | 39 | 0 | 194 |\n| J7 | 53 | 0 | 318 |\n| J8 | 13 | 0 | 380 |\n| J9 | 78 | 0 | 369 |\n| J10 | 12 | 0 | 476 |\n| J11 | 2 | 0 | 466 |\n| J12 | 122 | 0 | 360 |\n| J13 | 38 | 0 | 108 |\n| J14 | 11 | 0 | 408 |\n| J15 | 25 | 0 | 447 |\n| J16 | 24 | 0 | 489 |\n| J17 | 129 | 0 | 510 |\n\nSlot each of the 17 repairs exactly once across the 2 benches, aiming to minimize the largest slip past promised deadlines.\n\nWhen you hand back the schedule, you can just use a little JSON snippet like this — keeps things neat and predictable:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis shows one scheduled repair per entry: \"job\" is the repair identifier, \"machine\" is the bench it runs on, and \"start\" / \"end\" are the times it occupies that bench. Think of it like a simple form to fill out — it's just the shape I expect, not the actual filled-in schedule.\n\nPlease make sure to 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": { "nr_jobs": 17, "nr_machines": 2, "jobs": [ { "processing_time": 103, "release_date": 0, "deadline": 320 }, { "processing_time": 84, "release_date": 0, "deadline": 299 }, { "processing_time": 7, "release_date": 0, "deadline": 436 }, { "processing_time": 14, "release_date": 0, "deadline": 394 }, { "processing_time": 143, "release_date": 0, "deadline": 488 }, { "processing_time": 39, "release_date": 0, "deadline": 194 }, { "processing_time": 53, "release_date": 0, "deadline": 318 }, { "processing_time": 13, "release_date": 0, "deadline": 380 }, { "processing_time": 78, "release_date": 0, "deadline": 369 }, { "processing_time": 12, "release_date": 0, "deadline": 476 }, { "processing_time": 2, "release_date": 0, "deadline": 466 }, { "processing_time": 122, "release_date": 0, "deadline": 360 }, { "processing_time": 38, "release_date": 0, "deadline": 108 }, { "processing_time": 11, "release_date": 0, "deadline": 408 }, { "processing_time": 25, "release_date": 0, "deadline": 447 }, { "processing_time": 24, "release_date": 0, "deadline": 489 }, { "processing_time": 129, "release_date": 0, "deadline": 510 } ] }, "solution": [ { "job": 0, "machine": 0, "start": 175, "end": 278, "processing_time": 103, "release_date": 0, "deadline": 320 }, { "job": 1, "machine": 1, "start": 141, "end": 225, "processing_time": 84, "release_date": 0, "deadline": 299 }, { "job": 2, "machine": 0, "start": 0, "end": 7, "processing_time": 7, "release_date": 0, "deadline": 436 }, { "job": 3, "machine": 0, "start": 19, "end": 33, "processing_time": 14, "release_date": 0, "deadline": 394 }, { "job": 4, "machine": 0, "start": 278, "end": 421, "processing_time": 143, "release_date": 0, "deadline": 488 }, { "job": 5, "machine": 0, "start": 58, "end": 97, "processing_time": 39, "release_date": 0, "deadline": 194 }, { "job": 6, "machine": 1, "start": 88, "end": 141, "processing_time": 53, "release_date": 0, "deadline": 318 }, { "job": 7, "machine": 1, "start": 13, "end": 26, "processing_time": 13, "release_date": 0, "deadline": 380 }, { "job": 8, "machine": 0, "start": 97, "end": 175, "processing_time": 78, "release_date": 0, "deadline": 369 }, { "job": 9, "machine": 0, "start": 7, "end": 19, "processing_time": 12, "release_date": 0, "deadline": 476 }, { "job": 10, "machine": 1, "start": 0, "end": 2, "processing_time": 2, "release_date": 0, "deadline": 466 }, { "job": 11, "machine": 1, "start": 225, "end": 347, "processing_time": 122, "release_date": 0, "deadline": 360 }, { "job": 12, "machine": 1, "start": 50, "end": 88, "processing_time": 38, "release_date": 0, "deadline": 108 }, { "job": 13, "machine": 1, "start": 2, "end": 13, "processing_time": 11, "release_date": 0, "deadline": 408 }, { "job": 14, "machine": 0, "start": 33, "end": 58, "processing_time": 25, "release_date": 0, "deadline": 447 }, { "job": 15, "machine": 1, "start": 26, "end": 50, "processing_time": 24, "release_date": 0, "deadline": 489 }, { "job": 16, "machine": 1, "start": 347, "end": 476, "processing_time": 129, "release_date": 0, "deadline": 510 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 17, "nr_machines": 2, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17" ], "machines": [ "A", "B" ], "job_records": [ { "job_id": "J1", "processing_time": 103, "release_date": 0, "deadline": 320 }, { "job_id": "J2", "processing_time": 84, "release_date": 0, "deadline": 299 }, { "job_id": "J3", "processing_time": 7, "release_date": 0, "deadline": 436 }, { "job_id": "J4", "processing_time": 14, "release_date": 0, "deadline": 394 }, { "job_id": "J5", "processing_time": 143, "release_date": 0, "deadline": 488 }, { "job_id": "J6", "processing_time": 39, "release_date": 0, "deadline": 194 }, { "job_id": "J7", "processing_time": 53, "release_date": 0, "deadline": 318 }, { "job_id": "J8", "processing_time": 13, "release_date": 0, "deadline": 380 }, { "job_id": "J9", "processing_time": 78, "release_date": 0, "deadline": 369 }, { "job_id": "J10", "processing_time": 12, "release_date": 0, "deadline": 476 }, { "job_id": "J11", "processing_time": 2, "release_date": 0, "deadline": 466 }, { "job_id": "J12", "processing_time": 122, "release_date": 0, "deadline": 360 }, { "job_id": "J13", "processing_time": 38, "release_date": 0, "deadline": 108 }, { "job_id": "J14", "processing_time": 11, "release_date": 0, "deadline": 408 }, { "job_id": "J15", "processing_time": 25, "release_date": 0, "deadline": 447 }, { "job_id": "J16", "processing_time": 24, "release_date": 0, "deadline": 489 }, { "job_id": "J17", "processing_time": 129, "release_date": 0, "deadline": 510 } ] }, "solution_variant": [ { "job": "J1", "machine": "A", "start": 175, "end": 278, "processing_time": 103, "release_date": 0, "deadline": 320 }, { "job": "J2", "machine": "B", "start": 141, "end": 225, "processing_time": 84, "release_date": 0, "deadline": 299 }, { "job": "J3", "machine": "A", "start": 0, "end": 7, "processing_time": 7, "release_date": 0, "deadline": 436 }, { "job": "J4", "machine": "A", "start": 19, "end": 33, "processing_time": 14, "release_date": 0, "deadline": 394 }, { "job": "J5", "machine": "A", "start": 278, "end": 421, "processing_time": 143, "release_date": 0, "deadline": 488 }, { "job": "J6", "machine": "A", "start": 58, "end": 97, "processing_time": 39, "release_date": 0, "deadline": 194 }, { "job": "J7", "machine": "B", "start": 88, "end": 141, "processing_time": 53, "release_date": 0, "deadline": 318 }, { "job": "J8", "machine": "B", "start": 13, "end": 26, "processing_time": 13, "release_date": 0, "deadline": 380 }, { "job": "J9", "machine": "A", "start": 97, "end": 175, "processing_time": 78, "release_date": 0, "deadline": 369 }, { "job": "J10", "machine": "A", "start": 7, "end": 19, "processing_time": 12, "release_date": 0, "deadline": 476 }, { "job": "J11", "machine": "B", "start": 0, "end": 2, "processing_time": 2, "release_date": 0, "deadline": 466 }, { "job": "J12", "machine": "B", "start": 225, "end": 347, "processing_time": 122, "release_date": 0, "deadline": 360 }, { "job": "J13", "machine": "B", "start": 50, "end": 88, "processing_time": 38, "release_date": 0, "deadline": 108 }, { "job": "J14", "machine": "B", "start": 2, "end": 13, "processing_time": 11, "release_date": 0, "deadline": 408 }, { "job": "J15", "machine": "A", "start": 33, "end": 58, "processing_time": 25, "release_date": 0, "deadline": 447 }, { "job": "J16", "machine": "B", "start": 26, "end": 50, "processing_time": 24, "release_date": 0, "deadline": 489 }, { "job": "J17", "machine": "B", "start": 347, "end": 476, "processing_time": 129, "release_date": 0, "deadline": 510 } ], "context_index": 8, "input_format": "markdown_table", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Someone in the catering team has to juggle multiple identical burners and a list of dishes: each dish must be assigned to a single burner and given a start time so nothing overlaps on a burner and no dish starts before it’s prepped. The trick is to minimize the worst timing slip — for every dish note how many minutes it finishes after its service time (count zero if it’s on time), then take the largest of those minutes; the smaller that largest number is, the better the plan. No dish gets left out or scheduled twice. The concrete menu items and their prep/service timings are shown below.\n\n# nr_dishes=20\n# nr_burners=3\n# dishes=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20\n# burners=A, B, C\ndish_id,cook_time,prep_complete_time,service_time\nJ1,52,0,52\nJ2,92,0,92\nJ3,6,0,34\nJ4,12,0,31\nJ5,98,0,98\nJ6,21,0,21\nJ7,129,0,129\nJ8,20,0,69\nJ9,146,0,146\nJ10,5,0,81\nJ11,58,0,58\nJ12,12,0,60\nJ13,1,0,53\nJ14,134,0,134\nJ15,107,0,107\nJ16,24,0,65\nJ17,29,0,73\nJ18,51,0,73\nJ19,117,0,117\nJ20,113,0,113\n\nIf you're going to hand me a plan, a quick JSON sketch like this is perfect — nothing fancy, just the shape I expect the answer to take:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis shows a list of assignments: each entry says which job (dish) goes on which machine (burner) and the start and end times for that cooking slot. Think of \"job\" as the dish identifier, \"machine\" as the burner identifier, and \"start\"/\"end\" as when cooking begins and finishes. It's just a template — the real reply will fill in the actual IDs and times.\n\nPlease make sure to use the exact identifiers from the input — no renaming, 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": { "nr_jobs": 20, "nr_machines": 3, "jobs": [ { "processing_time": 52, "release_date": 0, "deadline": 52 }, { "processing_time": 92, "release_date": 0, "deadline": 92 }, { "processing_time": 6, "release_date": 0, "deadline": 34 }, { "processing_time": 12, "release_date": 0, "deadline": 31 }, { "processing_time": 98, "release_date": 0, "deadline": 98 }, { "processing_time": 21, "release_date": 0, "deadline": 21 }, { "processing_time": 129, "release_date": 0, "deadline": 129 }, { "processing_time": 20, "release_date": 0, "deadline": 69 }, { "processing_time": 146, "release_date": 0, "deadline": 146 }, { "processing_time": 5, "release_date": 0, "deadline": 81 }, { "processing_time": 58, "release_date": 0, "deadline": 58 }, { "processing_time": 12, "release_date": 0, "deadline": 60 }, { "processing_time": 1, "release_date": 0, "deadline": 53 }, { "processing_time": 134, "release_date": 0, "deadline": 134 }, { "processing_time": 107, "release_date": 0, "deadline": 107 }, { "processing_time": 24, "release_date": 0, "deadline": 65 }, { "processing_time": 29, "release_date": 0, "deadline": 73 }, { "processing_time": 51, "release_date": 0, "deadline": 73 }, { "processing_time": 117, "release_date": 0, "deadline": 117 }, { "processing_time": 113, "release_date": 0, "deadline": 113 } ] }, "solution": [ { "job": 0, "machine": 2, "start": 0, "end": 52, "processing_time": 52, "release_date": 0, "deadline": 52 }, { "job": 1, "machine": 0, "start": 70, "end": 162, "processing_time": 92, "release_date": 0, "deadline": 92 }, { "job": 2, "machine": 0, "start": 63, "end": 69, "processing_time": 6, "release_date": 0, "deadline": 34 }, { "job": 3, "machine": 0, "start": 51, "end": 63, "processing_time": 12, "release_date": 0, "deadline": 31 }, { "job": 4, "machine": 0, "start": 162, "end": 260, "processing_time": 98, "release_date": 0, "deadline": 98 }, { "job": 5, "machine": 2, "start": 223, "end": 244, "processing_time": 21, "release_date": 0, "deadline": 21 }, { "job": 6, "machine": 1, "start": 273, "end": 402, "processing_time": 129, "release_date": 0, "deadline": 129 }, { "job": 7, "machine": 1, "start": 248, "end": 268, "processing_time": 20, "release_date": 0, "deadline": 69 }, { "job": 8, "machine": 2, "start": 273, "end": 419, "processing_time": 146, "release_date": 0, "deadline": 146 }, { "job": 9, "machine": 1, "start": 268, "end": 273, "processing_time": 5, "release_date": 0, "deadline": 81 }, { "job": 10, "machine": 2, "start": 165, "end": 223, "processing_time": 58, "release_date": 0, "deadline": 58 }, { "job": 11, "machine": 0, "start": 260, "end": 272, "processing_time": 12, "release_date": 0, "deadline": 60 }, { "job": 12, "machine": 0, "start": 69, "end": 70, "processing_time": 1, "release_date": 0, "deadline": 53 }, { "job": 13, "machine": 0, "start": 272, "end": 406, "processing_time": 134, "release_date": 0, "deadline": 134 }, { "job": 14, "machine": 1, "start": 0, "end": 107, "processing_time": 107, "release_date": 0, "deadline": 107 }, { "job": 15, "machine": 1, "start": 224, "end": 248, "processing_time": 24, "release_date": 0, "deadline": 65 }, { "job": 16, "machine": 2, "start": 244, "end": 273, "processing_time": 29, "release_date": 0, "deadline": 73 }, { "job": 17, "machine": 0, "start": 0, "end": 51, "processing_time": 51, "release_date": 0, "deadline": 73 }, { "job": 18, "machine": 1, "start": 107, "end": 224, "processing_time": 117, "release_date": 0, "deadline": 117 }, { "job": 19, "machine": 2, "start": 52, "end": 165, "processing_time": 113, "release_date": 0, "deadline": 113 } ], "obj": 273.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 20, "nr_machines": 3, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19", "J20" ], "machines": [ "A", "B", "C" ], "job_records": [ { "job_id": "J1", "processing_time": 52, "release_date": 0, "deadline": 52 }, { "job_id": "J2", "processing_time": 92, "release_date": 0, "deadline": 92 }, { "job_id": "J3", "processing_time": 6, "release_date": 0, "deadline": 34 }, { "job_id": "J4", "processing_time": 12, "release_date": 0, "deadline": 31 }, { "job_id": "J5", "processing_time": 98, "release_date": 0, "deadline": 98 }, { "job_id": "J6", "processing_time": 21, "release_date": 0, "deadline": 21 }, { "job_id": "J7", "processing_time": 129, "release_date": 0, "deadline": 129 }, { "job_id": "J8", "processing_time": 20, "release_date": 0, "deadline": 69 }, { "job_id": "J9", "processing_time": 146, "release_date": 0, "deadline": 146 }, { "job_id": "J10", "processing_time": 5, "release_date": 0, "deadline": 81 }, { "job_id": "J11", "processing_time": 58, "release_date": 0, "deadline": 58 }, { "job_id": "J12", "processing_time": 12, "release_date": 0, "deadline": 60 }, { "job_id": "J13", "processing_time": 1, "release_date": 0, "deadline": 53 }, { "job_id": "J14", "processing_time": 134, "release_date": 0, "deadline": 134 }, { "job_id": "J15", "processing_time": 107, "release_date": 0, "deadline": 107 }, { "job_id": "J16", "processing_time": 24, "release_date": 0, "deadline": 65 }, { "job_id": "J17", "processing_time": 29, "release_date": 0, "deadline": 73 }, { "job_id": "J18", "processing_time": 51, "release_date": 0, "deadline": 73 }, { "job_id": "J19", "processing_time": 117, "release_date": 0, "deadline": 117 }, { "job_id": "J20", "processing_time": 113, "release_date": 0, "deadline": 113 } ] }, "solution_variant": [ { "job": "J1", "machine": "C", "start": 0, "end": 52, "processing_time": 52, "release_date": 0, "deadline": 52 }, { "job": "J2", "machine": "A", "start": 70, "end": 162, "processing_time": 92, "release_date": 0, "deadline": 92 }, { "job": "J3", "machine": "A", "start": 63, "end": 69, "processing_time": 6, "release_date": 0, "deadline": 34 }, { "job": "J4", "machine": "A", "start": 51, "end": 63, "processing_time": 12, "release_date": 0, "deadline": 31 }, { "job": "J5", "machine": "A", "start": 162, "end": 260, "processing_time": 98, "release_date": 0, "deadline": 98 }, { "job": "J6", "machine": "C", "start": 223, "end": 244, "processing_time": 21, "release_date": 0, "deadline": 21 }, { "job": "J7", "machine": "B", "start": 273, "end": 402, "processing_time": 129, "release_date": 0, "deadline": 129 }, { "job": "J8", "machine": "B", "start": 248, "end": 268, "processing_time": 20, "release_date": 0, "deadline": 69 }, { "job": "J9", "machine": "C", "start": 273, "end": 419, "processing_time": 146, "release_date": 0, "deadline": 146 }, { "job": "J10", "machine": "B", "start": 268, "end": 273, "processing_time": 5, "release_date": 0, "deadline": 81 }, { "job": "J11", "machine": "C", "start": 165, "end": 223, "processing_time": 58, "release_date": 0, "deadline": 58 }, { "job": "J12", "machine": "A", "start": 260, "end": 272, "processing_time": 12, "release_date": 0, "deadline": 60 }, { "job": "J13", "machine": "A", "start": 69, "end": 70, "processing_time": 1, "release_date": 0, "deadline": 53 }, { "job": "J14", "machine": "A", "start": 272, "end": 406, "processing_time": 134, "release_date": 0, "deadline": 134 }, { "job": "J15", "machine": "B", "start": 0, "end": 107, "processing_time": 107, "release_date": 0, "deadline": 107 }, { "job": "J16", "machine": "B", "start": 224, "end": 248, "processing_time": 24, "release_date": 0, "deadline": 65 }, { "job": "J17", "machine": "C", "start": 244, "end": 273, "processing_time": 29, "release_date": 0, "deadline": 73 }, { "job": "J18", "machine": "A", "start": 0, "end": 51, "processing_time": 51, "release_date": 0, "deadline": 73 }, { "job": "J19", "machine": "B", "start": 107, "end": 224, "processing_time": 117, "release_date": 0, "deadline": 117 }, { "job": "J20", "machine": "C", "start": 52, "end": 165, "processing_time": 113, "release_date": 0, "deadline": 113 } ], "context_index": 9, "input_format": "csv", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "There’s a laundry shop juggling identical washers and a pile of customer bags; every bag needs to be put on one machine at a specific start time. Some bags arrive later (so they can’t be started before pickup), no washer can handle overlapping loads, and all bags must be scheduled without duplicates. What matters is the single largest missed delivery: for each bag see how far past its promised delivery it finishes (if it’s early, call it zero), then take the maximum of those amounts — the plan that makes that maximum as small as possible is the best. The detailed pickup times, wash times and delivery due times follow below.\n\n# total_bags=20\n# total_washers=5\n# bag_ids=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20\n# washer_ids=A, B, C, D, E\nbag_id,wash_duration,pickup_time,promised_delivery_time\nJ1,86,0,86\nJ2,14,0,14\nJ3,49,0,54\nJ4,118,0,118\nJ5,86,0,86\nJ6,67,0,76\nJ7,20,0,34\nJ8,69,0,69\nJ9,60,0,60\nJ10,55,0,55\nJ11,169,0,169\nJ12,117,0,117\nJ13,114,0,114\nJ14,170,0,170\nJ15,51,0,51\nJ16,180,0,180\nJ17,53,0,53\nJ18,96,0,96\nJ19,102,0,102\nJ20,154,0,154\n\nOh, and when you send back the schedule, please follow this simple JSON layout so it's easy to read by both people and machines:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis just means each entry in \"solution\" assigns one bag to one washer and gives the start and end times for that wash. Think of \"job\" as the bag label, \"machine\" as which washer it's on, and \"start\"/\"end\" as the times the washer runs for that bag. It's just a sketch of the shape I need — not the real schedule itself.\n\nPlease make sure you use the exact identifiers from the problem input — no renaming or inventing 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": { "nr_jobs": 20, "nr_machines": 5, "jobs": [ { "processing_time": 86, "release_date": 0, "deadline": 86 }, { "processing_time": 14, "release_date": 0, "deadline": 14 }, { "processing_time": 49, "release_date": 0, "deadline": 54 }, { "processing_time": 118, "release_date": 0, "deadline": 118 }, { "processing_time": 86, "release_date": 0, "deadline": 86 }, { "processing_time": 67, "release_date": 0, "deadline": 76 }, { "processing_time": 20, "release_date": 0, "deadline": 34 }, { "processing_time": 69, "release_date": 0, "deadline": 69 }, { "processing_time": 60, "release_date": 0, "deadline": 60 }, { "processing_time": 55, "release_date": 0, "deadline": 55 }, { "processing_time": 169, "release_date": 0, "deadline": 169 }, { "processing_time": 117, "release_date": 0, "deadline": 117 }, { "processing_time": 114, "release_date": 0, "deadline": 114 }, { "processing_time": 170, "release_date": 0, "deadline": 170 }, { "processing_time": 51, "release_date": 0, "deadline": 51 }, { "processing_time": 180, "release_date": 0, "deadline": 180 }, { "processing_time": 53, "release_date": 0, "deadline": 53 }, { "processing_time": 96, "release_date": 0, "deadline": 96 }, { "processing_time": 102, "release_date": 0, "deadline": 102 }, { "processing_time": 154, "release_date": 0, "deadline": 154 } ] }, "solution": [ { "job": 0, "machine": 4, "start": 64, "end": 150, "processing_time": 86, "release_date": 0, "deadline": 86 }, { "job": 1, "machine": 4, "start": 50, "end": 64, "processing_time": 14, "release_date": 0, "deadline": 14 }, { "job": 2, "machine": 4, "start": 1, "end": 50, "processing_time": 49, "release_date": 0, "deadline": 54 }, { "job": 3, "machine": 4, "start": 210, "end": 328, "processing_time": 118, "release_date": 0, "deadline": 118 }, { "job": 4, "machine": 0, "start": 53, "end": 139, "processing_time": 86, "release_date": 0, "deadline": 86 }, { "job": 5, "machine": 0, "start": 139, "end": 206, "processing_time": 67, "release_date": 0, "deadline": 76 }, { "job": 6, "machine": 3, "start": 0, "end": 20, "processing_time": 20, "release_date": 0, "deadline": 34 }, { "job": 7, "machine": 3, "start": 20, "end": 89, "processing_time": 69, "release_date": 0, "deadline": 69 }, { "job": 8, "machine": 4, "start": 150, "end": 210, "processing_time": 60, "release_date": 0, "deadline": 60 }, { "job": 9, "machine": 2, "start": 153, "end": 208, "processing_time": 55, "release_date": 0, "deadline": 55 }, { "job": 10, "machine": 0, "start": 206, "end": 375, "processing_time": 169, "release_date": 0, "deadline": 169 }, { "job": 11, "machine": 3, "start": 89, "end": 206, "processing_time": 117, "release_date": 0, "deadline": 117 }, { "job": 12, "machine": 1, "start": 0, "end": 114, "processing_time": 114, "release_date": 0, "deadline": 114 }, { "job": 13, "machine": 1, "start": 210, "end": 380, "processing_time": 170, "release_date": 0, "deadline": 170 }, { "job": 14, "machine": 2, "start": 0, "end": 51, "processing_time": 51, "release_date": 0, "deadline": 51 }, { "job": 15, "machine": 2, "start": 208, "end": 388, "processing_time": 180, "release_date": 0, "deadline": 180 }, { "job": 16, "machine": 0, "start": 0, "end": 53, "processing_time": 53, "release_date": 0, "deadline": 53 }, { "job": 17, "machine": 1, "start": 114, "end": 210, "processing_time": 96, "release_date": 0, "deadline": 96 }, { "job": 18, "machine": 2, "start": 51, "end": 153, "processing_time": 102, "release_date": 0, "deadline": 102 }, { "job": 19, "machine": 3, "start": 206, "end": 360, "processing_time": 154, "release_date": 0, "deadline": 154 } ], "obj": 210.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 20, "nr_machines": 5, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19", "J20" ], "machines": [ "A", "B", "C", "D", "E" ], "job_records": [ { "job_id": "J1", "processing_time": 86, "release_date": 0, "deadline": 86 }, { "job_id": "J2", "processing_time": 14, "release_date": 0, "deadline": 14 }, { "job_id": "J3", "processing_time": 49, "release_date": 0, "deadline": 54 }, { "job_id": "J4", "processing_time": 118, "release_date": 0, "deadline": 118 }, { "job_id": "J5", "processing_time": 86, "release_date": 0, "deadline": 86 }, { "job_id": "J6", "processing_time": 67, "release_date": 0, "deadline": 76 }, { "job_id": "J7", "processing_time": 20, "release_date": 0, "deadline": 34 }, { "job_id": "J8", "processing_time": 69, "release_date": 0, "deadline": 69 }, { "job_id": "J9", "processing_time": 60, "release_date": 0, "deadline": 60 }, { "job_id": "J10", "processing_time": 55, "release_date": 0, "deadline": 55 }, { "job_id": "J11", "processing_time": 169, "release_date": 0, "deadline": 169 }, { "job_id": "J12", "processing_time": 117, "release_date": 0, "deadline": 117 }, { "job_id": "J13", "processing_time": 114, "release_date": 0, "deadline": 114 }, { "job_id": "J14", "processing_time": 170, "release_date": 0, "deadline": 170 }, { "job_id": "J15", "processing_time": 51, "release_date": 0, "deadline": 51 }, { "job_id": "J16", "processing_time": 180, "release_date": 0, "deadline": 180 }, { "job_id": "J17", "processing_time": 53, "release_date": 0, "deadline": 53 }, { "job_id": "J18", "processing_time": 96, "release_date": 0, "deadline": 96 }, { "job_id": "J19", "processing_time": 102, "release_date": 0, "deadline": 102 }, { "job_id": "J20", "processing_time": 154, "release_date": 0, "deadline": 154 } ] }, "solution_variant": [ { "job": "J1", "machine": "E", "start": 64, "end": 150, "processing_time": 86, "release_date": 0, "deadline": 86 }, { "job": "J2", "machine": "E", "start": 50, "end": 64, "processing_time": 14, "release_date": 0, "deadline": 14 }, { "job": "J3", "machine": "E", "start": 1, "end": 50, "processing_time": 49, "release_date": 0, "deadline": 54 }, { "job": "J4", "machine": "E", "start": 210, "end": 328, "processing_time": 118, "release_date": 0, "deadline": 118 }, { "job": "J5", "machine": "A", "start": 53, "end": 139, "processing_time": 86, "release_date": 0, "deadline": 86 }, { "job": "J6", "machine": "A", "start": 139, "end": 206, "processing_time": 67, "release_date": 0, "deadline": 76 }, { "job": "J7", "machine": "D", "start": 0, "end": 20, "processing_time": 20, "release_date": 0, "deadline": 34 }, { "job": "J8", "machine": "D", "start": 20, "end": 89, "processing_time": 69, "release_date": 0, "deadline": 69 }, { "job": "J9", "machine": "E", "start": 150, "end": 210, "processing_time": 60, "release_date": 0, "deadline": 60 }, { "job": "J10", "machine": "C", "start": 153, "end": 208, "processing_time": 55, "release_date": 0, "deadline": 55 }, { "job": "J11", "machine": "A", "start": 206, "end": 375, "processing_time": 169, "release_date": 0, "deadline": 169 }, { "job": "J12", "machine": "D", "start": 89, "end": 206, "processing_time": 117, "release_date": 0, "deadline": 117 }, { "job": "J13", "machine": "B", "start": 0, "end": 114, "processing_time": 114, "release_date": 0, "deadline": 114 }, { "job": "J14", "machine": "B", "start": 210, "end": 380, "processing_time": 170, "release_date": 0, "deadline": 170 }, { "job": "J15", "machine": "C", "start": 0, "end": 51, "processing_time": 51, "release_date": 0, "deadline": 51 }, { "job": "J16", "machine": "C", "start": 208, "end": 388, "processing_time": 180, "release_date": 0, "deadline": 180 }, { "job": "J17", "machine": "A", "start": 0, "end": 53, "processing_time": 53, "release_date": 0, "deadline": 53 }, { "job": "J18", "machine": "B", "start": 114, "end": 210, "processing_time": 96, "release_date": 0, "deadline": 96 }, { "job": "J19", "machine": "C", "start": 51, "end": 153, "processing_time": 102, "release_date": 0, "deadline": 102 }, { "job": "J20", "machine": "D", "start": 206, "end": 360, "processing_time": 154, "release_date": 0, "deadline": 154 } ], "context_index": 10, "input_format": "csv", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "We’ve got several matching camera setups and a list of scenes to shoot, and the task is to slot each scene onto one rig and pick when it begins. Rigs can’t do overlapping scenes, scenes can’t start before the cast is available, and every scene needs to be placed somewhere. The way to judge a schedule is simple: look at how late each scene finishes compared to its deadline, take the largest of those latenesses, and try to make that largest value as small as possible. The specific scene durations, release times, and deadlines follow below.\n\nWe’ve got 17 scenes to place across 5 identical rigs; the scenes are J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17 and the rigs are A, B, C, D, E.\nScene J1 needs 27 time, can’t start before 0, and should preferably finish by 98.\nScene J2 needs 65 time, can’t start before 0, and should preferably finish by 210.\nScene J3 needs 46 time, can’t start before 0, and should preferably finish by 245.\nScene J4 needs 166 time, can’t start before 0, and should preferably finish by 269.\nScene J5 needs 44 time, can’t start before 0, and should preferably finish by 166.\nScene J6 needs 26 time, can’t start before 0, and should preferably finish by 163.\nScene J7 needs 62 time, can’t start before 0, and should preferably finish by 117.\nScene J8 needs 142 time, can’t start before 0, and should preferably finish by 239.\nScene J9 needs 8 time, can’t start before 0, and should preferably finish by 123.\nScene J10 needs 141 time, can’t start before 0, and should preferably finish by 216.\nScene J11 needs 7 time, can’t start before 0, and should preferably finish by 104.\nScene J12 needs 14 time, can’t start before 0, and should preferably finish by 141.\nScene J13 needs 89 time, can’t start before 0, and should preferably finish by 225.\nScene J14 needs 145 time, can’t start before 0, and should preferably finish by 228.\nScene J15 needs 68 time, can’t start before 0, and should preferably finish by 248.\nScene J16 needs 8 time, can’t start before 0, and should preferably finish by 180.\nScene J17 needs 6 time, can’t start before 0, and should preferably finish by 189.\nLet’s assign every scene to a rig and pick start times so the maximum lateness (how late a finish exceeds its deadline) is as small as we can make it.\n\nI'll stick the schedule into a tiny JSON sketch so it's straightforward to follow — something along these lines.\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of \"solution\" as a list of scene assignments. Each object says which scene (job) goes on which rig (machine) and when it starts and ends. This block is just the shape I expect you to fill in — a gentle template, not the actual filled schedule.\n\nPlease make sure all identifiers are used exactly as they appear in the instance input — no renaming and no new labels. \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": { "nr_jobs": 17, "nr_machines": 5, "jobs": [ { "processing_time": 27, "release_date": 0, "deadline": 98 }, { "processing_time": 65, "release_date": 0, "deadline": 210 }, { "processing_time": 46, "release_date": 0, "deadline": 245 }, { "processing_time": 166, "release_date": 0, "deadline": 269 }, { "processing_time": 44, "release_date": 0, "deadline": 166 }, { "processing_time": 26, "release_date": 0, "deadline": 163 }, { "processing_time": 62, "release_date": 0, "deadline": 117 }, { "processing_time": 142, "release_date": 0, "deadline": 239 }, { "processing_time": 8, "release_date": 0, "deadline": 123 }, { "processing_time": 141, "release_date": 0, "deadline": 216 }, { "processing_time": 7, "release_date": 0, "deadline": 104 }, { "processing_time": 14, "release_date": 0, "deadline": 141 }, { "processing_time": 89, "release_date": 0, "deadline": 225 }, { "processing_time": 145, "release_date": 0, "deadline": 228 }, { "processing_time": 68, "release_date": 0, "deadline": 248 }, { "processing_time": 8, "release_date": 0, "deadline": 180 }, { "processing_time": 6, "release_date": 0, "deadline": 189 } ] }, "solution": [ { "job": 0, "machine": 4, "start": 0, "end": 27, "processing_time": 27, "release_date": 0, "deadline": 98 }, { "job": 1, "machine": 1, "start": 145, "end": 210, "processing_time": 65, "release_date": 0, "deadline": 210 }, { "job": 2, "machine": 3, "start": 141, "end": 187, "processing_time": 46, "release_date": 0, "deadline": 245 }, { "job": 3, "machine": 2, "start": 48, "end": 214, "processing_time": 166, "release_date": 0, "deadline": 269 }, { "job": 4, "machine": 0, "start": 69, "end": 113, "processing_time": 44, "release_date": 0, "deadline": 166 }, { "job": 5, "machine": 2, "start": 14, "end": 40, "processing_time": 26, "release_date": 0, "deadline": 163 }, { "job": 6, "machine": 0, "start": 0, "end": 62, "processing_time": 62, "release_date": 0, "deadline": 117 }, { "job": 7, "machine": 4, "start": 95, "end": 237, "processing_time": 142, "release_date": 0, "deadline": 239 }, { "job": 8, "machine": 2, "start": 0, "end": 8, "processing_time": 8, "release_date": 0, "deadline": 123 }, { "job": 9, "machine": 3, "start": 0, "end": 141, "processing_time": 141, "release_date": 0, "deadline": 216 }, { "job": 10, "machine": 0, "start": 62, "end": 69, "processing_time": 7, "release_date": 0, "deadline": 104 }, { "job": 11, "machine": 0, "start": 113, "end": 127, "processing_time": 14, "release_date": 0, "deadline": 141 }, { "job": 12, "machine": 0, "start": 127, "end": 216, "processing_time": 89, "release_date": 0, "deadline": 225 }, { "job": 13, "machine": 1, "start": 0, "end": 145, "processing_time": 145, "release_date": 0, "deadline": 228 }, { "job": 14, "machine": 4, "start": 27, "end": 95, "processing_time": 68, "release_date": 0, "deadline": 248 }, { "job": 15, "machine": 2, "start": 40, "end": 48, "processing_time": 8, "release_date": 0, "deadline": 180 }, { "job": 16, "machine": 2, "start": 8, "end": 14, "processing_time": 6, "release_date": 0, "deadline": 189 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 17, "nr_machines": 5, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17" ], "machines": [ "A", "B", "C", "D", "E" ], "job_records": [ { "job_id": "J1", "processing_time": 27, "release_date": 0, "deadline": 98 }, { "job_id": "J2", "processing_time": 65, "release_date": 0, "deadline": 210 }, { "job_id": "J3", "processing_time": 46, "release_date": 0, "deadline": 245 }, { "job_id": "J4", "processing_time": 166, "release_date": 0, "deadline": 269 }, { "job_id": "J5", "processing_time": 44, "release_date": 0, "deadline": 166 }, { "job_id": "J6", "processing_time": 26, "release_date": 0, "deadline": 163 }, { "job_id": "J7", "processing_time": 62, "release_date": 0, "deadline": 117 }, { "job_id": "J8", "processing_time": 142, "release_date": 0, "deadline": 239 }, { "job_id": "J9", "processing_time": 8, "release_date": 0, "deadline": 123 }, { "job_id": "J10", "processing_time": 141, "release_date": 0, "deadline": 216 }, { "job_id": "J11", "processing_time": 7, "release_date": 0, "deadline": 104 }, { "job_id": "J12", "processing_time": 14, "release_date": 0, "deadline": 141 }, { "job_id": "J13", "processing_time": 89, "release_date": 0, "deadline": 225 }, { "job_id": "J14", "processing_time": 145, "release_date": 0, "deadline": 228 }, { "job_id": "J15", "processing_time": 68, "release_date": 0, "deadline": 248 }, { "job_id": "J16", "processing_time": 8, "release_date": 0, "deadline": 180 }, { "job_id": "J17", "processing_time": 6, "release_date": 0, "deadline": 189 } ] }, "solution_variant": [ { "job": "J1", "machine": "E", "start": 0, "end": 27, "processing_time": 27, "release_date": 0, "deadline": 98 }, { "job": "J2", "machine": "B", "start": 145, "end": 210, "processing_time": 65, "release_date": 0, "deadline": 210 }, { "job": "J3", "machine": "D", "start": 141, "end": 187, "processing_time": 46, "release_date": 0, "deadline": 245 }, { "job": "J4", "machine": "C", "start": 48, "end": 214, "processing_time": 166, "release_date": 0, "deadline": 269 }, { "job": "J5", "machine": "A", "start": 69, "end": 113, "processing_time": 44, "release_date": 0, "deadline": 166 }, { "job": "J6", "machine": "C", "start": 14, "end": 40, "processing_time": 26, "release_date": 0, "deadline": 163 }, { "job": "J7", "machine": "A", "start": 0, "end": 62, "processing_time": 62, "release_date": 0, "deadline": 117 }, { "job": "J8", "machine": "E", "start": 95, "end": 237, "processing_time": 142, "release_date": 0, "deadline": 239 }, { "job": "J9", "machine": "C", "start": 0, "end": 8, "processing_time": 8, "release_date": 0, "deadline": 123 }, { "job": "J10", "machine": "D", "start": 0, "end": 141, "processing_time": 141, "release_date": 0, "deadline": 216 }, { "job": "J11", "machine": "A", "start": 62, "end": 69, "processing_time": 7, "release_date": 0, "deadline": 104 }, { "job": "J12", "machine": "A", "start": 113, "end": 127, "processing_time": 14, "release_date": 0, "deadline": 141 }, { "job": "J13", "machine": "A", "start": 127, "end": 216, "processing_time": 89, "release_date": 0, "deadline": 225 }, { "job": "J14", "machine": "B", "start": 0, "end": 145, "processing_time": 145, "release_date": 0, "deadline": 228 }, { "job": "J15", "machine": "E", "start": 27, "end": 95, "processing_time": 68, "release_date": 0, "deadline": 248 }, { "job": "J16", "machine": "C", "start": 40, "end": 48, "processing_time": 8, "release_date": 0, "deadline": 180 }, { "job": "J17", "machine": "C", "start": 8, "end": 14, "processing_time": 6, "release_date": 0, "deadline": 189 } ], "context_index": 11, "input_format": "nl", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "I run a small EV charging lot with a handful of identical stalls. Cars arrive at different times, each needs a certain amount of charging, and each has a time they'd like to leave, so the job is to give every car a single stall and pick when to plug it in so no stall ever has overlapping sessions and nothing starts before a car shows up. A plan is better when the biggest delay any driver experiences is smaller — for each car check how many minutes its charging finishes after its requested leave time (ignore early finishes), and the largest of those delays is the number to shrink. The concrete list of cars, arrival times, required charge lengths, and target departures is shown below.\n\nThere are 20 vehicles and 4 identical stalls; the vehicles are J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20 and the stalls are A, B, C, D.\n\n| vehicle_id | required_charge_minutes | arrival_time_minutes | requested_departure_minutes |\n|---|---|---|---|\n| J1 | 14 | 0 | 71 |\n| J2 | 14 | 0 | 120 |\n| J3 | 95 | 0 | 99 |\n| J4 | 78 | 0 | 109 |\n| J5 | 58 | 0 | 58 |\n| J6 | 75 | 0 | 75 |\n| J7 | 114 | 0 | 180 |\n| J8 | 43 | 0 | 127 |\n| J9 | 55 | 0 | 99 |\n| J10 | 40 | 0 | 174 |\n| J11 | 22 | 0 | 123 |\n| J12 | 29 | 0 | 149 |\n| J13 | 104 | 0 | 104 |\n| J14 | 41 | 0 | 93 |\n| J15 | 27 | 0 | 125 |\n| J16 | 66 | 0 | 66 |\n| J17 | 22 | 0 | 83 |\n| J18 | 80 | 0 | 80 |\n| J19 | 14 | 0 | 93 |\n| J20 | 92 | 0 | 139 |\n\nI'll assign each vehicle to one stall and pick start times so no stall has overlapping sessions and the maximum driver delay is as small as possible.\n\nIf you want the schedule back in a simple, machine-ready form, just use this casual JSON shape — it's what I expect to see when you give me a plan:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of it as a little form: each entry says which car (job) goes to which stall (machine) and when its charging session starts and ends. The JSON above is just a sketch of the shape I need, not the actual schedule.\n\nPlease make sure you use the exact identifiers from the instance input — no renaming, 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": { "nr_jobs": 20, "nr_machines": 4, "jobs": [ { "processing_time": 14, "release_date": 0, "deadline": 71 }, { "processing_time": 14, "release_date": 0, "deadline": 120 }, { "processing_time": 95, "release_date": 0, "deadline": 99 }, { "processing_time": 78, "release_date": 0, "deadline": 109 }, { "processing_time": 58, "release_date": 0, "deadline": 58 }, { "processing_time": 75, "release_date": 0, "deadline": 75 }, { "processing_time": 114, "release_date": 0, "deadline": 180 }, { "processing_time": 43, "release_date": 0, "deadline": 127 }, { "processing_time": 55, "release_date": 0, "deadline": 99 }, { "processing_time": 40, "release_date": 0, "deadline": 174 }, { "processing_time": 22, "release_date": 0, "deadline": 123 }, { "processing_time": 29, "release_date": 0, "deadline": 149 }, { "processing_time": 104, "release_date": 0, "deadline": 104 }, { "processing_time": 41, "release_date": 0, "deadline": 93 }, { "processing_time": 27, "release_date": 0, "deadline": 125 }, { "processing_time": 66, "release_date": 0, "deadline": 66 }, { "processing_time": 22, "release_date": 0, "deadline": 83 }, { "processing_time": 80, "release_date": 0, "deadline": 80 }, { "processing_time": 14, "release_date": 0, "deadline": 93 }, { "processing_time": 92, "release_date": 0, "deadline": 139 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 0, "end": 14, "processing_time": 14, "release_date": 0, "deadline": 71 }, { "job": 1, "machine": 3, "start": 164, "end": 178, "processing_time": 14, "release_date": 0, "deadline": 120 }, { "job": 2, "machine": 2, "start": 0, "end": 95, "processing_time": 95, "release_date": 0, "deadline": 99 }, { "job": 3, "machine": 3, "start": 72, "end": 150, "processing_time": 78, "release_date": 0, "deadline": 109 }, { "job": 4, "machine": 3, "start": 14, "end": 72, "processing_time": 58, "release_date": 0, "deadline": 58 }, { "job": 5, "machine": 1, "start": 80, "end": 155, "processing_time": 75, "release_date": 0, "deadline": 75 }, { "job": 6, "machine": 3, "start": 178, "end": 292, "processing_time": 114, "release_date": 0, "deadline": 180 }, { "job": 7, "machine": 1, "start": 196, "end": 239, "processing_time": 43, "release_date": 0, "deadline": 127 }, { "job": 8, "machine": 0, "start": 104, "end": 159, "processing_time": 55, "release_date": 0, "deadline": 99 }, { "job": 9, "machine": 1, "start": 239, "end": 279, "processing_time": 40, "release_date": 0, "deadline": 174 }, { "job": 10, "machine": 2, "start": 210, "end": 232, "processing_time": 22, "release_date": 0, "deadline": 123 }, { "job": 11, "machine": 2, "start": 232, "end": 261, "processing_time": 29, "release_date": 0, "deadline": 149 }, { "job": 12, "machine": 0, "start": 0, "end": 104, "processing_time": 104, "release_date": 0, "deadline": 104 }, { "job": 13, "machine": 1, "start": 155, "end": 196, "processing_time": 41, "release_date": 0, "deadline": 93 }, { "job": 14, "machine": 2, "start": 183, "end": 210, "processing_time": 27, "release_date": 0, "deadline": 125 }, { "job": 15, "machine": 2, "start": 95, "end": 161, "processing_time": 66, "release_date": 0, "deadline": 66 }, { "job": 16, "machine": 2, "start": 161, "end": 183, "processing_time": 22, "release_date": 0, "deadline": 83 }, { "job": 17, "machine": 1, "start": 0, "end": 80, "processing_time": 80, "release_date": 0, "deadline": 80 }, { "job": 18, "machine": 3, "start": 150, "end": 164, "processing_time": 14, "release_date": 0, "deadline": 93 }, { "job": 19, "machine": 0, "start": 159, "end": 251, "processing_time": 92, "release_date": 0, "deadline": 139 } ], "obj": 112.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 20, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19", "J20" ], "machines": [ "A", "B", "C", "D" ], "job_records": [ { "job_id": "J1", "processing_time": 14, "release_date": 0, "deadline": 71 }, { "job_id": "J2", "processing_time": 14, "release_date": 0, "deadline": 120 }, { "job_id": "J3", "processing_time": 95, "release_date": 0, "deadline": 99 }, { "job_id": "J4", "processing_time": 78, "release_date": 0, "deadline": 109 }, { "job_id": "J5", "processing_time": 58, "release_date": 0, "deadline": 58 }, { "job_id": "J6", "processing_time": 75, "release_date": 0, "deadline": 75 }, { "job_id": "J7", "processing_time": 114, "release_date": 0, "deadline": 180 }, { "job_id": "J8", "processing_time": 43, "release_date": 0, "deadline": 127 }, { "job_id": "J9", "processing_time": 55, "release_date": 0, "deadline": 99 }, { "job_id": "J10", "processing_time": 40, "release_date": 0, "deadline": 174 }, { "job_id": "J11", "processing_time": 22, "release_date": 0, "deadline": 123 }, { "job_id": "J12", "processing_time": 29, "release_date": 0, "deadline": 149 }, { "job_id": "J13", "processing_time": 104, "release_date": 0, "deadline": 104 }, { "job_id": "J14", "processing_time": 41, "release_date": 0, "deadline": 93 }, { "job_id": "J15", "processing_time": 27, "release_date": 0, "deadline": 125 }, { "job_id": "J16", "processing_time": 66, "release_date": 0, "deadline": 66 }, { "job_id": "J17", "processing_time": 22, "release_date": 0, "deadline": 83 }, { "job_id": "J18", "processing_time": 80, "release_date": 0, "deadline": 80 }, { "job_id": "J19", "processing_time": 14, "release_date": 0, "deadline": 93 }, { "job_id": "J20", "processing_time": 92, "release_date": 0, "deadline": 139 } ] }, "solution_variant": [ { "job": "J1", "machine": "D", "start": 0, "end": 14, "processing_time": 14, "release_date": 0, "deadline": 71 }, { "job": "J2", "machine": "D", "start": 164, "end": 178, "processing_time": 14, "release_date": 0, "deadline": 120 }, { "job": "J3", "machine": "C", "start": 0, "end": 95, "processing_time": 95, "release_date": 0, "deadline": 99 }, { "job": "J4", "machine": "D", "start": 72, "end": 150, "processing_time": 78, "release_date": 0, "deadline": 109 }, { "job": "J5", "machine": "D", "start": 14, "end": 72, "processing_time": 58, "release_date": 0, "deadline": 58 }, { "job": "J6", "machine": "B", "start": 80, "end": 155, "processing_time": 75, "release_date": 0, "deadline": 75 }, { "job": "J7", "machine": "D", "start": 178, "end": 292, "processing_time": 114, "release_date": 0, "deadline": 180 }, { "job": "J8", "machine": "B", "start": 196, "end": 239, "processing_time": 43, "release_date": 0, "deadline": 127 }, { "job": "J9", "machine": "A", "start": 104, "end": 159, "processing_time": 55, "release_date": 0, "deadline": 99 }, { "job": "J10", "machine": "B", "start": 239, "end": 279, "processing_time": 40, "release_date": 0, "deadline": 174 }, { "job": "J11", "machine": "C", "start": 210, "end": 232, "processing_time": 22, "release_date": 0, "deadline": 123 }, { "job": "J12", "machine": "C", "start": 232, "end": 261, "processing_time": 29, "release_date": 0, "deadline": 149 }, { "job": "J13", "machine": "A", "start": 0, "end": 104, "processing_time": 104, "release_date": 0, "deadline": 104 }, { "job": "J14", "machine": "B", "start": 155, "end": 196, "processing_time": 41, "release_date": 0, "deadline": 93 }, { "job": "J15", "machine": "C", "start": 183, "end": 210, "processing_time": 27, "release_date": 0, "deadline": 125 }, { "job": "J16", "machine": "C", "start": 95, "end": 161, "processing_time": 66, "release_date": 0, "deadline": 66 }, { "job": "J17", "machine": "C", "start": 161, "end": 183, "processing_time": 22, "release_date": 0, "deadline": 83 }, { "job": "J18", "machine": "B", "start": 0, "end": 80, "processing_time": 80, "release_date": 0, "deadline": 80 }, { "job": "J19", "machine": "D", "start": 150, "end": 164, "processing_time": 14, "release_date": 0, "deadline": 93 }, { "job": "J20", "machine": "A", "start": 159, "end": 251, "processing_time": 92, "release_date": 0, "deadline": 139 } ], "context_index": 12, "input_format": "markdown_table", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "There's a small conference coming up with a few identical meeting rooms and a pile of talks to place. The task is to assign every talk a single room and pick a start time so talks in the same room don’t collide and nobody is asked to start before their prep time — and nothing is left out or scheduled twice. To tell which plan is nicer, compute for each talk how far past its scheduled end it finishes (treat on‑time finishes as zero), then take the biggest of those late amounts; the aim is to make that biggest late value as small as you can. The exact list of talks, when speakers are ready, durations and the number of rooms are shown below.\n\n{\n \"total_talks\": 16,\n \"total_rooms\": 3,\n \"talk_ids\": [\n \"J1\",\n \"J2\",\n \"J3\",\n \"J4\",\n \"J5\",\n \"J6\",\n \"J7\",\n \"J8\",\n \"J9\",\n \"J10\",\n \"J11\",\n \"J12\",\n \"J13\",\n \"J14\",\n \"J15\",\n \"J16\"\n ],\n \"room_ids\": [\n 1,\n 2,\n 3\n ],\n \"job_data\": [\n {\n \"talk_id\": \"J1\",\n \"talk_duration\": 74,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 119\n },\n {\n \"talk_id\": \"J2\",\n \"talk_duration\": 171,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 242\n },\n {\n \"talk_id\": \"J3\",\n \"talk_duration\": 58,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 124\n },\n {\n \"talk_id\": \"J4\",\n \"talk_duration\": 42,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 142\n },\n {\n \"talk_id\": \"J5\",\n \"talk_duration\": 42,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 69\n },\n {\n \"talk_id\": \"J6\",\n \"talk_duration\": 49,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 134\n },\n {\n \"talk_id\": \"J7\",\n \"talk_duration\": 5,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 182\n },\n {\n \"talk_id\": \"J8\",\n \"talk_duration\": 147,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 208\n },\n {\n \"talk_id\": \"J9\",\n \"talk_duration\": 105,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 198\n },\n {\n \"talk_id\": \"J10\",\n \"talk_duration\": 5,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 60\n },\n {\n \"talk_id\": \"J11\",\n \"talk_duration\": 20,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 127\n },\n {\n \"talk_id\": \"J12\",\n \"talk_duration\": 166,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 238\n },\n {\n \"talk_id\": \"J13\",\n \"talk_duration\": 61,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 224\n },\n {\n \"talk_id\": \"J14\",\n \"talk_duration\": 3,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 206\n },\n {\n \"talk_id\": \"J15\",\n \"talk_duration\": 29,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 140\n },\n {\n \"talk_id\": \"J16\",\n \"talk_duration\": 6,\n \"speaker_ready_time\": 0,\n \"scheduled_end_time\": 96\n }\n ]\n}\n\nIf you want to hand me a candidate plan, just drop it in that simple shape below so I can read it easily.\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of each entry as a single talk: which talk it is, which room it uses, and when it starts and ends. It's just a sketch of the expected form, not the actual schedule — fill in the real identifiers and times when you're ready.\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": { "nr_jobs": 16, "nr_machines": 3, "jobs": [ { "processing_time": 74, "release_date": 0, "deadline": 119 }, { "processing_time": 171, "release_date": 0, "deadline": 242 }, { "processing_time": 58, "release_date": 0, "deadline": 124 }, { "processing_time": 42, "release_date": 0, "deadline": 142 }, { "processing_time": 42, "release_date": 0, "deadline": 69 }, { "processing_time": 49, "release_date": 0, "deadline": 134 }, { "processing_time": 5, "release_date": 0, "deadline": 182 }, { "processing_time": 147, "release_date": 0, "deadline": 208 }, { "processing_time": 105, "release_date": 0, "deadline": 198 }, { "processing_time": 5, "release_date": 0, "deadline": 60 }, { "processing_time": 20, "release_date": 0, "deadline": 127 }, { "processing_time": 166, "release_date": 0, "deadline": 238 }, { "processing_time": 61, "release_date": 0, "deadline": 224 }, { "processing_time": 3, "release_date": 0, "deadline": 206 }, { "processing_time": 29, "release_date": 0, "deadline": 140 }, { "processing_time": 6, "release_date": 0, "deadline": 96 } ] }, "solution": [ { "job": 0, "machine": 2, "start": 0, "end": 74, "processing_time": 74, "release_date": 0, "deadline": 119 }, { "job": 1, "machine": 1, "start": 164, "end": 335, "processing_time": 171, "release_date": 0, "deadline": 242 }, { "job": 2, "machine": 0, "start": 0, "end": 58, "processing_time": 58, "release_date": 0, "deadline": 124 }, { "job": 3, "machine": 0, "start": 58, "end": 100, "processing_time": 42, "release_date": 0, "deadline": 142 }, { "job": 4, "machine": 2, "start": 103, "end": 145, "processing_time": 42, "release_date": 0, "deadline": 69 }, { "job": 5, "machine": 1, "start": 5, "end": 54, "processing_time": 49, "release_date": 0, "deadline": 134 }, { "job": 6, "machine": 1, "start": 159, "end": 164, "processing_time": 5, "release_date": 0, "deadline": 182 }, { "job": 7, "machine": 0, "start": 106, "end": 253, "processing_time": 147, "release_date": 0, "deadline": 208 }, { "job": 8, "machine": 1, "start": 54, "end": 159, "processing_time": 105, "release_date": 0, "deadline": 198 }, { "job": 9, "machine": 1, "start": 0, "end": 5, "processing_time": 5, "release_date": 0, "deadline": 60 }, { "job": 10, "machine": 2, "start": 145, "end": 165, "processing_time": 20, "release_date": 0, "deadline": 127 }, { "job": 11, "machine": 2, "start": 165, "end": 331, "processing_time": 166, "release_date": 0, "deadline": 238 }, { "job": 12, "machine": 0, "start": 256, "end": 317, "processing_time": 61, "release_date": 0, "deadline": 224 }, { "job": 13, "machine": 0, "start": 253, "end": 256, "processing_time": 3, "release_date": 0, "deadline": 206 }, { "job": 14, "machine": 2, "start": 74, "end": 103, "processing_time": 29, "release_date": 0, "deadline": 140 }, { "job": 15, "machine": 0, "start": 100, "end": 106, "processing_time": 6, "release_date": 0, "deadline": 96 } ], "obj": 93.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 16, "nr_machines": 3, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16" ], "machines": [ 1, 2, 3 ], "job_records": [ { "job_id": "J1", "processing_time": 74, "release_date": 0, "deadline": 119 }, { "job_id": "J2", "processing_time": 171, "release_date": 0, "deadline": 242 }, { "job_id": "J3", "processing_time": 58, "release_date": 0, "deadline": 124 }, { "job_id": "J4", "processing_time": 42, "release_date": 0, "deadline": 142 }, { "job_id": "J5", "processing_time": 42, "release_date": 0, "deadline": 69 }, { "job_id": "J6", "processing_time": 49, "release_date": 0, "deadline": 134 }, { "job_id": "J7", "processing_time": 5, "release_date": 0, "deadline": 182 }, { "job_id": "J8", "processing_time": 147, "release_date": 0, "deadline": 208 }, { "job_id": "J9", "processing_time": 105, "release_date": 0, "deadline": 198 }, { "job_id": "J10", "processing_time": 5, "release_date": 0, "deadline": 60 }, { "job_id": "J11", "processing_time": 20, "release_date": 0, "deadline": 127 }, { "job_id": "J12", "processing_time": 166, "release_date": 0, "deadline": 238 }, { "job_id": "J13", "processing_time": 61, "release_date": 0, "deadline": 224 }, { "job_id": "J14", "processing_time": 3, "release_date": 0, "deadline": 206 }, { "job_id": "J15", "processing_time": 29, "release_date": 0, "deadline": 140 }, { "job_id": "J16", "processing_time": 6, "release_date": 0, "deadline": 96 } ] }, "solution_variant": [ { "job": "J1", "machine": 3, "start": 0, "end": 74, "processing_time": 74, "release_date": 0, "deadline": 119 }, { "job": "J2", "machine": 2, "start": 164, "end": 335, "processing_time": 171, "release_date": 0, "deadline": 242 }, { "job": "J3", "machine": 1, "start": 0, "end": 58, "processing_time": 58, "release_date": 0, "deadline": 124 }, { "job": "J4", "machine": 1, "start": 58, "end": 100, "processing_time": 42, "release_date": 0, "deadline": 142 }, { "job": "J5", "machine": 3, "start": 103, "end": 145, "processing_time": 42, "release_date": 0, "deadline": 69 }, { "job": "J6", "machine": 2, "start": 5, "end": 54, "processing_time": 49, "release_date": 0, "deadline": 134 }, { "job": "J7", "machine": 2, "start": 159, "end": 164, "processing_time": 5, "release_date": 0, "deadline": 182 }, { "job": "J8", "machine": 1, "start": 106, "end": 253, "processing_time": 147, "release_date": 0, "deadline": 208 }, { "job": "J9", "machine": 2, "start": 54, "end": 159, "processing_time": 105, "release_date": 0, "deadline": 198 }, { "job": "J10", "machine": 2, "start": 0, "end": 5, "processing_time": 5, "release_date": 0, "deadline": 60 }, { "job": "J11", "machine": 3, "start": 145, "end": 165, "processing_time": 20, "release_date": 0, "deadline": 127 }, { "job": "J12", "machine": 3, "start": 165, "end": 331, "processing_time": 166, "release_date": 0, "deadline": 238 }, { "job": "J13", "machine": 1, "start": 256, "end": 317, "processing_time": 61, "release_date": 0, "deadline": 224 }, { "job": "J14", "machine": 1, "start": 253, "end": 256, "processing_time": 3, "release_date": 0, "deadline": 206 }, { "job": "J15", "machine": 3, "start": 74, "end": 103, "processing_time": 29, "release_date": 0, "deadline": 140 }, { "job": "J16", "machine": 1, "start": 100, "end": 106, "processing_time": 6, "release_date": 0, "deadline": 96 } ], "context_index": 13, "input_format": "json", "input_index_base": 1 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Someone running a bakery with a small fleet of identical vans needs to load each customer’s order onto one van and pick departure times so each van’s deliveries don’t overlap and no order leaves before it’s ready. The thing that matters is the worst case: for every delivery note how many minutes it’s late compared to the promised arrival (if it arrives early or on time, that’s zero), then find the largest of those minutes — a schedule is better if that largest lateness is smaller. Every order must be assigned to one van and nothing can be left out; the exact order data is shown below.\n\n{\n \"total_orders\": 19,\n \"total_vans\": 4,\n \"orders_list\": [\n \"J1\",\n \"J2\",\n \"J3\",\n \"J4\",\n \"J5\",\n \"J6\",\n \"J7\",\n \"J8\",\n \"J9\",\n \"J10\",\n \"J11\",\n \"J12\",\n \"J13\",\n \"J14\",\n \"J15\",\n \"J16\",\n \"J17\",\n \"J18\",\n \"J19\"\n ],\n \"vans_list\": [\n 1,\n 2,\n 3,\n 4\n ],\n \"job_data\": [\n {\n \"order_id\": \"J1\",\n \"delivery_duration_minutes\": 153,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 184\n },\n {\n \"order_id\": \"J2\",\n \"delivery_duration_minutes\": 36,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 111\n },\n {\n \"order_id\": \"J3\",\n \"delivery_duration_minutes\": 47,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 57\n },\n {\n \"order_id\": \"J4\",\n \"delivery_duration_minutes\": 31,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 34\n },\n {\n \"order_id\": \"J5\",\n \"delivery_duration_minutes\": 41,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 66\n },\n {\n \"order_id\": \"J6\",\n \"delivery_duration_minutes\": 61,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 61\n },\n {\n \"order_id\": \"J7\",\n \"delivery_duration_minutes\": 160,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 160\n },\n {\n \"order_id\": \"J8\",\n \"delivery_duration_minutes\": 10,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 59\n },\n {\n \"order_id\": \"J9\",\n \"delivery_duration_minutes\": 71,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 71\n },\n {\n \"order_id\": \"J10\",\n \"delivery_duration_minutes\": 43,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 55\n },\n {\n \"order_id\": \"J11\",\n \"delivery_duration_minutes\": 14,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 14\n },\n {\n \"order_id\": \"J12\",\n \"delivery_duration_minutes\": 32,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 71\n },\n {\n \"order_id\": \"J13\",\n \"delivery_duration_minutes\": 41,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 95\n },\n {\n \"order_id\": \"J14\",\n \"delivery_duration_minutes\": 80,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 97\n },\n {\n \"order_id\": \"J15\",\n \"delivery_duration_minutes\": 49,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 106\n },\n {\n \"order_id\": \"J16\",\n \"delivery_duration_minutes\": 4,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 31\n },\n {\n \"order_id\": \"J17\",\n \"delivery_duration_minutes\": 3,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 95\n },\n {\n \"order_id\": \"J18\",\n \"delivery_duration_minutes\": 64,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 88\n },\n {\n \"order_id\": \"J19\",\n \"delivery_duration_minutes\": 6,\n \"ready_time_minutes\": 0,\n \"promised_arrival_minutes\": 57\n }\n ]\n}\n\nIf you'd like to give me a candidate plan, just drop it in a tiny JSON snippet like this — nothing fancy, just the shape I expect:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of each object in \"solution\" as one delivery: \"job\" is which customer order, \"machine\" is which van it goes on, and \"start\" and \"end\" are when that van starts and finishes handling that order. This is just a sketch of the shape I need, not the actual schedule.\n\nPlease 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": { "nr_jobs": 19, "nr_machines": 4, "jobs": [ { "processing_time": 153, "release_date": 0, "deadline": 184 }, { "processing_time": 36, "release_date": 0, "deadline": 111 }, { "processing_time": 47, "release_date": 0, "deadline": 57 }, { "processing_time": 31, "release_date": 0, "deadline": 34 }, { "processing_time": 41, "release_date": 0, "deadline": 66 }, { "processing_time": 61, "release_date": 0, "deadline": 61 }, { "processing_time": 160, "release_date": 0, "deadline": 160 }, { "processing_time": 10, "release_date": 0, "deadline": 59 }, { "processing_time": 71, "release_date": 0, "deadline": 71 }, { "processing_time": 43, "release_date": 0, "deadline": 55 }, { "processing_time": 14, "release_date": 0, "deadline": 14 }, { "processing_time": 32, "release_date": 0, "deadline": 71 }, { "processing_time": 41, "release_date": 0, "deadline": 95 }, { "processing_time": 80, "release_date": 0, "deadline": 97 }, { "processing_time": 49, "release_date": 0, "deadline": 106 }, { "processing_time": 4, "release_date": 0, "deadline": 31 }, { "processing_time": 3, "release_date": 0, "deadline": 95 }, { "processing_time": 64, "release_date": 0, "deadline": 88 }, { "processing_time": 6, "release_date": 0, "deadline": 57 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 127, "end": 280, "processing_time": 153, "release_date": 0, "deadline": 184 }, { "job": 1, "machine": 0, "start": 171, "end": 207, "processing_time": 36, "release_date": 0, "deadline": 111 }, { "job": 2, "machine": 3, "start": 0, "end": 47, "processing_time": 47, "release_date": 0, "deadline": 57 }, { "job": 3, "machine": 0, "start": 89, "end": 120, "processing_time": 31, "release_date": 0, "deadline": 34 }, { "job": 4, "machine": 1, "start": 67, "end": 108, "processing_time": 41, "release_date": 0, "deadline": 66 }, { "job": 5, "machine": 1, "start": 6, "end": 67, "processing_time": 61, "release_date": 0, "deadline": 61 }, { "job": 6, "machine": 2, "start": 96, "end": 256, "processing_time": 160, "release_date": 0, "deadline": 160 }, { "job": 7, "machine": 0, "start": 120, "end": 130, "processing_time": 10, "release_date": 0, "deadline": 59 }, { "job": 8, "machine": 0, "start": 0, "end": 71, "processing_time": 71, "release_date": 0, "deadline": 71 }, { "job": 9, "machine": 1, "start": 108, "end": 151, "processing_time": 43, "release_date": 0, "deadline": 55 }, { "job": 10, "machine": 0, "start": 71, "end": 85, "processing_time": 14, "release_date": 0, "deadline": 14 }, { "job": 11, "machine": 2, "start": 0, "end": 32, "processing_time": 32, "release_date": 0, "deadline": 71 }, { "job": 12, "machine": 0, "start": 130, "end": 171, "processing_time": 41, "release_date": 0, "deadline": 95 }, { "job": 13, "machine": 3, "start": 47, "end": 127, "processing_time": 80, "release_date": 0, "deadline": 97 }, { "job": 14, "machine": 1, "start": 154, "end": 203, "processing_time": 49, "release_date": 0, "deadline": 106 }, { "job": 15, "machine": 0, "start": 85, "end": 89, "processing_time": 4, "release_date": 0, "deadline": 31 }, { "job": 16, "machine": 1, "start": 151, "end": 154, "processing_time": 3, "release_date": 0, "deadline": 95 }, { "job": 17, "machine": 2, "start": 32, "end": 96, "processing_time": 64, "release_date": 0, "deadline": 88 }, { "job": 18, "machine": 1, "start": 0, "end": 6, "processing_time": 6, "release_date": 0, "deadline": 57 } ], "obj": 97.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 19, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19" ], "machines": [ 1, 2, 3, 4 ], "job_records": [ { "job_id": "J1", "processing_time": 153, "release_date": 0, "deadline": 184 }, { "job_id": "J2", "processing_time": 36, "release_date": 0, "deadline": 111 }, { "job_id": "J3", "processing_time": 47, "release_date": 0, "deadline": 57 }, { "job_id": "J4", "processing_time": 31, "release_date": 0, "deadline": 34 }, { "job_id": "J5", "processing_time": 41, "release_date": 0, "deadline": 66 }, { "job_id": "J6", "processing_time": 61, "release_date": 0, "deadline": 61 }, { "job_id": "J7", "processing_time": 160, "release_date": 0, "deadline": 160 }, { "job_id": "J8", "processing_time": 10, "release_date": 0, "deadline": 59 }, { "job_id": "J9", "processing_time": 71, "release_date": 0, "deadline": 71 }, { "job_id": "J10", "processing_time": 43, "release_date": 0, "deadline": 55 }, { "job_id": "J11", "processing_time": 14, "release_date": 0, "deadline": 14 }, { "job_id": "J12", "processing_time": 32, "release_date": 0, "deadline": 71 }, { "job_id": "J13", "processing_time": 41, "release_date": 0, "deadline": 95 }, { "job_id": "J14", "processing_time": 80, "release_date": 0, "deadline": 97 }, { "job_id": "J15", "processing_time": 49, "release_date": 0, "deadline": 106 }, { "job_id": "J16", "processing_time": 4, "release_date": 0, "deadline": 31 }, { "job_id": "J17", "processing_time": 3, "release_date": 0, "deadline": 95 }, { "job_id": "J18", "processing_time": 64, "release_date": 0, "deadline": 88 }, { "job_id": "J19", "processing_time": 6, "release_date": 0, "deadline": 57 } ] }, "solution_variant": [ { "job": "J1", "machine": 4, "start": 127, "end": 280, "processing_time": 153, "release_date": 0, "deadline": 184 }, { "job": "J2", "machine": 1, "start": 171, "end": 207, "processing_time": 36, "release_date": 0, "deadline": 111 }, { "job": "J3", "machine": 4, "start": 0, "end": 47, "processing_time": 47, "release_date": 0, "deadline": 57 }, { "job": "J4", "machine": 1, "start": 89, "end": 120, "processing_time": 31, "release_date": 0, "deadline": 34 }, { "job": "J5", "machine": 2, "start": 67, "end": 108, "processing_time": 41, "release_date": 0, "deadline": 66 }, { "job": "J6", "machine": 2, "start": 6, "end": 67, "processing_time": 61, "release_date": 0, "deadline": 61 }, { "job": "J7", "machine": 3, "start": 96, "end": 256, "processing_time": 160, "release_date": 0, "deadline": 160 }, { "job": "J8", "machine": 1, "start": 120, "end": 130, "processing_time": 10, "release_date": 0, "deadline": 59 }, { "job": "J9", "machine": 1, "start": 0, "end": 71, "processing_time": 71, "release_date": 0, "deadline": 71 }, { "job": "J10", "machine": 2, "start": 108, "end": 151, "processing_time": 43, "release_date": 0, "deadline": 55 }, { "job": "J11", "machine": 1, "start": 71, "end": 85, "processing_time": 14, "release_date": 0, "deadline": 14 }, { "job": "J12", "machine": 3, "start": 0, "end": 32, "processing_time": 32, "release_date": 0, "deadline": 71 }, { "job": "J13", "machine": 1, "start": 130, "end": 171, "processing_time": 41, "release_date": 0, "deadline": 95 }, { "job": "J14", "machine": 4, "start": 47, "end": 127, "processing_time": 80, "release_date": 0, "deadline": 97 }, { "job": "J15", "machine": 2, "start": 154, "end": 203, "processing_time": 49, "release_date": 0, "deadline": 106 }, { "job": "J16", "machine": 1, "start": 85, "end": 89, "processing_time": 4, "release_date": 0, "deadline": 31 }, { "job": "J17", "machine": 2, "start": 151, "end": 154, "processing_time": 3, "release_date": 0, "deadline": 95 }, { "job": "J18", "machine": 3, "start": 32, "end": 96, "processing_time": 64, "release_date": 0, "deadline": 88 }, { "job": "J19", "machine": 2, "start": 0, "end": 6, "processing_time": 6, "release_date": 0, "deadline": 57 } ], "context_index": 14, "input_format": "json", "input_index_base": 1 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Many mornings the salon fills up and the problem is simple in words: assign each booking to a single styling chair and a start time, don’t begin before the client’s arrival, and avoid any overlap on a chair. Every booking needs exactly one placement and can’t be split. To evaluate schedules, look at each appointment’s finish time versus its scheduled deadline, record how late it ended (if at all), and the single biggest lateness among all appointments is the number to minimize. The full list of bookings is provided below.\n\n# num_appointments=18\n# num_chairs=3\n# appointment_ids=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18\n# chair_ids=A, B, C\nappointment_id,service_duration,arrival_time,desired_end_time\nJ1,114,0,114\nJ2,29,0,82\nJ3,112,0,112\nJ4,126,0,318\nJ5,55,0,55\nJ6,16,0,147\nJ7,50,0,96\nJ8,106,0,106\nJ9,28,0,71\nJ10,68,0,307\nJ11,29,0,199\nJ12,29,0,82\nJ13,162,0,239\nJ14,88,0,169\nJ15,120,0,247\nJ16,129,0,359\nJ17,9,0,129\nJ18,57,0,214\n\nYou can just return the schedule using a tiny JSON shape like this — it's just a friendly template for the fields I need:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of it like a little form: \"job\" is the booking identifier, \"machine\" is the styling chair assigned, and \"start\" and \"end\" are the appointment times. This JSON is just a sketch of the shape I expect, not the actual filled-in answer.\n\nPlease make sure to use the exact identifiers from 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": { "nr_jobs": 18, "nr_machines": 3, "jobs": [ { "processing_time": 114, "release_date": 0, "deadline": 114 }, { "processing_time": 29, "release_date": 0, "deadline": 82 }, { "processing_time": 112, "release_date": 0, "deadline": 112 }, { "processing_time": 126, "release_date": 0, "deadline": 318 }, { "processing_time": 55, "release_date": 0, "deadline": 55 }, { "processing_time": 16, "release_date": 0, "deadline": 147 }, { "processing_time": 50, "release_date": 0, "deadline": 96 }, { "processing_time": 106, "release_date": 0, "deadline": 106 }, { "processing_time": 28, "release_date": 0, "deadline": 71 }, { "processing_time": 68, "release_date": 0, "deadline": 307 }, { "processing_time": 29, "release_date": 0, "deadline": 199 }, { "processing_time": 29, "release_date": 0, "deadline": 82 }, { "processing_time": 162, "release_date": 0, "deadline": 239 }, { "processing_time": 88, "release_date": 0, "deadline": 169 }, { "processing_time": 120, "release_date": 0, "deadline": 247 }, { "processing_time": 129, "release_date": 0, "deadline": 359 }, { "processing_time": 9, "release_date": 0, "deadline": 129 }, { "processing_time": 57, "release_date": 0, "deadline": 214 } ] }, "solution": [ { "job": 0, "machine": 2, "start": 66, "end": 180, "processing_time": 114, "release_date": 0, "deadline": 114 }, { "job": 1, "machine": 1, "start": 1, "end": 30, "processing_time": 29, "release_date": 0, "deadline": 82 }, { "job": 2, "machine": 1, "start": 80, "end": 192, "processing_time": 112, "release_date": 0, "deadline": 112 }, { "job": 3, "machine": 0, "start": 306, "end": 432, "processing_time": 126, "release_date": 0, "deadline": 318 }, { "job": 4, "machine": 0, "start": 0, "end": 55, "processing_time": 55, "release_date": 0, "deadline": 55 }, { "job": 5, "machine": 2, "start": 209, "end": 225, "processing_time": 16, "release_date": 0, "deadline": 147 }, { "job": 6, "machine": 1, "start": 30, "end": 80, "processing_time": 50, "release_date": 0, "deadline": 96 }, { "job": 7, "machine": 0, "start": 55, "end": 161, "processing_time": 106, "release_date": 0, "deadline": 106 }, { "job": 8, "machine": 2, "start": 29, "end": 57, "processing_time": 28, "release_date": 0, "deadline": 71 }, { "job": 9, "machine": 1, "start": 354, "end": 422, "processing_time": 68, "release_date": 0, "deadline": 307 }, { "job": 10, "machine": 2, "start": 180, "end": 209, "processing_time": 29, "release_date": 0, "deadline": 199 }, { "job": 11, "machine": 2, "start": 0, "end": 29, "processing_time": 29, "release_date": 0, "deadline": 82 }, { "job": 12, "machine": 1, "start": 192, "end": 354, "processing_time": 162, "release_date": 0, "deadline": 239 }, { "job": 13, "machine": 0, "start": 161, "end": 249, "processing_time": 88, "release_date": 0, "deadline": 169 }, { "job": 14, "machine": 2, "start": 225, "end": 345, "processing_time": 120, "release_date": 0, "deadline": 247 }, { "job": 15, "machine": 2, "start": 345, "end": 474, "processing_time": 129, "release_date": 0, "deadline": 359 }, { "job": 16, "machine": 2, "start": 57, "end": 66, "processing_time": 9, "release_date": 0, "deadline": 129 }, { "job": 17, "machine": 0, "start": 249, "end": 306, "processing_time": 57, "release_date": 0, "deadline": 214 } ], "obj": 115.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 18, "nr_machines": 3, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18" ], "machines": [ "A", "B", "C" ], "job_records": [ { "job_id": "J1", "processing_time": 114, "release_date": 0, "deadline": 114 }, { "job_id": "J2", "processing_time": 29, "release_date": 0, "deadline": 82 }, { "job_id": "J3", "processing_time": 112, "release_date": 0, "deadline": 112 }, { "job_id": "J4", "processing_time": 126, "release_date": 0, "deadline": 318 }, { "job_id": "J5", "processing_time": 55, "release_date": 0, "deadline": 55 }, { "job_id": "J6", "processing_time": 16, "release_date": 0, "deadline": 147 }, { "job_id": "J7", "processing_time": 50, "release_date": 0, "deadline": 96 }, { "job_id": "J8", "processing_time": 106, "release_date": 0, "deadline": 106 }, { "job_id": "J9", "processing_time": 28, "release_date": 0, "deadline": 71 }, { "job_id": "J10", "processing_time": 68, "release_date": 0, "deadline": 307 }, { "job_id": "J11", "processing_time": 29, "release_date": 0, "deadline": 199 }, { "job_id": "J12", "processing_time": 29, "release_date": 0, "deadline": 82 }, { "job_id": "J13", "processing_time": 162, "release_date": 0, "deadline": 239 }, { "job_id": "J14", "processing_time": 88, "release_date": 0, "deadline": 169 }, { "job_id": "J15", "processing_time": 120, "release_date": 0, "deadline": 247 }, { "job_id": "J16", "processing_time": 129, "release_date": 0, "deadline": 359 }, { "job_id": "J17", "processing_time": 9, "release_date": 0, "deadline": 129 }, { "job_id": "J18", "processing_time": 57, "release_date": 0, "deadline": 214 } ] }, "solution_variant": [ { "job": "J1", "machine": "C", "start": 66, "end": 180, "processing_time": 114, "release_date": 0, "deadline": 114 }, { "job": "J2", "machine": "B", "start": 1, "end": 30, "processing_time": 29, "release_date": 0, "deadline": 82 }, { "job": "J3", "machine": "B", "start": 80, "end": 192, "processing_time": 112, "release_date": 0, "deadline": 112 }, { "job": "J4", "machine": "A", "start": 306, "end": 432, "processing_time": 126, "release_date": 0, "deadline": 318 }, { "job": "J5", "machine": "A", "start": 0, "end": 55, "processing_time": 55, "release_date": 0, "deadline": 55 }, { "job": "J6", "machine": "C", "start": 209, "end": 225, "processing_time": 16, "release_date": 0, "deadline": 147 }, { "job": "J7", "machine": "B", "start": 30, "end": 80, "processing_time": 50, "release_date": 0, "deadline": 96 }, { "job": "J8", "machine": "A", "start": 55, "end": 161, "processing_time": 106, "release_date": 0, "deadline": 106 }, { "job": "J9", "machine": "C", "start": 29, "end": 57, "processing_time": 28, "release_date": 0, "deadline": 71 }, { "job": "J10", "machine": "B", "start": 354, "end": 422, "processing_time": 68, "release_date": 0, "deadline": 307 }, { "job": "J11", "machine": "C", "start": 180, "end": 209, "processing_time": 29, "release_date": 0, "deadline": 199 }, { "job": "J12", "machine": "C", "start": 0, "end": 29, "processing_time": 29, "release_date": 0, "deadline": 82 }, { "job": "J13", "machine": "B", "start": 192, "end": 354, "processing_time": 162, "release_date": 0, "deadline": 239 }, { "job": "J14", "machine": "A", "start": 161, "end": 249, "processing_time": 88, "release_date": 0, "deadline": 169 }, { "job": "J15", "machine": "C", "start": 225, "end": 345, "processing_time": 120, "release_date": 0, "deadline": 247 }, { "job": "J16", "machine": "C", "start": 345, "end": 474, "processing_time": 129, "release_date": 0, "deadline": 359 }, { "job": "J17", "machine": "C", "start": 57, "end": 66, "processing_time": 9, "release_date": 0, "deadline": 129 }, { "job": "J18", "machine": "A", "start": 249, "end": 306, "processing_time": 57, "release_date": 0, "deadline": 214 } ], "context_index": 15, "input_format": "csv", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "I used to help at a little carpentry place where a handful of identical saw stations handled all the cuts. Each cutting order had a time when the wood would be ready, an estimate for how long the cut would take, and a promised finish time. The job is to put each order on one saw (you can't split a single cut between machines) and pick when that saw starts it so no two cuts clash on the same saw and nothing starts before its wood is ready. What makes a schedule better is how small the worst missed promise is: for every job note how many minutes it finishes after its promised time (zero if it finishes early), take the largest of those late amounts, and try to make that biggest lateness as small as possible. The exact orders, ready times, durations and promised deadlines are listed below.\n\n{\n \"total_orders\": 17,\n \"num_saw_stations\": 4,\n \"orders\": [\n \"J1\",\n \"J2\",\n \"J3\",\n \"J4\",\n \"J5\",\n \"J6\",\n \"J7\",\n \"J8\",\n \"J9\",\n \"J10\",\n \"J11\",\n \"J12\",\n \"J13\",\n \"J14\",\n \"J15\",\n \"J16\",\n \"J17\"\n ],\n \"saw_stations\": [\n 0,\n 1,\n 2,\n 3\n ],\n \"job_data\": [\n {\n \"order_id\": \"J1\",\n \"cut_duration_minutes\": 91,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 235\n },\n {\n \"order_id\": \"J2\",\n \"cut_duration_minutes\": 61,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 408\n },\n {\n \"order_id\": \"J3\",\n \"cut_duration_minutes\": 65,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 326\n },\n {\n \"order_id\": \"J4\",\n \"cut_duration_minutes\": 136,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 136\n },\n {\n \"order_id\": \"J5\",\n \"cut_duration_minutes\": 43,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 459\n },\n {\n \"order_id\": \"J6\",\n \"cut_duration_minutes\": 41,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 245\n },\n {\n \"order_id\": \"J7\",\n \"cut_duration_minutes\": 105,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 194\n },\n {\n \"order_id\": \"J8\",\n \"cut_duration_minutes\": 132,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 187\n },\n {\n \"order_id\": \"J9\",\n \"cut_duration_minutes\": 122,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 334\n },\n {\n \"order_id\": \"J10\",\n \"cut_duration_minutes\": 80,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 186\n },\n {\n \"order_id\": \"J11\",\n \"cut_duration_minutes\": 68,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 201\n },\n {\n \"order_id\": \"J12\",\n \"cut_duration_minutes\": 39,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 83\n },\n {\n \"order_id\": \"J13\",\n \"cut_duration_minutes\": 54,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 81\n },\n {\n \"order_id\": \"J14\",\n \"cut_duration_minutes\": 30,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 216\n },\n {\n \"order_id\": \"J15\",\n \"cut_duration_minutes\": 59,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 167\n },\n {\n \"order_id\": \"J16\",\n \"cut_duration_minutes\": 135,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 152\n },\n {\n \"order_id\": \"J17\",\n \"cut_duration_minutes\": 139,\n \"wood_ready_time\": 0,\n \"promised_finish_time\": 364\n }\n ]\n}\n\nIf you prefer a tidy, machine-friendly layout, here's the shape I usually sketch the schedule in so it's easy to read or import — a simple JSON array of assignments that matches the story (I swapped the value prefixes to match the carpentry setting):\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis is just a template: \"job\" is the cutting order identifier, \"machine\" is which saw handles it, and \"start\" and \"end\" are the times you begin and finish that cut. Think of it like a short form: one line per cut saying which saw and when it runs. It's only a sketch of the expected shape, not the actual schedule.\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": { "nr_jobs": 17, "nr_machines": 4, "jobs": [ { "processing_time": 91, "release_date": 0, "deadline": 235 }, { "processing_time": 61, "release_date": 0, "deadline": 408 }, { "processing_time": 65, "release_date": 0, "deadline": 326 }, { "processing_time": 136, "release_date": 0, "deadline": 136 }, { "processing_time": 43, "release_date": 0, "deadline": 459 }, { "processing_time": 41, "release_date": 0, "deadline": 245 }, { "processing_time": 105, "release_date": 0, "deadline": 194 }, { "processing_time": 132, "release_date": 0, "deadline": 187 }, { "processing_time": 122, "release_date": 0, "deadline": 334 }, { "processing_time": 80, "release_date": 0, "deadline": 186 }, { "processing_time": 68, "release_date": 0, "deadline": 201 }, { "processing_time": 39, "release_date": 0, "deadline": 83 }, { "processing_time": 54, "release_date": 0, "deadline": 81 }, { "processing_time": 30, "release_date": 0, "deadline": 216 }, { "processing_time": 59, "release_date": 0, "deadline": 167 }, { "processing_time": 135, "release_date": 0, "deadline": 152 }, { "processing_time": 139, "release_date": 0, "deadline": 364 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 171, "end": 262, "processing_time": 91, "release_date": 0, "deadline": 235 }, { "job": 1, "machine": 1, "start": 375, "end": 436, "processing_time": 61, "release_date": 0, "deadline": 408 }, { "job": 2, "machine": 2, "start": 249, "end": 314, "processing_time": 65, "release_date": 0, "deadline": 326 }, { "job": 3, "machine": 1, "start": 0, "end": 136, "processing_time": 136, "release_date": 0, "deadline": 136 }, { "job": 4, "machine": 1, "start": 436, "end": 479, "processing_time": 43, "release_date": 0, "deadline": 459 }, { "job": 5, "machine": 1, "start": 195, "end": 236, "processing_time": 41, "release_date": 0, "deadline": 245 }, { "job": 6, "machine": 0, "start": 54, "end": 159, "processing_time": 105, "release_date": 0, "deadline": 194 }, { "job": 7, "machine": 3, "start": 39, "end": 171, "processing_time": 132, "release_date": 0, "deadline": 187 }, { "job": 8, "machine": 0, "start": 227, "end": 349, "processing_time": 122, "release_date": 0, "deadline": 334 }, { "job": 9, "machine": 2, "start": 135, "end": 215, "processing_time": 80, "release_date": 0, "deadline": 186 }, { "job": 10, "machine": 0, "start": 159, "end": 227, "processing_time": 68, "release_date": 0, "deadline": 201 }, { "job": 11, "machine": 3, "start": 0, "end": 39, "processing_time": 39, "release_date": 0, "deadline": 83 }, { "job": 12, "machine": 0, "start": 0, "end": 54, "processing_time": 54, "release_date": 0, "deadline": 81 }, { "job": 13, "machine": 2, "start": 215, "end": 245, "processing_time": 30, "release_date": 0, "deadline": 216 }, { "job": 14, "machine": 1, "start": 136, "end": 195, "processing_time": 59, "release_date": 0, "deadline": 167 }, { "job": 15, "machine": 2, "start": 0, "end": 135, "processing_time": 135, "release_date": 0, "deadline": 152 }, { "job": 16, "machine": 1, "start": 236, "end": 375, "processing_time": 139, "release_date": 0, "deadline": 364 } ], "obj": 29.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 17, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17" ], "machines": [ 0, 1, 2, 3 ], "job_records": [ { "job_id": "J1", "processing_time": 91, "release_date": 0, "deadline": 235 }, { "job_id": "J2", "processing_time": 61, "release_date": 0, "deadline": 408 }, { "job_id": "J3", "processing_time": 65, "release_date": 0, "deadline": 326 }, { "job_id": "J4", "processing_time": 136, "release_date": 0, "deadline": 136 }, { "job_id": "J5", "processing_time": 43, "release_date": 0, "deadline": 459 }, { "job_id": "J6", "processing_time": 41, "release_date": 0, "deadline": 245 }, { "job_id": "J7", "processing_time": 105, "release_date": 0, "deadline": 194 }, { "job_id": "J8", "processing_time": 132, "release_date": 0, "deadline": 187 }, { "job_id": "J9", "processing_time": 122, "release_date": 0, "deadline": 334 }, { "job_id": "J10", "processing_time": 80, "release_date": 0, "deadline": 186 }, { "job_id": "J11", "processing_time": 68, "release_date": 0, "deadline": 201 }, { "job_id": "J12", "processing_time": 39, "release_date": 0, "deadline": 83 }, { "job_id": "J13", "processing_time": 54, "release_date": 0, "deadline": 81 }, { "job_id": "J14", "processing_time": 30, "release_date": 0, "deadline": 216 }, { "job_id": "J15", "processing_time": 59, "release_date": 0, "deadline": 167 }, { "job_id": "J16", "processing_time": 135, "release_date": 0, "deadline": 152 }, { "job_id": "J17", "processing_time": 139, "release_date": 0, "deadline": 364 } ] }, "solution_variant": [ { "job": "J1", "machine": 3, "start": 171, "end": 262, "processing_time": 91, "release_date": 0, "deadline": 235 }, { "job": "J2", "machine": 1, "start": 375, "end": 436, "processing_time": 61, "release_date": 0, "deadline": 408 }, { "job": "J3", "machine": 2, "start": 249, "end": 314, "processing_time": 65, "release_date": 0, "deadline": 326 }, { "job": "J4", "machine": 1, "start": 0, "end": 136, "processing_time": 136, "release_date": 0, "deadline": 136 }, { "job": "J5", "machine": 1, "start": 436, "end": 479, "processing_time": 43, "release_date": 0, "deadline": 459 }, { "job": "J6", "machine": 1, "start": 195, "end": 236, "processing_time": 41, "release_date": 0, "deadline": 245 }, { "job": "J7", "machine": 0, "start": 54, "end": 159, "processing_time": 105, "release_date": 0, "deadline": 194 }, { "job": "J8", "machine": 3, "start": 39, "end": 171, "processing_time": 132, "release_date": 0, "deadline": 187 }, { "job": "J9", "machine": 0, "start": 227, "end": 349, "processing_time": 122, "release_date": 0, "deadline": 334 }, { "job": "J10", "machine": 2, "start": 135, "end": 215, "processing_time": 80, "release_date": 0, "deadline": 186 }, { "job": "J11", "machine": 0, "start": 159, "end": 227, "processing_time": 68, "release_date": 0, "deadline": 201 }, { "job": "J12", "machine": 3, "start": 0, "end": 39, "processing_time": 39, "release_date": 0, "deadline": 83 }, { "job": "J13", "machine": 0, "start": 0, "end": 54, "processing_time": 54, "release_date": 0, "deadline": 81 }, { "job": "J14", "machine": 2, "start": 215, "end": 245, "processing_time": 30, "release_date": 0, "deadline": 216 }, { "job": "J15", "machine": 1, "start": 136, "end": 195, "processing_time": 59, "release_date": 0, "deadline": 167 }, { "job": "J16", "machine": 2, "start": 0, "end": 135, "processing_time": 135, "release_date": 0, "deadline": 152 }, { "job": "J17", "machine": 1, "start": 236, "end": 375, "processing_time": 139, "release_date": 0, "deadline": 364 } ], "context_index": 16, "input_format": "json", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "I’m the conservator juggling a stack of restoration jobs and a handful of identical worktables. Each task needs one table and a start time, can’t begin until its materials arrive, and tables can only handle one thing at a time — so nothing on the same table can overlap. The goal is to arrange who goes where and when so that if any piece finishes after its promised date, the biggest amount of lateness — the single job that’s most late measured in hours or days — is as small as possible. The exact list of tasks, availability times and deadlines is shown below.\n\n# nr_tasks=16\n# nr_tables=2\n# tasks_list=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16\n# tables_list=0, 1\ntask_id,restoration_duration,materials_available_time,promised_due_time\nJ1,27,0,297\nJ2,91,0,405\nJ3,17,0,326\nJ4,34,0,284\nJ5,61,0,243\nJ6,140,0,341\nJ7,5,0,394\nJ8,52,0,309\nJ9,34,0,327\nJ10,8,0,346\nJ11,28,0,278\nJ12,80,0,325\nJ13,129,0,465\nJ14,22,0,296\nJ15,4,0,348\nJ16,12,0,231\n\nI'll show the shape I expect the reply to take in a very small, simple JSON layout so it's easy to fill in with the actual schedule:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of each object in \"solution\" as one restoration session: \"job\" is the identifier for the piece or task (here shown as ), \"machine\" is which worktable it sits on (), and \"start\" / \"end\" are when the work begins and finishes. This is just a sketch of the expected shape — not the real schedule.\n\nPlease use the exact identifiers from the instance input when you fill this in — 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": { "nr_jobs": 16, "nr_machines": 2, "jobs": [ { "processing_time": 27, "release_date": 0, "deadline": 297 }, { "processing_time": 91, "release_date": 0, "deadline": 405 }, { "processing_time": 17, "release_date": 0, "deadline": 326 }, { "processing_time": 34, "release_date": 0, "deadline": 284 }, { "processing_time": 61, "release_date": 0, "deadline": 243 }, { "processing_time": 140, "release_date": 0, "deadline": 341 }, { "processing_time": 5, "release_date": 0, "deadline": 394 }, { "processing_time": 52, "release_date": 0, "deadline": 309 }, { "processing_time": 34, "release_date": 0, "deadline": 327 }, { "processing_time": 8, "release_date": 0, "deadline": 346 }, { "processing_time": 28, "release_date": 0, "deadline": 278 }, { "processing_time": 80, "release_date": 0, "deadline": 325 }, { "processing_time": 129, "release_date": 0, "deadline": 465 }, { "processing_time": 22, "release_date": 0, "deadline": 296 }, { "processing_time": 4, "release_date": 0, "deadline": 348 }, { "processing_time": 12, "release_date": 0, "deadline": 231 } ] }, "solution": [ { "job": 0, "machine": 1, "start": 29, "end": 56, "processing_time": 27, "release_date": 0, "deadline": 297 }, { "job": 1, "machine": 1, "start": 222, "end": 313, "processing_time": 91, "release_date": 0, "deadline": 405 }, { "job": 2, "machine": 1, "start": 12, "end": 29, "processing_time": 17, "release_date": 0, "deadline": 326 }, { "job": 3, "machine": 0, "start": 67, "end": 101, "processing_time": 34, "release_date": 0, "deadline": 284 }, { "job": 4, "machine": 0, "start": 101, "end": 162, "processing_time": 61, "release_date": 0, "deadline": 243 }, { "job": 5, "machine": 0, "start": 162, "end": 302, "processing_time": 140, "release_date": 0, "deadline": 341 }, { "job": 6, "machine": 0, "start": 0, "end": 5, "processing_time": 5, "release_date": 0, "deadline": 394 }, { "job": 7, "machine": 1, "start": 90, "end": 142, "processing_time": 52, "release_date": 0, "deadline": 309 }, { "job": 8, "machine": 1, "start": 56, "end": 90, "processing_time": 34, "release_date": 0, "deadline": 327 }, { "job": 9, "machine": 1, "start": 4, "end": 12, "processing_time": 8, "release_date": 0, "deadline": 346 }, { "job": 10, "machine": 0, "start": 39, "end": 67, "processing_time": 28, "release_date": 0, "deadline": 278 }, { "job": 11, "machine": 1, "start": 142, "end": 222, "processing_time": 80, "release_date": 0, "deadline": 325 }, { "job": 12, "machine": 0, "start": 302, "end": 431, "processing_time": 129, "release_date": 0, "deadline": 465 }, { "job": 13, "machine": 0, "start": 17, "end": 39, "processing_time": 22, "release_date": 0, "deadline": 296 }, { "job": 14, "machine": 1, "start": 0, "end": 4, "processing_time": 4, "release_date": 0, "deadline": 348 }, { "job": 15, "machine": 0, "start": 5, "end": 17, "processing_time": 12, "release_date": 0, "deadline": 231 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 16, "nr_machines": 2, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16" ], "machines": [ 0, 1 ], "job_records": [ { "job_id": "J1", "processing_time": 27, "release_date": 0, "deadline": 297 }, { "job_id": "J2", "processing_time": 91, "release_date": 0, "deadline": 405 }, { "job_id": "J3", "processing_time": 17, "release_date": 0, "deadline": 326 }, { "job_id": "J4", "processing_time": 34, "release_date": 0, "deadline": 284 }, { "job_id": "J5", "processing_time": 61, "release_date": 0, "deadline": 243 }, { "job_id": "J6", "processing_time": 140, "release_date": 0, "deadline": 341 }, { "job_id": "J7", "processing_time": 5, "release_date": 0, "deadline": 394 }, { "job_id": "J8", "processing_time": 52, "release_date": 0, "deadline": 309 }, { "job_id": "J9", "processing_time": 34, "release_date": 0, "deadline": 327 }, { "job_id": "J10", "processing_time": 8, "release_date": 0, "deadline": 346 }, { "job_id": "J11", "processing_time": 28, "release_date": 0, "deadline": 278 }, { "job_id": "J12", "processing_time": 80, "release_date": 0, "deadline": 325 }, { "job_id": "J13", "processing_time": 129, "release_date": 0, "deadline": 465 }, { "job_id": "J14", "processing_time": 22, "release_date": 0, "deadline": 296 }, { "job_id": "J15", "processing_time": 4, "release_date": 0, "deadline": 348 }, { "job_id": "J16", "processing_time": 12, "release_date": 0, "deadline": 231 } ] }, "solution_variant": [ { "job": "J1", "machine": 1, "start": 29, "end": 56, "processing_time": 27, "release_date": 0, "deadline": 297 }, { "job": "J2", "machine": 1, "start": 222, "end": 313, "processing_time": 91, "release_date": 0, "deadline": 405 }, { "job": "J3", "machine": 1, "start": 12, "end": 29, "processing_time": 17, "release_date": 0, "deadline": 326 }, { "job": "J4", "machine": 0, "start": 67, "end": 101, "processing_time": 34, "release_date": 0, "deadline": 284 }, { "job": "J5", "machine": 0, "start": 101, "end": 162, "processing_time": 61, "release_date": 0, "deadline": 243 }, { "job": "J6", "machine": 0, "start": 162, "end": 302, "processing_time": 140, "release_date": 0, "deadline": 341 }, { "job": "J7", "machine": 0, "start": 0, "end": 5, "processing_time": 5, "release_date": 0, "deadline": 394 }, { "job": "J8", "machine": 1, "start": 90, "end": 142, "processing_time": 52, "release_date": 0, "deadline": 309 }, { "job": "J9", "machine": 1, "start": 56, "end": 90, "processing_time": 34, "release_date": 0, "deadline": 327 }, { "job": "J10", "machine": 1, "start": 4, "end": 12, "processing_time": 8, "release_date": 0, "deadline": 346 }, { "job": "J11", "machine": 0, "start": 39, "end": 67, "processing_time": 28, "release_date": 0, "deadline": 278 }, { "job": "J12", "machine": 1, "start": 142, "end": 222, "processing_time": 80, "release_date": 0, "deadline": 325 }, { "job": "J13", "machine": 0, "start": 302, "end": 431, "processing_time": 129, "release_date": 0, "deadline": 465 }, { "job": "J14", "machine": 0, "start": 17, "end": 39, "processing_time": 22, "release_date": 0, "deadline": 296 }, { "job": "J15", "machine": 1, "start": 0, "end": 4, "processing_time": 4, "release_date": 0, "deadline": 348 }, { "job": "J16", "machine": 0, "start": 5, "end": 17, "processing_time": 12, "release_date": 0, "deadline": 231 } ], "context_index": 17, "input_format": "csv", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "There’s a crew of field techs and identical service vehicles, and the challenge is stitching together all the service calls into a day that actually works. Each call has a client window when service can begin and a target finish time, so the team must decide which truck handles each call and when it starts so no truck is doing two calls at once and nothing starts before the window. After scheduling, check every call to see how many minutes it finished past its promised time (zero if not late) and take the maximum of those values — the schedule is judged by that single biggest late amount, which should be kept as small as possible. The specific jobs and time windows follow below.\n\n# num_service_calls=19\n# num_trucks=2\n# call_ids=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19\n# truck_ids=0, 1\ncall_id,service_duration_minutes,client_window_start_minutes,promised_finish_time_minutes\nJ1,166,0,477\nJ2,26,0,505\nJ3,76,0,429\nJ4,108,0,601\nJ5,58,0,421\nJ6,50,0,371\nJ7,53,0,401\nJ8,33,0,634\nJ9,71,0,415\nJ10,46,0,661\nJ11,37,0,690\nJ12,52,0,663\nJ13,92,0,409\nJ14,69,0,485\nJ15,111,0,546\nJ16,92,0,572\nJ17,120,0,590\nJ18,28,0,445\nJ19,41,0,741\n\nAlso, when you give the schedule, please follow this JSON layout so it's easy to parse and check.\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of that JSON as a simple form: each entry in \"solution\" is one service call, \"job\" is the call identifier, \"machine\" is the vehicle or truck assigned, and \"start\" and \"end\" are when the crew begins and finishes that call. It's just the shape I need — a sketch, not the finished schedule.\n\nPlease use the exact identifiers from the instance input — do not rename them and don't 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": { "nr_jobs": 19, "nr_machines": 2, "jobs": [ { "processing_time": 166, "release_date": 0, "deadline": 477 }, { "processing_time": 26, "release_date": 0, "deadline": 505 }, { "processing_time": 76, "release_date": 0, "deadline": 429 }, { "processing_time": 108, "release_date": 0, "deadline": 601 }, { "processing_time": 58, "release_date": 0, "deadline": 421 }, { "processing_time": 50, "release_date": 0, "deadline": 371 }, { "processing_time": 53, "release_date": 0, "deadline": 401 }, { "processing_time": 33, "release_date": 0, "deadline": 634 }, { "processing_time": 71, "release_date": 0, "deadline": 415 }, { "processing_time": 46, "release_date": 0, "deadline": 661 }, { "processing_time": 37, "release_date": 0, "deadline": 690 }, { "processing_time": 52, "release_date": 0, "deadline": 663 }, { "processing_time": 92, "release_date": 0, "deadline": 409 }, { "processing_time": 69, "release_date": 0, "deadline": 485 }, { "processing_time": 111, "release_date": 0, "deadline": 546 }, { "processing_time": 92, "release_date": 0, "deadline": 572 }, { "processing_time": 120, "release_date": 0, "deadline": 590 }, { "processing_time": 28, "release_date": 0, "deadline": 445 }, { "processing_time": 41, "release_date": 0, "deadline": 741 } ] }, "solution": [ { "job": 0, "machine": 1, "start": 0, "end": 166, "processing_time": 166, "release_date": 0, "deadline": 477 }, { "job": 1, "machine": 0, "start": 400, "end": 426, "processing_time": 26, "release_date": 0, "deadline": 505 }, { "job": 2, "machine": 0, "start": 266, "end": 342, "processing_time": 76, "release_date": 0, "deadline": 429 }, { "job": 3, "machine": 0, "start": 426, "end": 534, "processing_time": 108, "release_date": 0, "deadline": 601 }, { "job": 4, "machine": 0, "start": 342, "end": 400, "processing_time": 58, "release_date": 0, "deadline": 421 }, { "job": 5, "machine": 0, "start": 0, "end": 50, "processing_time": 50, "release_date": 0, "deadline": 371 }, { "job": 6, "machine": 0, "start": 213, "end": 266, "processing_time": 53, "release_date": 0, "deadline": 401 }, { "job": 7, "machine": 0, "start": 534, "end": 567, "processing_time": 33, "release_date": 0, "deadline": 634 }, { "job": 8, "machine": 0, "start": 142, "end": 213, "processing_time": 71, "release_date": 0, "deadline": 415 }, { "job": 9, "machine": 0, "start": 567, "end": 613, "processing_time": 46, "release_date": 0, "deadline": 661 }, { "job": 10, "machine": 1, "start": 638, "end": 675, "processing_time": 37, "release_date": 0, "deadline": 690 }, { "job": 11, "machine": 1, "start": 586, "end": 638, "processing_time": 52, "release_date": 0, "deadline": 663 }, { "job": 12, "machine": 0, "start": 50, "end": 142, "processing_time": 92, "release_date": 0, "deadline": 409 }, { "job": 13, "machine": 1, "start": 397, "end": 466, "processing_time": 69, "release_date": 0, "deadline": 485 }, { "job": 14, "machine": 1, "start": 166, "end": 277, "processing_time": 111, "release_date": 0, "deadline": 546 }, { "job": 15, "machine": 1, "start": 305, "end": 397, "processing_time": 92, "release_date": 0, "deadline": 572 }, { "job": 16, "machine": 1, "start": 466, "end": 586, "processing_time": 120, "release_date": 0, "deadline": 590 }, { "job": 17, "machine": 1, "start": 277, "end": 305, "processing_time": 28, "release_date": 0, "deadline": 445 }, { "job": 18, "machine": 1, "start": 675, "end": 716, "processing_time": 41, "release_date": 0, "deadline": 741 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 19, "nr_machines": 2, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19" ], "machines": [ 0, 1 ], "job_records": [ { "job_id": "J1", "processing_time": 166, "release_date": 0, "deadline": 477 }, { "job_id": "J2", "processing_time": 26, "release_date": 0, "deadline": 505 }, { "job_id": "J3", "processing_time": 76, "release_date": 0, "deadline": 429 }, { "job_id": "J4", "processing_time": 108, "release_date": 0, "deadline": 601 }, { "job_id": "J5", "processing_time": 58, "release_date": 0, "deadline": 421 }, { "job_id": "J6", "processing_time": 50, "release_date": 0, "deadline": 371 }, { "job_id": "J7", "processing_time": 53, "release_date": 0, "deadline": 401 }, { "job_id": "J8", "processing_time": 33, "release_date": 0, "deadline": 634 }, { "job_id": "J9", "processing_time": 71, "release_date": 0, "deadline": 415 }, { "job_id": "J10", "processing_time": 46, "release_date": 0, "deadline": 661 }, { "job_id": "J11", "processing_time": 37, "release_date": 0, "deadline": 690 }, { "job_id": "J12", "processing_time": 52, "release_date": 0, "deadline": 663 }, { "job_id": "J13", "processing_time": 92, "release_date": 0, "deadline": 409 }, { "job_id": "J14", "processing_time": 69, "release_date": 0, "deadline": 485 }, { "job_id": "J15", "processing_time": 111, "release_date": 0, "deadline": 546 }, { "job_id": "J16", "processing_time": 92, "release_date": 0, "deadline": 572 }, { "job_id": "J17", "processing_time": 120, "release_date": 0, "deadline": 590 }, { "job_id": "J18", "processing_time": 28, "release_date": 0, "deadline": 445 }, { "job_id": "J19", "processing_time": 41, "release_date": 0, "deadline": 741 } ] }, "solution_variant": [ { "job": "J1", "machine": 1, "start": 0, "end": 166, "processing_time": 166, "release_date": 0, "deadline": 477 }, { "job": "J2", "machine": 0, "start": 400, "end": 426, "processing_time": 26, "release_date": 0, "deadline": 505 }, { "job": "J3", "machine": 0, "start": 266, "end": 342, "processing_time": 76, "release_date": 0, "deadline": 429 }, { "job": "J4", "machine": 0, "start": 426, "end": 534, "processing_time": 108, "release_date": 0, "deadline": 601 }, { "job": "J5", "machine": 0, "start": 342, "end": 400, "processing_time": 58, "release_date": 0, "deadline": 421 }, { "job": "J6", "machine": 0, "start": 0, "end": 50, "processing_time": 50, "release_date": 0, "deadline": 371 }, { "job": "J7", "machine": 0, "start": 213, "end": 266, "processing_time": 53, "release_date": 0, "deadline": 401 }, { "job": "J8", "machine": 0, "start": 534, "end": 567, "processing_time": 33, "release_date": 0, "deadline": 634 }, { "job": "J9", "machine": 0, "start": 142, "end": 213, "processing_time": 71, "release_date": 0, "deadline": 415 }, { "job": "J10", "machine": 0, "start": 567, "end": 613, "processing_time": 46, "release_date": 0, "deadline": 661 }, { "job": "J11", "machine": 1, "start": 638, "end": 675, "processing_time": 37, "release_date": 0, "deadline": 690 }, { "job": "J12", "machine": 1, "start": 586, "end": 638, "processing_time": 52, "release_date": 0, "deadline": 663 }, { "job": "J13", "machine": 0, "start": 50, "end": 142, "processing_time": 92, "release_date": 0, "deadline": 409 }, { "job": "J14", "machine": 1, "start": 397, "end": 466, "processing_time": 69, "release_date": 0, "deadline": 485 }, { "job": "J15", "machine": 1, "start": 166, "end": 277, "processing_time": 111, "release_date": 0, "deadline": 546 }, { "job": "J16", "machine": 1, "start": 305, "end": 397, "processing_time": 92, "release_date": 0, "deadline": 572 }, { "job": "J17", "machine": 1, "start": 466, "end": 586, "processing_time": 120, "release_date": 0, "deadline": 590 }, { "job": "J18", "machine": 1, "start": 277, "end": 305, "processing_time": 28, "release_date": 0, "deadline": 445 }, { "job": "J19", "machine": 1, "start": 675, "end": 716, "processing_time": 41, "release_date": 0, "deadline": 741 } ], "context_index": 18, "input_format": "csv", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "I once had to juggle a handful of identical lighting rigs for a series of shows: each setup task needed one rig, a start time, and enough uninterrupted time to finish. The trick was fitting every setup onto a rig without stacking two setups on the same rig at the same time, and making sure no setup started before the gear actually arrived. The real test was keeping the worst late finish as small as possible — look at every task’s finishing time vs. its deadline, take the single biggest amount any task missed its deadline by, and make that number as small as it can be. All setups have to be placed somewhere (no duplicates, nothing left out), and the exact list of tasks, arrival times and deadlines will be shown below.\n\n{\n \"total_setups\": 18,\n \"total_rigs\": 4,\n \"setup_ids\": [\n \"J1\",\n \"J2\",\n \"J3\",\n \"J4\",\n \"J5\",\n \"J6\",\n \"J7\",\n \"J8\",\n \"J9\",\n \"J10\",\n \"J11\",\n \"J12\",\n \"J13\",\n \"J14\",\n \"J15\",\n \"J16\",\n \"J17\",\n \"J18\"\n ],\n \"rig_ids\": [\n 1,\n 2,\n 3,\n 4\n ],\n \"job_data\": [\n {\n \"setup_id\": \"J1\",\n \"setup_duration\": 40,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 102\n },\n {\n \"setup_id\": \"J2\",\n \"setup_duration\": 116,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 271\n },\n {\n \"setup_id\": \"J3\",\n \"setup_duration\": 57,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 195\n },\n {\n \"setup_id\": \"J4\",\n \"setup_duration\": 86,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 206\n },\n {\n \"setup_id\": \"J5\",\n \"setup_duration\": 27,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 104\n },\n {\n \"setup_id\": \"J6\",\n \"setup_duration\": 69,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 226\n },\n {\n \"setup_id\": \"J7\",\n \"setup_duration\": 150,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 208\n },\n {\n \"setup_id\": \"J8\",\n \"setup_duration\": 73,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 148\n },\n {\n \"setup_id\": \"J9\",\n \"setup_duration\": 7,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 151\n },\n {\n \"setup_id\": \"J10\",\n \"setup_duration\": 165,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 222\n },\n {\n \"setup_id\": \"J11\",\n \"setup_duration\": 71,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 156\n },\n {\n \"setup_id\": \"J12\",\n \"setup_duration\": 10,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 88\n },\n {\n \"setup_id\": \"J13\",\n \"setup_duration\": 39,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 171\n },\n {\n \"setup_id\": \"J14\",\n \"setup_duration\": 158,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 304\n },\n {\n \"setup_id\": \"J15\",\n \"setup_duration\": 69,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 228\n },\n {\n \"setup_id\": \"J16\",\n \"setup_duration\": 10,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 124\n },\n {\n \"setup_id\": \"J17\",\n \"setup_duration\": 6,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 245\n },\n {\n \"setup_id\": \"J18\",\n \"setup_duration\": 39,\n \"equipment_arrival_time\": 0,\n \"setup_deadline\": 174\n }\n ]\n}\n\nOh, and when you send the schedule back, a small JSON snippet like this keeps everything neat and machine-friendly — nothing fancy, just the shape I expect:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of each object as one setup placed on a rig: \"job\" is the setup identifier, \"machine\" is which rig it uses, and \"start\"/\"end\" are the start and finish times for that setup. This is just a sketch of the expected shape — not the actual answer.\n\nPlease use the exact identifiers from the instance input, with no renaming or 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": { "nr_jobs": 18, "nr_machines": 4, "jobs": [ { "processing_time": 40, "release_date": 0, "deadline": 102 }, { "processing_time": 116, "release_date": 0, "deadline": 271 }, { "processing_time": 57, "release_date": 0, "deadline": 195 }, { "processing_time": 86, "release_date": 0, "deadline": 206 }, { "processing_time": 27, "release_date": 0, "deadline": 104 }, { "processing_time": 69, "release_date": 0, "deadline": 226 }, { "processing_time": 150, "release_date": 0, "deadline": 208 }, { "processing_time": 73, "release_date": 0, "deadline": 148 }, { "processing_time": 7, "release_date": 0, "deadline": 151 }, { "processing_time": 165, "release_date": 0, "deadline": 222 }, { "processing_time": 71, "release_date": 0, "deadline": 156 }, { "processing_time": 10, "release_date": 0, "deadline": 88 }, { "processing_time": 39, "release_date": 0, "deadline": 171 }, { "processing_time": 158, "release_date": 0, "deadline": 304 }, { "processing_time": 69, "release_date": 0, "deadline": 228 }, { "processing_time": 10, "release_date": 0, "deadline": 124 }, { "processing_time": 6, "release_date": 0, "deadline": 245 }, { "processing_time": 39, "release_date": 0, "deadline": 174 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 0, "end": 40, "processing_time": 40, "release_date": 0, "deadline": 102 }, { "job": 1, "machine": 1, "start": 194, "end": 310, "processing_time": 116, "release_date": 0, "deadline": 271 }, { "job": 2, "machine": 1, "start": 137, "end": 194, "processing_time": 57, "release_date": 0, "deadline": 195 }, { "job": 3, "machine": 0, "start": 112, "end": 198, "processing_time": 86, "release_date": 0, "deadline": 206 }, { "job": 4, "machine": 1, "start": 39, "end": 66, "processing_time": 27, "release_date": 0, "deadline": 104 }, { "job": 5, "machine": 3, "start": 197, "end": 266, "processing_time": 69, "release_date": 0, "deadline": 226 }, { "job": 6, "machine": 3, "start": 47, "end": 197, "processing_time": 150, "release_date": 0, "deadline": 208 }, { "job": 7, "machine": 0, "start": 0, "end": 73, "processing_time": 73, "release_date": 0, "deadline": 148 }, { "job": 8, "machine": 3, "start": 40, "end": 47, "processing_time": 7, "release_date": 0, "deadline": 151 }, { "job": 9, "machine": 2, "start": 20, "end": 185, "processing_time": 165, "release_date": 0, "deadline": 222 }, { "job": 10, "machine": 1, "start": 66, "end": 137, "processing_time": 71, "release_date": 0, "deadline": 156 }, { "job": 11, "machine": 2, "start": 10, "end": 20, "processing_time": 10, "release_date": 0, "deadline": 88 }, { "job": 12, "machine": 1, "start": 0, "end": 39, "processing_time": 39, "release_date": 0, "deadline": 171 }, { "job": 13, "machine": 2, "start": 185, "end": 343, "processing_time": 158, "release_date": 0, "deadline": 304 }, { "job": 14, "machine": 0, "start": 198, "end": 267, "processing_time": 69, "release_date": 0, "deadline": 228 }, { "job": 15, "machine": 2, "start": 0, "end": 10, "processing_time": 10, "release_date": 0, "deadline": 124 }, { "job": 16, "machine": 3, "start": 266, "end": 272, "processing_time": 6, "release_date": 0, "deadline": 245 }, { "job": 17, "machine": 0, "start": 73, "end": 112, "processing_time": 39, "release_date": 0, "deadline": 174 } ], "obj": 40.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 18, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18" ], "machines": [ 1, 2, 3, 4 ], "job_records": [ { "job_id": "J1", "processing_time": 40, "release_date": 0, "deadline": 102 }, { "job_id": "J2", "processing_time": 116, "release_date": 0, "deadline": 271 }, { "job_id": "J3", "processing_time": 57, "release_date": 0, "deadline": 195 }, { "job_id": "J4", "processing_time": 86, "release_date": 0, "deadline": 206 }, { "job_id": "J5", "processing_time": 27, "release_date": 0, "deadline": 104 }, { "job_id": "J6", "processing_time": 69, "release_date": 0, "deadline": 226 }, { "job_id": "J7", "processing_time": 150, "release_date": 0, "deadline": 208 }, { "job_id": "J8", "processing_time": 73, "release_date": 0, "deadline": 148 }, { "job_id": "J9", "processing_time": 7, "release_date": 0, "deadline": 151 }, { "job_id": "J10", "processing_time": 165, "release_date": 0, "deadline": 222 }, { "job_id": "J11", "processing_time": 71, "release_date": 0, "deadline": 156 }, { "job_id": "J12", "processing_time": 10, "release_date": 0, "deadline": 88 }, { "job_id": "J13", "processing_time": 39, "release_date": 0, "deadline": 171 }, { "job_id": "J14", "processing_time": 158, "release_date": 0, "deadline": 304 }, { "job_id": "J15", "processing_time": 69, "release_date": 0, "deadline": 228 }, { "job_id": "J16", "processing_time": 10, "release_date": 0, "deadline": 124 }, { "job_id": "J17", "processing_time": 6, "release_date": 0, "deadline": 245 }, { "job_id": "J18", "processing_time": 39, "release_date": 0, "deadline": 174 } ] }, "solution_variant": [ { "job": "J1", "machine": 4, "start": 0, "end": 40, "processing_time": 40, "release_date": 0, "deadline": 102 }, { "job": "J2", "machine": 2, "start": 194, "end": 310, "processing_time": 116, "release_date": 0, "deadline": 271 }, { "job": "J3", "machine": 2, "start": 137, "end": 194, "processing_time": 57, "release_date": 0, "deadline": 195 }, { "job": "J4", "machine": 1, "start": 112, "end": 198, "processing_time": 86, "release_date": 0, "deadline": 206 }, { "job": "J5", "machine": 2, "start": 39, "end": 66, "processing_time": 27, "release_date": 0, "deadline": 104 }, { "job": "J6", "machine": 4, "start": 197, "end": 266, "processing_time": 69, "release_date": 0, "deadline": 226 }, { "job": "J7", "machine": 4, "start": 47, "end": 197, "processing_time": 150, "release_date": 0, "deadline": 208 }, { "job": "J8", "machine": 1, "start": 0, "end": 73, "processing_time": 73, "release_date": 0, "deadline": 148 }, { "job": "J9", "machine": 4, "start": 40, "end": 47, "processing_time": 7, "release_date": 0, "deadline": 151 }, { "job": "J10", "machine": 3, "start": 20, "end": 185, "processing_time": 165, "release_date": 0, "deadline": 222 }, { "job": "J11", "machine": 2, "start": 66, "end": 137, "processing_time": 71, "release_date": 0, "deadline": 156 }, { "job": "J12", "machine": 3, "start": 10, "end": 20, "processing_time": 10, "release_date": 0, "deadline": 88 }, { "job": "J13", "machine": 2, "start": 0, "end": 39, "processing_time": 39, "release_date": 0, "deadline": 171 }, { "job": "J14", "machine": 3, "start": 185, "end": 343, "processing_time": 158, "release_date": 0, "deadline": 304 }, { "job": "J15", "machine": 1, "start": 198, "end": 267, "processing_time": 69, "release_date": 0, "deadline": 228 }, { "job": "J16", "machine": 3, "start": 0, "end": 10, "processing_time": 10, "release_date": 0, "deadline": 124 }, { "job": "J17", "machine": 4, "start": 266, "end": 272, "processing_time": 6, "release_date": 0, "deadline": 245 }, { "job": "J18", "machine": 1, "start": 73, "end": 112, "processing_time": 39, "release_date": 0, "deadline": 174 } ], "context_index": 19, "input_format": "json", "input_index_base": 1 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Recently the shop got slammed and now there’s a need to organize all incoming orders across the available printers; each order only becomes printable at its arrival and has a promised pickup time. The planner’s job is to assign each order to one printer and choose a start time so no order starts before arrival and each printer processes one order at a time. Nothing may be left out or duplicated, and to judge a schedule you look at how late each order finishes compared to its promised pickup (zero if it’s on time) and take the single largest delay — the goal is to make that largest delay as small as possible. Exact order arrivals, durations, and promised pickups appear below.\n\nThere are 20 orders and 4 printers; the orders are J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20 and the printers are A, B, C, D.\n\n| order_id | print_duration | arrival_time | promised_pickup_time |\n|---|---|---|---|\n| J1 | 15 | 0 | 97 |\n| J2 | 13 | 0 | 346 |\n| J3 | 52 | 0 | 88 |\n| J4 | 58 | 0 | 233 |\n| J5 | 152 | 0 | 170 |\n| J6 | 108 | 0 | 156 |\n| J7 | 65 | 0 | 361 |\n| J8 | 39 | 0 | 302 |\n| J9 | 123 | 0 | 269 |\n| J10 | 58 | 0 | 354 |\n| J11 | 21 | 0 | 231 |\n| J12 | 13 | 0 | 341 |\n| J13 | 118 | 0 | 150 |\n| J14 | 25 | 0 | 102 |\n| J15 | 23 | 0 | 174 |\n| J16 | 91 | 0 | 110 |\n| J17 | 9 | 0 | 76 |\n| J18 | 122 | 0 | 175 |\n| J19 | 19 | 0 | 198 |\n| J20 | 60 | 0 | 345 |\n\nThe planner must assign every order to a printer and choose start times so no order starts before arrival, aiming to minimize the single largest delay.\n\nOh, and when you send the schedule back, just use this simple JSON shape so it's easy to parse. Here's what the layout looks like:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of it like a little form: each item in \"solution\" is one order assignment — \"job\" is the order id, \"machine\" is the printer id, and \"start\"/\"end\" are the times you plan to run it. This is just a sketch of the expected shape, not the actual schedule.\n\nPlease make sure to use the exact identifiers from the instance input — do not rename or invent 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": { "nr_jobs": 20, "nr_machines": 4, "jobs": [ { "processing_time": 15, "release_date": 0, "deadline": 97 }, { "processing_time": 13, "release_date": 0, "deadline": 346 }, { "processing_time": 52, "release_date": 0, "deadline": 88 }, { "processing_time": 58, "release_date": 0, "deadline": 233 }, { "processing_time": 152, "release_date": 0, "deadline": 170 }, { "processing_time": 108, "release_date": 0, "deadline": 156 }, { "processing_time": 65, "release_date": 0, "deadline": 361 }, { "processing_time": 39, "release_date": 0, "deadline": 302 }, { "processing_time": 123, "release_date": 0, "deadline": 269 }, { "processing_time": 58, "release_date": 0, "deadline": 354 }, { "processing_time": 21, "release_date": 0, "deadline": 231 }, { "processing_time": 13, "release_date": 0, "deadline": 341 }, { "processing_time": 118, "release_date": 0, "deadline": 150 }, { "processing_time": 25, "release_date": 0, "deadline": 102 }, { "processing_time": 23, "release_date": 0, "deadline": 174 }, { "processing_time": 91, "release_date": 0, "deadline": 110 }, { "processing_time": 9, "release_date": 0, "deadline": 76 }, { "processing_time": 122, "release_date": 0, "deadline": 175 }, { "processing_time": 19, "release_date": 0, "deadline": 198 }, { "processing_time": 60, "release_date": 0, "deadline": 345 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 19, "end": 34, "processing_time": 15, "release_date": 0, "deadline": 97 }, { "job": 1, "machine": 1, "start": 273, "end": 286, "processing_time": 13, "release_date": 0, "deadline": 346 }, { "job": 2, "machine": 0, "start": 0, "end": 52, "processing_time": 52, "release_date": 0, "deadline": 88 }, { "job": 3, "machine": 0, "start": 160, "end": 218, "processing_time": 58, "release_date": 0, "deadline": 233 }, { "job": 4, "machine": 2, "start": 0, "end": 152, "processing_time": 152, "release_date": 0, "deadline": 170 }, { "job": 5, "machine": 0, "start": 52, "end": 160, "processing_time": 108, "release_date": 0, "deadline": 156 }, { "job": 6, "machine": 0, "start": 276, "end": 341, "processing_time": 65, "release_date": 0, "deadline": 361 }, { "job": 7, "machine": 1, "start": 234, "end": 273, "processing_time": 39, "release_date": 0, "deadline": 302 }, { "job": 8, "machine": 2, "start": 175, "end": 298, "processing_time": 123, "release_date": 0, "deadline": 269 }, { "job": 9, "machine": 0, "start": 218, "end": 276, "processing_time": 58, "release_date": 0, "deadline": 354 }, { "job": 10, "machine": 1, "start": 213, "end": 234, "processing_time": 21, "release_date": 0, "deadline": 231 }, { "job": 11, "machine": 1, "start": 286, "end": 299, "processing_time": 13, "release_date": 0, "deadline": 341 }, { "job": 12, "machine": 3, "start": 68, "end": 186, "processing_time": 118, "release_date": 0, "deadline": 150 }, { "job": 13, "machine": 3, "start": 34, "end": 59, "processing_time": 25, "release_date": 0, "deadline": 102 }, { "job": 14, "machine": 2, "start": 152, "end": 175, "processing_time": 23, "release_date": 0, "deadline": 174 }, { "job": 15, "machine": 1, "start": 0, "end": 91, "processing_time": 91, "release_date": 0, "deadline": 110 }, { "job": 16, "machine": 3, "start": 59, "end": 68, "processing_time": 9, "release_date": 0, "deadline": 76 }, { "job": 17, "machine": 1, "start": 91, "end": 213, "processing_time": 122, "release_date": 0, "deadline": 175 }, { "job": 18, "machine": 3, "start": 0, "end": 19, "processing_time": 19, "release_date": 0, "deadline": 198 }, { "job": 19, "machine": 3, "start": 186, "end": 246, "processing_time": 60, "release_date": 0, "deadline": 345 } ], "obj": 38.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 20, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19", "J20" ], "machines": [ "A", "B", "C", "D" ], "job_records": [ { "job_id": "J1", "processing_time": 15, "release_date": 0, "deadline": 97 }, { "job_id": "J2", "processing_time": 13, "release_date": 0, "deadline": 346 }, { "job_id": "J3", "processing_time": 52, "release_date": 0, "deadline": 88 }, { "job_id": "J4", "processing_time": 58, "release_date": 0, "deadline": 233 }, { "job_id": "J5", "processing_time": 152, "release_date": 0, "deadline": 170 }, { "job_id": "J6", "processing_time": 108, "release_date": 0, "deadline": 156 }, { "job_id": "J7", "processing_time": 65, "release_date": 0, "deadline": 361 }, { "job_id": "J8", "processing_time": 39, "release_date": 0, "deadline": 302 }, { "job_id": "J9", "processing_time": 123, "release_date": 0, "deadline": 269 }, { "job_id": "J10", "processing_time": 58, "release_date": 0, "deadline": 354 }, { "job_id": "J11", "processing_time": 21, "release_date": 0, "deadline": 231 }, { "job_id": "J12", "processing_time": 13, "release_date": 0, "deadline": 341 }, { "job_id": "J13", "processing_time": 118, "release_date": 0, "deadline": 150 }, { "job_id": "J14", "processing_time": 25, "release_date": 0, "deadline": 102 }, { "job_id": "J15", "processing_time": 23, "release_date": 0, "deadline": 174 }, { "job_id": "J16", "processing_time": 91, "release_date": 0, "deadline": 110 }, { "job_id": "J17", "processing_time": 9, "release_date": 0, "deadline": 76 }, { "job_id": "J18", "processing_time": 122, "release_date": 0, "deadline": 175 }, { "job_id": "J19", "processing_time": 19, "release_date": 0, "deadline": 198 }, { "job_id": "J20", "processing_time": 60, "release_date": 0, "deadline": 345 } ] }, "solution_variant": [ { "job": "J1", "machine": "D", "start": 19, "end": 34, "processing_time": 15, "release_date": 0, "deadline": 97 }, { "job": "J2", "machine": "B", "start": 273, "end": 286, "processing_time": 13, "release_date": 0, "deadline": 346 }, { "job": "J3", "machine": "A", "start": 0, "end": 52, "processing_time": 52, "release_date": 0, "deadline": 88 }, { "job": "J4", "machine": "A", "start": 160, "end": 218, "processing_time": 58, "release_date": 0, "deadline": 233 }, { "job": "J5", "machine": "C", "start": 0, "end": 152, "processing_time": 152, "release_date": 0, "deadline": 170 }, { "job": "J6", "machine": "A", "start": 52, "end": 160, "processing_time": 108, "release_date": 0, "deadline": 156 }, { "job": "J7", "machine": "A", "start": 276, "end": 341, "processing_time": 65, "release_date": 0, "deadline": 361 }, { "job": "J8", "machine": "B", "start": 234, "end": 273, "processing_time": 39, "release_date": 0, "deadline": 302 }, { "job": "J9", "machine": "C", "start": 175, "end": 298, "processing_time": 123, "release_date": 0, "deadline": 269 }, { "job": "J10", "machine": "A", "start": 218, "end": 276, "processing_time": 58, "release_date": 0, "deadline": 354 }, { "job": "J11", "machine": "B", "start": 213, "end": 234, "processing_time": 21, "release_date": 0, "deadline": 231 }, { "job": "J12", "machine": "B", "start": 286, "end": 299, "processing_time": 13, "release_date": 0, "deadline": 341 }, { "job": "J13", "machine": "D", "start": 68, "end": 186, "processing_time": 118, "release_date": 0, "deadline": 150 }, { "job": "J14", "machine": "D", "start": 34, "end": 59, "processing_time": 25, "release_date": 0, "deadline": 102 }, { "job": "J15", "machine": "C", "start": 152, "end": 175, "processing_time": 23, "release_date": 0, "deadline": 174 }, { "job": "J16", "machine": "B", "start": 0, "end": 91, "processing_time": 91, "release_date": 0, "deadline": 110 }, { "job": "J17", "machine": "D", "start": 59, "end": 68, "processing_time": 9, "release_date": 0, "deadline": 76 }, { "job": "J18", "machine": "B", "start": 91, "end": 213, "processing_time": 122, "release_date": 0, "deadline": 175 }, { "job": "J19", "machine": "D", "start": 0, "end": 19, "processing_time": 19, "release_date": 0, "deadline": 198 }, { "job": "J20", "machine": "D", "start": 186, "end": 246, "processing_time": 60, "release_date": 0, "deadline": 345 } ], "context_index": 20, "input_format": "markdown_table", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Someone on the ops team joked that scheduling is like playing Tetris with time: every compute task can only start after its availability moment, each has a target finish time, and each server can handle one task at a time. The task is to place every compute job on a server and pick start times so nothing starts early, nothing overlaps on a server, and no job is forgotten or doubled up. To compare different placements, look at each job’s finish time versus its target and take the biggest overrun — the smaller that worst overrun, the better the plan. The full set of tasks and server info appears below.\n\n{\n \"total_tasks\": 16,\n \"total_servers\": 5,\n \"task_ids\": [\n \"J1\",\n \"J2\",\n \"J3\",\n \"J4\",\n \"J5\",\n \"J6\",\n \"J7\",\n \"J8\",\n \"J9\",\n \"J10\",\n \"J11\",\n \"J12\",\n \"J13\",\n \"J14\",\n \"J15\",\n \"J16\"\n ],\n \"server_ids\": [\n 0,\n 1,\n 2,\n 3,\n 4\n ],\n \"job_data\": [\n {\n \"task_id\": \"J1\",\n \"runtime\": 6,\n \"earliest_start\": 0,\n \"target_completion_time\": 169\n },\n {\n \"task_id\": \"J2\",\n \"runtime\": 19,\n \"earliest_start\": 0,\n \"target_completion_time\": 252\n },\n {\n \"task_id\": \"J3\",\n \"runtime\": 49,\n \"earliest_start\": 0,\n \"target_completion_time\": 107\n },\n {\n \"task_id\": \"J4\",\n \"runtime\": 84,\n \"earliest_start\": 0,\n \"target_completion_time\": 200\n },\n {\n \"task_id\": \"J5\",\n \"runtime\": 103,\n \"earliest_start\": 0,\n \"target_completion_time\": 128\n },\n {\n \"task_id\": \"J6\",\n \"runtime\": 169,\n \"earliest_start\": 0,\n \"target_completion_time\": 209\n },\n {\n \"task_id\": \"J7\",\n \"runtime\": 98,\n \"earliest_start\": 0,\n \"target_completion_time\": 233\n },\n {\n \"task_id\": \"J8\",\n \"runtime\": 21,\n \"earliest_start\": 0,\n \"target_completion_time\": 148\n },\n {\n \"task_id\": \"J9\",\n \"runtime\": 54,\n \"earliest_start\": 0,\n \"target_completion_time\": 171\n },\n {\n \"task_id\": \"J10\",\n \"runtime\": 43,\n \"earliest_start\": 0,\n \"target_completion_time\": 201\n },\n {\n \"task_id\": \"J11\",\n \"runtime\": 24,\n \"earliest_start\": 0,\n \"target_completion_time\": 217\n },\n {\n \"task_id\": \"J12\",\n \"runtime\": 18,\n \"earliest_start\": 0,\n \"target_completion_time\": 199\n },\n {\n \"task_id\": \"J13\",\n \"runtime\": 64,\n \"earliest_start\": 0,\n \"target_completion_time\": 116\n },\n {\n \"task_id\": \"J14\",\n \"runtime\": 33,\n \"earliest_start\": 0,\n \"target_completion_time\": 120\n },\n {\n \"task_id\": \"J15\",\n \"runtime\": 31,\n \"earliest_start\": 0,\n \"target_completion_time\": 190\n },\n {\n \"task_id\": \"J16\",\n \"runtime\": 21,\n \"earliest_start\": 0,\n \"target_completion_time\": 157\n }\n ]\n}\n\nIf you want to hand me a plan, keep it simple and use this JSON shape so it's easy to read and validate. Here's the layout I expect:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of each field like a little form: \"job\" is which compute task you're placing, \"machine\" is which server it runs on, and \"start\" / \"end\" are the times you plan for it to run. The block above is just the sketch of the shape I need — not the actual scheduled plan.\n\nPlease make sure that when you fill this in you 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": { "nr_jobs": 16, "nr_machines": 5, "jobs": [ { "processing_time": 6, "release_date": 0, "deadline": 169 }, { "processing_time": 19, "release_date": 0, "deadline": 252 }, { "processing_time": 49, "release_date": 0, "deadline": 107 }, { "processing_time": 84, "release_date": 0, "deadline": 200 }, { "processing_time": 103, "release_date": 0, "deadline": 128 }, { "processing_time": 169, "release_date": 0, "deadline": 209 }, { "processing_time": 98, "release_date": 0, "deadline": 233 }, { "processing_time": 21, "release_date": 0, "deadline": 148 }, { "processing_time": 54, "release_date": 0, "deadline": 171 }, { "processing_time": 43, "release_date": 0, "deadline": 201 }, { "processing_time": 24, "release_date": 0, "deadline": 217 }, { "processing_time": 18, "release_date": 0, "deadline": 199 }, { "processing_time": 64, "release_date": 0, "deadline": 116 }, { "processing_time": 33, "release_date": 0, "deadline": 120 }, { "processing_time": 31, "release_date": 0, "deadline": 190 }, { "processing_time": 21, "release_date": 0, "deadline": 157 } ] }, "solution": [ { "job": 0, "machine": 4, "start": 82, "end": 88, "processing_time": 6, "release_date": 0, "deadline": 169 }, { "job": 1, "machine": 3, "start": 187, "end": 206, "processing_time": 19, "release_date": 0, "deadline": 252 }, { "job": 2, "machine": 4, "start": 0, "end": 49, "processing_time": 49, "release_date": 0, "deadline": 107 }, { "job": 3, "machine": 3, "start": 103, "end": 187, "processing_time": 84, "release_date": 0, "deadline": 200 }, { "job": 4, "machine": 3, "start": 0, "end": 103, "processing_time": 103, "release_date": 0, "deadline": 128 }, { "job": 5, "machine": 2, "start": 31, "end": 200, "processing_time": 169, "release_date": 0, "deadline": 209 }, { "job": 6, "machine": 1, "start": 18, "end": 116, "processing_time": 98, "release_date": 0, "deadline": 233 }, { "job": 7, "machine": 1, "start": 116, "end": 137, "processing_time": 21, "release_date": 0, "deadline": 148 }, { "job": 8, "machine": 0, "start": 64, "end": 118, "processing_time": 54, "release_date": 0, "deadline": 171 }, { "job": 9, "machine": 0, "start": 139, "end": 182, "processing_time": 43, "release_date": 0, "deadline": 201 }, { "job": 10, "machine": 0, "start": 182, "end": 206, "processing_time": 24, "release_date": 0, "deadline": 217 }, { "job": 11, "machine": 1, "start": 0, "end": 18, "processing_time": 18, "release_date": 0, "deadline": 199 }, { "job": 12, "machine": 0, "start": 0, "end": 64, "processing_time": 64, "release_date": 0, "deadline": 116 }, { "job": 13, "machine": 4, "start": 49, "end": 82, "processing_time": 33, "release_date": 0, "deadline": 120 }, { "job": 14, "machine": 2, "start": 0, "end": 31, "processing_time": 31, "release_date": 0, "deadline": 190 }, { "job": 15, "machine": 0, "start": 118, "end": 139, "processing_time": 21, "release_date": 0, "deadline": 157 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 16, "nr_machines": 5, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16" ], "machines": [ 0, 1, 2, 3, 4 ], "job_records": [ { "job_id": "J1", "processing_time": 6, "release_date": 0, "deadline": 169 }, { "job_id": "J2", "processing_time": 19, "release_date": 0, "deadline": 252 }, { "job_id": "J3", "processing_time": 49, "release_date": 0, "deadline": 107 }, { "job_id": "J4", "processing_time": 84, "release_date": 0, "deadline": 200 }, { "job_id": "J5", "processing_time": 103, "release_date": 0, "deadline": 128 }, { "job_id": "J6", "processing_time": 169, "release_date": 0, "deadline": 209 }, { "job_id": "J7", "processing_time": 98, "release_date": 0, "deadline": 233 }, { "job_id": "J8", "processing_time": 21, "release_date": 0, "deadline": 148 }, { "job_id": "J9", "processing_time": 54, "release_date": 0, "deadline": 171 }, { "job_id": "J10", "processing_time": 43, "release_date": 0, "deadline": 201 }, { "job_id": "J11", "processing_time": 24, "release_date": 0, "deadline": 217 }, { "job_id": "J12", "processing_time": 18, "release_date": 0, "deadline": 199 }, { "job_id": "J13", "processing_time": 64, "release_date": 0, "deadline": 116 }, { "job_id": "J14", "processing_time": 33, "release_date": 0, "deadline": 120 }, { "job_id": "J15", "processing_time": 31, "release_date": 0, "deadline": 190 }, { "job_id": "J16", "processing_time": 21, "release_date": 0, "deadline": 157 } ] }, "solution_variant": [ { "job": "J1", "machine": 4, "start": 82, "end": 88, "processing_time": 6, "release_date": 0, "deadline": 169 }, { "job": "J2", "machine": 3, "start": 187, "end": 206, "processing_time": 19, "release_date": 0, "deadline": 252 }, { "job": "J3", "machine": 4, "start": 0, "end": 49, "processing_time": 49, "release_date": 0, "deadline": 107 }, { "job": "J4", "machine": 3, "start": 103, "end": 187, "processing_time": 84, "release_date": 0, "deadline": 200 }, { "job": "J5", "machine": 3, "start": 0, "end": 103, "processing_time": 103, "release_date": 0, "deadline": 128 }, { "job": "J6", "machine": 2, "start": 31, "end": 200, "processing_time": 169, "release_date": 0, "deadline": 209 }, { "job": "J7", "machine": 1, "start": 18, "end": 116, "processing_time": 98, "release_date": 0, "deadline": 233 }, { "job": "J8", "machine": 1, "start": 116, "end": 137, "processing_time": 21, "release_date": 0, "deadline": 148 }, { "job": "J9", "machine": 0, "start": 64, "end": 118, "processing_time": 54, "release_date": 0, "deadline": 171 }, { "job": "J10", "machine": 0, "start": 139, "end": 182, "processing_time": 43, "release_date": 0, "deadline": 201 }, { "job": "J11", "machine": 0, "start": 182, "end": 206, "processing_time": 24, "release_date": 0, "deadline": 217 }, { "job": "J12", "machine": 1, "start": 0, "end": 18, "processing_time": 18, "release_date": 0, "deadline": 199 }, { "job": "J13", "machine": 0, "start": 0, "end": 64, "processing_time": 64, "release_date": 0, "deadline": 116 }, { "job": "J14", "machine": 4, "start": 49, "end": 82, "processing_time": 33, "release_date": 0, "deadline": 120 }, { "job": "J15", "machine": 2, "start": 0, "end": 31, "processing_time": 31, "release_date": 0, "deadline": 190 }, { "job": "J16", "machine": 0, "start": 118, "end": 139, "processing_time": 21, "release_date": 0, "deadline": 157 } ], "context_index": 21, "input_format": "json", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "We’ve got a stack of surgeries to fit into a handful of operating rooms, and each case can only begin after its clearance time. The task is to give every surgery a room and a start moment, keep each room handling one operation at a time, and make sure no case is forgotten or scheduled more than once. What makes one plan nicer than another is how big the worst late finish is — for every surgery look at how much it finishes after its planned end (if at all), and the largest of those overruns is the number to minimize. The specific schedule details are listed below.\n\n# total_surgeries=20\n# operating_rooms=2\n# surgery_ids=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20\n# room_ids=A, B\nsurgery_id,expected_duration,clearance_time,intended_end_time\nJ1,50,0,147\nJ2,49,0,219\nJ3,33,0,308\nJ4,159,0,315\nJ5,51,0,168\nJ6,33,0,268\nJ7,151,0,258\nJ8,77,0,235\nJ9,10,0,182\nJ10,175,0,304\nJ11,53,0,177\nJ12,12,0,124\nJ13,38,0,209\nJ14,71,0,282\nJ15,55,0,289\nJ16,53,0,235\nJ17,6,0,197\nJ18,4,0,341\nJ19,26,0,207\nJ20,7,0,160\n\nAlso, when you send the planned assignments back, please use this simple JSON layout — it's just a quick sketch of the shape I expect:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nHere’s what those fields mean in plain terms: \"job\" is the surgery/case identifier, \"machine\" is the operating room identifier, and \"start\" and \"end\" are the planned start and finish times (use the same time units as the instance). Think of it like filling out a short form for each surgery: which case, which room, when it starts, when it finishes.\n\nThis is only the expected shape — not the final schedule. Fill one object per surgery with the actual identifiers and numeric times.\n\nPlease make sure all identifiers are used exactly as they appear in the instance input — no renaming and no 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": { "nr_jobs": 20, "nr_machines": 2, "jobs": [ { "processing_time": 50, "release_date": 0, "deadline": 147 }, { "processing_time": 49, "release_date": 0, "deadline": 219 }, { "processing_time": 33, "release_date": 0, "deadline": 308 }, { "processing_time": 159, "release_date": 0, "deadline": 315 }, { "processing_time": 51, "release_date": 0, "deadline": 168 }, { "processing_time": 33, "release_date": 0, "deadline": 268 }, { "processing_time": 151, "release_date": 0, "deadline": 258 }, { "processing_time": 77, "release_date": 0, "deadline": 235 }, { "processing_time": 10, "release_date": 0, "deadline": 182 }, { "processing_time": 175, "release_date": 0, "deadline": 304 }, { "processing_time": 53, "release_date": 0, "deadline": 177 }, { "processing_time": 12, "release_date": 0, "deadline": 124 }, { "processing_time": 38, "release_date": 0, "deadline": 209 }, { "processing_time": 71, "release_date": 0, "deadline": 282 }, { "processing_time": 55, "release_date": 0, "deadline": 289 }, { "processing_time": 53, "release_date": 0, "deadline": 235 }, { "processing_time": 6, "release_date": 0, "deadline": 197 }, { "processing_time": 4, "release_date": 0, "deadline": 341 }, { "processing_time": 26, "release_date": 0, "deadline": 207 }, { "processing_time": 7, "release_date": 0, "deadline": 160 } ] }, "solution": [ { "job": 0, "machine": 1, "start": 38, "end": 88, "processing_time": 50, "release_date": 0, "deadline": 147 }, { "job": 1, "machine": 1, "start": 192, "end": 241, "processing_time": 49, "release_date": 0, "deadline": 219 }, { "job": 2, "machine": 0, "start": 518, "end": 551, "processing_time": 33, "release_date": 0, "deadline": 308 }, { "job": 3, "machine": 1, "start": 399, "end": 558, "processing_time": 159, "release_date": 0, "deadline": 315 }, { "job": 4, "machine": 1, "start": 88, "end": 139, "processing_time": 51, "release_date": 0, "deadline": 168 }, { "job": 5, "machine": 0, "start": 120, "end": 153, "processing_time": 33, "release_date": 0, "deadline": 268 }, { "job": 6, "machine": 1, "start": 248, "end": 399, "processing_time": 151, "release_date": 0, "deadline": 258 }, { "job": 7, "machine": 0, "start": 266, "end": 343, "processing_time": 77, "release_date": 0, "deadline": 235 }, { "job": 8, "machine": 0, "start": 159, "end": 169, "processing_time": 10, "release_date": 0, "deadline": 182 }, { "job": 9, "machine": 0, "start": 343, "end": 518, "processing_time": 175, "release_date": 0, "deadline": 304 }, { "job": 10, "machine": 0, "start": 67, "end": 120, "processing_time": 53, "release_date": 0, "deadline": 177 }, { "job": 11, "machine": 0, "start": 55, "end": 67, "processing_time": 12, "release_date": 0, "deadline": 124 }, { "job": 12, "machine": 1, "start": 0, "end": 38, "processing_time": 38, "release_date": 0, "deadline": 209 }, { "job": 13, "machine": 0, "start": 195, "end": 266, "processing_time": 71, "release_date": 0, "deadline": 282 }, { "job": 14, "machine": 0, "start": 0, "end": 55, "processing_time": 55, "release_date": 0, "deadline": 289 }, { "job": 15, "machine": 1, "start": 139, "end": 192, "processing_time": 53, "release_date": 0, "deadline": 235 }, { "job": 16, "machine": 0, "start": 153, "end": 159, "processing_time": 6, "release_date": 0, "deadline": 197 }, { "job": 17, "machine": 0, "start": 551, "end": 555, "processing_time": 4, "release_date": 0, "deadline": 341 }, { "job": 18, "machine": 0, "start": 169, "end": 195, "processing_time": 26, "release_date": 0, "deadline": 207 }, { "job": 19, "machine": 1, "start": 241, "end": 248, "processing_time": 7, "release_date": 0, "deadline": 160 } ], "obj": 243.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 20, "nr_machines": 2, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19", "J20" ], "machines": [ "A", "B" ], "job_records": [ { "job_id": "J1", "processing_time": 50, "release_date": 0, "deadline": 147 }, { "job_id": "J2", "processing_time": 49, "release_date": 0, "deadline": 219 }, { "job_id": "J3", "processing_time": 33, "release_date": 0, "deadline": 308 }, { "job_id": "J4", "processing_time": 159, "release_date": 0, "deadline": 315 }, { "job_id": "J5", "processing_time": 51, "release_date": 0, "deadline": 168 }, { "job_id": "J6", "processing_time": 33, "release_date": 0, "deadline": 268 }, { "job_id": "J7", "processing_time": 151, "release_date": 0, "deadline": 258 }, { "job_id": "J8", "processing_time": 77, "release_date": 0, "deadline": 235 }, { "job_id": "J9", "processing_time": 10, "release_date": 0, "deadline": 182 }, { "job_id": "J10", "processing_time": 175, "release_date": 0, "deadline": 304 }, { "job_id": "J11", "processing_time": 53, "release_date": 0, "deadline": 177 }, { "job_id": "J12", "processing_time": 12, "release_date": 0, "deadline": 124 }, { "job_id": "J13", "processing_time": 38, "release_date": 0, "deadline": 209 }, { "job_id": "J14", "processing_time": 71, "release_date": 0, "deadline": 282 }, { "job_id": "J15", "processing_time": 55, "release_date": 0, "deadline": 289 }, { "job_id": "J16", "processing_time": 53, "release_date": 0, "deadline": 235 }, { "job_id": "J17", "processing_time": 6, "release_date": 0, "deadline": 197 }, { "job_id": "J18", "processing_time": 4, "release_date": 0, "deadline": 341 }, { "job_id": "J19", "processing_time": 26, "release_date": 0, "deadline": 207 }, { "job_id": "J20", "processing_time": 7, "release_date": 0, "deadline": 160 } ] }, "solution_variant": [ { "job": "J1", "machine": "B", "start": 38, "end": 88, "processing_time": 50, "release_date": 0, "deadline": 147 }, { "job": "J2", "machine": "B", "start": 192, "end": 241, "processing_time": 49, "release_date": 0, "deadline": 219 }, { "job": "J3", "machine": "A", "start": 518, "end": 551, "processing_time": 33, "release_date": 0, "deadline": 308 }, { "job": "J4", "machine": "B", "start": 399, "end": 558, "processing_time": 159, "release_date": 0, "deadline": 315 }, { "job": "J5", "machine": "B", "start": 88, "end": 139, "processing_time": 51, "release_date": 0, "deadline": 168 }, { "job": "J6", "machine": "A", "start": 120, "end": 153, "processing_time": 33, "release_date": 0, "deadline": 268 }, { "job": "J7", "machine": "B", "start": 248, "end": 399, "processing_time": 151, "release_date": 0, "deadline": 258 }, { "job": "J8", "machine": "A", "start": 266, "end": 343, "processing_time": 77, "release_date": 0, "deadline": 235 }, { "job": "J9", "machine": "A", "start": 159, "end": 169, "processing_time": 10, "release_date": 0, "deadline": 182 }, { "job": "J10", "machine": "A", "start": 343, "end": 518, "processing_time": 175, "release_date": 0, "deadline": 304 }, { "job": "J11", "machine": "A", "start": 67, "end": 120, "processing_time": 53, "release_date": 0, "deadline": 177 }, { "job": "J12", "machine": "A", "start": 55, "end": 67, "processing_time": 12, "release_date": 0, "deadline": 124 }, { "job": "J13", "machine": "B", "start": 0, "end": 38, "processing_time": 38, "release_date": 0, "deadline": 209 }, { "job": "J14", "machine": "A", "start": 195, "end": 266, "processing_time": 71, "release_date": 0, "deadline": 282 }, { "job": "J15", "machine": "A", "start": 0, "end": 55, "processing_time": 55, "release_date": 0, "deadline": 289 }, { "job": "J16", "machine": "B", "start": 139, "end": 192, "processing_time": 53, "release_date": 0, "deadline": 235 }, { "job": "J17", "machine": "A", "start": 153, "end": 159, "processing_time": 6, "release_date": 0, "deadline": 197 }, { "job": "J18", "machine": "A", "start": 551, "end": 555, "processing_time": 4, "release_date": 0, "deadline": 341 }, { "job": "J19", "machine": "A", "start": 169, "end": 195, "processing_time": 26, "release_date": 0, "deadline": 207 }, { "job": "J20", "machine": "B", "start": 241, "end": 248, "processing_time": 7, "release_date": 0, "deadline": 160 } ], "context_index": 22, "input_format": "csv", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Someone’s juggling schedules: a list of scenes, identical sound stages, and cast and crew who become available at various times. The job is to give each scene a single stage and start time so nothing starts before people are ready, no stage is double-booked, and no scene is left out or scheduled twice. The aim is to shrink the worst late finish — check each scene’s finishing time against its call time, note the lateness if it finishes late, then focus on reducing the maximum of those lateness values. All the specifics are shown below.\n\n{\n \"nr_scenes\": 19,\n \"nr_stages\": 2,\n \"scenes\": [\n \"J1\",\n \"J2\",\n \"J3\",\n \"J4\",\n \"J5\",\n \"J6\",\n \"J7\",\n \"J8\",\n \"J9\",\n \"J10\",\n \"J11\",\n \"J12\",\n \"J13\",\n \"J14\",\n \"J15\",\n \"J16\",\n \"J17\",\n \"J18\",\n \"J19\"\n ],\n \"stages\": [\n 0,\n 1\n ],\n \"job_data\": [\n {\n \"scene_id\": \"J1\",\n \"shoot_duration\": 161,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 355\n },\n {\n \"scene_id\": \"J2\",\n \"shoot_duration\": 77,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 446\n },\n {\n \"scene_id\": \"J3\",\n \"shoot_duration\": 50,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 301\n },\n {\n \"scene_id\": \"J4\",\n \"shoot_duration\": 147,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 632\n },\n {\n \"scene_id\": \"J5\",\n \"shoot_duration\": 105,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 396\n },\n {\n \"scene_id\": \"J6\",\n \"shoot_duration\": 31,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 373\n },\n {\n \"scene_id\": \"J7\",\n \"shoot_duration\": 29,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 282\n },\n {\n \"scene_id\": \"J8\",\n \"shoot_duration\": 113,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 319\n },\n {\n \"scene_id\": \"J9\",\n \"shoot_duration\": 47,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 1047\n },\n {\n \"scene_id\": \"J10\",\n \"shoot_duration\": 87,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 482\n },\n {\n \"scene_id\": \"J11\",\n \"shoot_duration\": 53,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 785\n },\n {\n \"scene_id\": \"J12\",\n \"shoot_duration\": 69,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 547\n },\n {\n \"scene_id\": \"J13\",\n \"shoot_duration\": 100,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 459\n },\n {\n \"scene_id\": \"J14\",\n \"shoot_duration\": 112,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 522\n },\n {\n \"scene_id\": \"J15\",\n \"shoot_duration\": 67,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 396\n },\n {\n \"scene_id\": \"J16\",\n \"shoot_duration\": 37,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 510\n },\n {\n \"scene_id\": \"J17\",\n \"shoot_duration\": 126,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 1054\n },\n {\n \"scene_id\": \"J18\",\n \"shoot_duration\": 13,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 502\n },\n {\n \"scene_id\": \"J19\",\n \"shoot_duration\": 35,\n \"cast_crew_ready_time\": 0,\n \"call_time\": 733\n }\n ]\n}\n\nI'll keep it simple: when you send the schedule back, please follow this relaxed JSON shape so it's easy to read and check.\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nEach item in the \"solution\" array is one scene assigned to a stage, with start and end times. Think of \"job\" as the scene identifier and \"machine\" as the stage identifier; \"start\" and \"end\" are the times you plan to roll. This block is just a sketch of the shape I want — not the actual schedule.\n\nPlease make sure you 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": { "nr_jobs": 19, "nr_machines": 2, "jobs": [ { "processing_time": 161, "release_date": 0, "deadline": 355 }, { "processing_time": 77, "release_date": 0, "deadline": 446 }, { "processing_time": 50, "release_date": 0, "deadline": 301 }, { "processing_time": 147, "release_date": 0, "deadline": 632 }, { "processing_time": 105, "release_date": 0, "deadline": 396 }, { "processing_time": 31, "release_date": 0, "deadline": 373 }, { "processing_time": 29, "release_date": 0, "deadline": 282 }, { "processing_time": 113, "release_date": 0, "deadline": 319 }, { "processing_time": 47, "release_date": 0, "deadline": 1047 }, { "processing_time": 87, "release_date": 0, "deadline": 482 }, { "processing_time": 53, "release_date": 0, "deadline": 785 }, { "processing_time": 69, "release_date": 0, "deadline": 547 }, { "processing_time": 100, "release_date": 0, "deadline": 459 }, { "processing_time": 112, "release_date": 0, "deadline": 522 }, { "processing_time": 67, "release_date": 0, "deadline": 396 }, { "processing_time": 37, "release_date": 0, "deadline": 510 }, { "processing_time": 126, "release_date": 0, "deadline": 1054 }, { "processing_time": 13, "release_date": 0, "deadline": 502 }, { "processing_time": 35, "release_date": 0, "deadline": 733 } ] }, "solution": [ { "job": 0, "machine": 1, "start": 29, "end": 190, "processing_time": 161, "release_date": 0, "deadline": 355 }, { "job": 1, "machine": 0, "start": 299, "end": 376, "processing_time": 77, "release_date": 0, "deadline": 446 }, { "job": 2, "machine": 1, "start": 190, "end": 240, "processing_time": 50, "release_date": 0, "deadline": 301 }, { "job": 3, "machine": 1, "start": 495, "end": 642, "processing_time": 147, "release_date": 0, "deadline": 632 }, { "job": 4, "machine": 1, "start": 240, "end": 345, "processing_time": 105, "release_date": 0, "deadline": 396 }, { "job": 5, "machine": 0, "start": 200, "end": 231, "processing_time": 31, "release_date": 0, "deadline": 373 }, { "job": 6, "machine": 1, "start": 0, "end": 29, "processing_time": 29, "release_date": 0, "deadline": 282 }, { "job": 7, "machine": 0, "start": 0, "end": 113, "processing_time": 113, "release_date": 0, "deadline": 319 }, { "job": 8, "machine": 1, "start": 802, "end": 849, "processing_time": 47, "release_date": 0, "deadline": 1047 }, { "job": 9, "machine": 0, "start": 113, "end": 200, "processing_time": 87, "release_date": 0, "deadline": 482 }, { "job": 10, "machine": 1, "start": 648, "end": 701, "processing_time": 53, "release_date": 0, "deadline": 785 }, { "job": 11, "machine": 0, "start": 488, "end": 557, "processing_time": 69, "release_date": 0, "deadline": 547 }, { "job": 12, "machine": 1, "start": 345, "end": 445, "processing_time": 100, "release_date": 0, "deadline": 459 }, { "job": 13, "machine": 0, "start": 376, "end": 488, "processing_time": 112, "release_date": 0, "deadline": 522 }, { "job": 14, "machine": 0, "start": 231, "end": 298, "processing_time": 67, "release_date": 0, "deadline": 396 }, { "job": 15, "machine": 1, "start": 445, "end": 482, "processing_time": 37, "release_date": 0, "deadline": 510 }, { "job": 16, "machine": 1, "start": 849, "end": 975, "processing_time": 126, "release_date": 0, "deadline": 1054 }, { "job": 17, "machine": 1, "start": 482, "end": 495, "processing_time": 13, "release_date": 0, "deadline": 502 }, { "job": 18, "machine": 0, "start": 557, "end": 592, "processing_time": 35, "release_date": 0, "deadline": 733 } ], "obj": 10.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 19, "nr_machines": 2, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19" ], "machines": [ 0, 1 ], "job_records": [ { "job_id": "J1", "processing_time": 161, "release_date": 0, "deadline": 355 }, { "job_id": "J2", "processing_time": 77, "release_date": 0, "deadline": 446 }, { "job_id": "J3", "processing_time": 50, "release_date": 0, "deadline": 301 }, { "job_id": "J4", "processing_time": 147, "release_date": 0, "deadline": 632 }, { "job_id": "J5", "processing_time": 105, "release_date": 0, "deadline": 396 }, { "job_id": "J6", "processing_time": 31, "release_date": 0, "deadline": 373 }, { "job_id": "J7", "processing_time": 29, "release_date": 0, "deadline": 282 }, { "job_id": "J8", "processing_time": 113, "release_date": 0, "deadline": 319 }, { "job_id": "J9", "processing_time": 47, "release_date": 0, "deadline": 1047 }, { "job_id": "J10", "processing_time": 87, "release_date": 0, "deadline": 482 }, { "job_id": "J11", "processing_time": 53, "release_date": 0, "deadline": 785 }, { "job_id": "J12", "processing_time": 69, "release_date": 0, "deadline": 547 }, { "job_id": "J13", "processing_time": 100, "release_date": 0, "deadline": 459 }, { "job_id": "J14", "processing_time": 112, "release_date": 0, "deadline": 522 }, { "job_id": "J15", "processing_time": 67, "release_date": 0, "deadline": 396 }, { "job_id": "J16", "processing_time": 37, "release_date": 0, "deadline": 510 }, { "job_id": "J17", "processing_time": 126, "release_date": 0, "deadline": 1054 }, { "job_id": "J18", "processing_time": 13, "release_date": 0, "deadline": 502 }, { "job_id": "J19", "processing_time": 35, "release_date": 0, "deadline": 733 } ] }, "solution_variant": [ { "job": "J1", "machine": 1, "start": 29, "end": 190, "processing_time": 161, "release_date": 0, "deadline": 355 }, { "job": "J2", "machine": 0, "start": 299, "end": 376, "processing_time": 77, "release_date": 0, "deadline": 446 }, { "job": "J3", "machine": 1, "start": 190, "end": 240, "processing_time": 50, "release_date": 0, "deadline": 301 }, { "job": "J4", "machine": 1, "start": 495, "end": 642, "processing_time": 147, "release_date": 0, "deadline": 632 }, { "job": "J5", "machine": 1, "start": 240, "end": 345, "processing_time": 105, "release_date": 0, "deadline": 396 }, { "job": "J6", "machine": 0, "start": 200, "end": 231, "processing_time": 31, "release_date": 0, "deadline": 373 }, { "job": "J7", "machine": 1, "start": 0, "end": 29, "processing_time": 29, "release_date": 0, "deadline": 282 }, { "job": "J8", "machine": 0, "start": 0, "end": 113, "processing_time": 113, "release_date": 0, "deadline": 319 }, { "job": "J9", "machine": 1, "start": 802, "end": 849, "processing_time": 47, "release_date": 0, "deadline": 1047 }, { "job": "J10", "machine": 0, "start": 113, "end": 200, "processing_time": 87, "release_date": 0, "deadline": 482 }, { "job": "J11", "machine": 1, "start": 648, "end": 701, "processing_time": 53, "release_date": 0, "deadline": 785 }, { "job": "J12", "machine": 0, "start": 488, "end": 557, "processing_time": 69, "release_date": 0, "deadline": 547 }, { "job": "J13", "machine": 1, "start": 345, "end": 445, "processing_time": 100, "release_date": 0, "deadline": 459 }, { "job": "J14", "machine": 0, "start": 376, "end": 488, "processing_time": 112, "release_date": 0, "deadline": 522 }, { "job": "J15", "machine": 0, "start": 231, "end": 298, "processing_time": 67, "release_date": 0, "deadline": 396 }, { "job": "J16", "machine": 1, "start": 445, "end": 482, "processing_time": 37, "release_date": 0, "deadline": 510 }, { "job": "J17", "machine": 1, "start": 849, "end": 975, "processing_time": 126, "release_date": 0, "deadline": 1054 }, { "job": "J18", "machine": 1, "start": 482, "end": 495, "processing_time": 13, "release_date": 0, "deadline": 502 }, { "job": "J19", "machine": 0, "start": 557, "end": 592, "processing_time": 35, "release_date": 0, "deadline": 733 } ], "context_index": 23, "input_format": "json", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "On a busy night the manager lays out the plan: each meal batch must be allocated to one of the identical stations and given a start time, but none can start before its ingredients arrive and no station can be doing two batches at once. Each batch needs to be delivered by a certain time, so for any proposed plan you note the minutes each batch would be late (use zero if it’s on time), then look at the largest of those late amounts — minimizing that single worst lateness is the whole point. The exact batch arrivals, durations, and deadlines appear below.\n\nThere are 20 batches to assign across 4 identical stations; the batches are J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20 and the stations are A, B, C, D.\nBatch J1: ingredients arrive at minute 0, cooking takes 49 minutes, delivery deadline at minute 105.\nBatch J2: ingredients arrive at minute 0, cooking takes 100 minutes, delivery deadline at minute 235.\nBatch J3: ingredients arrive at minute 0, cooking takes 60 minutes, delivery deadline at minute 194.\nBatch J4: ingredients arrive at minute 0, cooking takes 121 minutes, delivery deadline at minute 247.\nBatch J5: ingredients arrive at minute 0, cooking takes 42 minutes, delivery deadline at minute 111.\nBatch J6: ingredients arrive at minute 0, cooking takes 47 minutes, delivery deadline at minute 196.\nBatch J7: ingredients arrive at minute 0, cooking takes 141 minutes, delivery deadline at minute 185.\nBatch J8: ingredients arrive at minute 0, cooking takes 126 minutes, delivery deadline at minute 208.\nBatch J9: ingredients arrive at minute 0, cooking takes 13 minutes, delivery deadline at minute 159.\nBatch J10: ingredients arrive at minute 0, cooking takes 115 minutes, delivery deadline at minute 207.\nBatch J11: ingredients arrive at minute 0, cooking takes 88 minutes, delivery deadline at minute 224.\nBatch J12: ingredients arrive at minute 0, cooking takes 15 minutes, delivery deadline at minute 76.\nBatch J13: ingredients arrive at minute 0, cooking takes 23 minutes, delivery deadline at minute 181.\nBatch J14: ingredients arrive at minute 0, cooking takes 34 minutes, delivery deadline at minute 157.\nBatch J15: ingredients arrive at minute 0, cooking takes 155 minutes, delivery deadline at minute 255.\nBatch J16: ingredients arrive at minute 0, cooking takes 69 minutes, delivery deadline at minute 272.\nBatch J17: ingredients arrive at minute 0, cooking takes 7 minutes, delivery deadline at minute 129.\nBatch J18: ingredients arrive at minute 0, cooking takes 2 minutes, delivery deadline at minute 223.\nBatch J19: ingredients arrive at minute 0, cooking takes 67 minutes, delivery deadline at minute 212.\nBatch J20: ingredients arrive at minute 0, cooking takes 6 minutes, delivery deadline at minute 164.\nThe manager will assign each batch to a station and a start time on the 4 stations to minimize the maximum lateness across all 20 batches.\n\nIf you want to send back a plan, keep it simple — just follow this little JSON shape so I can read it easily:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis shows one scheduled batch per object: \"job\" is the batch identifier, \"machine\" is which station it runs on, and \"start\"/\"end\" are the planned start and finish minutes. Think of it as a quick form to fill in, not the full schedule — it's just the shape I expect.\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": { "nr_jobs": 20, "nr_machines": 4, "jobs": [ { "processing_time": 49, "release_date": 0, "deadline": 105 }, { "processing_time": 100, "release_date": 0, "deadline": 235 }, { "processing_time": 60, "release_date": 0, "deadline": 194 }, { "processing_time": 121, "release_date": 0, "deadline": 247 }, { "processing_time": 42, "release_date": 0, "deadline": 111 }, { "processing_time": 47, "release_date": 0, "deadline": 196 }, { "processing_time": 141, "release_date": 0, "deadline": 185 }, { "processing_time": 126, "release_date": 0, "deadline": 208 }, { "processing_time": 13, "release_date": 0, "deadline": 159 }, { "processing_time": 115, "release_date": 0, "deadline": 207 }, { "processing_time": 88, "release_date": 0, "deadline": 224 }, { "processing_time": 15, "release_date": 0, "deadline": 76 }, { "processing_time": 23, "release_date": 0, "deadline": 181 }, { "processing_time": 34, "release_date": 0, "deadline": 157 }, { "processing_time": 155, "release_date": 0, "deadline": 255 }, { "processing_time": 69, "release_date": 0, "deadline": 272 }, { "processing_time": 7, "release_date": 0, "deadline": 129 }, { "processing_time": 2, "release_date": 0, "deadline": 223 }, { "processing_time": 67, "release_date": 0, "deadline": 212 }, { "processing_time": 6, "release_date": 0, "deadline": 164 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 0, "end": 49, "processing_time": 49, "release_date": 0, "deadline": 105 }, { "job": 1, "machine": 3, "start": 203, "end": 303, "processing_time": 100, "release_date": 0, "deadline": 235 }, { "job": 2, "machine": 2, "start": 133, "end": 193, "processing_time": 60, "release_date": 0, "deadline": 194 }, { "job": 3, "machine": 2, "start": 194, "end": 315, "processing_time": 121, "release_date": 0, "deadline": 247 }, { "job": 4, "machine": 1, "start": 0, "end": 42, "processing_time": 42, "release_date": 0, "deadline": 111 }, { "job": 5, "machine": 3, "start": 49, "end": 96, "processing_time": 47, "release_date": 0, "deadline": 196 }, { "job": 6, "machine": 1, "start": 42, "end": 183, "processing_time": 141, "release_date": 0, "deadline": 185 }, { "job": 7, "machine": 2, "start": 7, "end": 133, "processing_time": 126, "release_date": 0, "deadline": 208 }, { "job": 8, "machine": 0, "start": 2, "end": 15, "processing_time": 13, "release_date": 0, "deadline": 159 }, { "job": 9, "machine": 0, "start": 53, "end": 168, "processing_time": 115, "release_date": 0, "deadline": 207 }, { "job": 10, "machine": 1, "start": 183, "end": 271, "processing_time": 88, "release_date": 0, "deadline": 224 }, { "job": 11, "machine": 0, "start": 15, "end": 30, "processing_time": 15, "release_date": 0, "deadline": 76 }, { "job": 12, "machine": 0, "start": 30, "end": 53, "processing_time": 23, "release_date": 0, "deadline": 181 }, { "job": 13, "machine": 3, "start": 96, "end": 130, "processing_time": 34, "release_date": 0, "deadline": 157 }, { "job": 14, "machine": 0, "start": 168, "end": 323, "processing_time": 155, "release_date": 0, "deadline": 255 }, { "job": 15, "machine": 1, "start": 271, "end": 340, "processing_time": 69, "release_date": 0, "deadline": 272 }, { "job": 16, "machine": 2, "start": 0, "end": 7, "processing_time": 7, "release_date": 0, "deadline": 129 }, { "job": 17, "machine": 0, "start": 0, "end": 2, "processing_time": 2, "release_date": 0, "deadline": 223 }, { "job": 18, "machine": 3, "start": 136, "end": 203, "processing_time": 67, "release_date": 0, "deadline": 212 }, { "job": 19, "machine": 3, "start": 130, "end": 136, "processing_time": 6, "release_date": 0, "deadline": 164 } ], "obj": 68.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 20, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19", "J20" ], "machines": [ "A", "B", "C", "D" ], "job_records": [ { "job_id": "J1", "processing_time": 49, "release_date": 0, "deadline": 105 }, { "job_id": "J2", "processing_time": 100, "release_date": 0, "deadline": 235 }, { "job_id": "J3", "processing_time": 60, "release_date": 0, "deadline": 194 }, { "job_id": "J4", "processing_time": 121, "release_date": 0, "deadline": 247 }, { "job_id": "J5", "processing_time": 42, "release_date": 0, "deadline": 111 }, { "job_id": "J6", "processing_time": 47, "release_date": 0, "deadline": 196 }, { "job_id": "J7", "processing_time": 141, "release_date": 0, "deadline": 185 }, { "job_id": "J8", "processing_time": 126, "release_date": 0, "deadline": 208 }, { "job_id": "J9", "processing_time": 13, "release_date": 0, "deadline": 159 }, { "job_id": "J10", "processing_time": 115, "release_date": 0, "deadline": 207 }, { "job_id": "J11", "processing_time": 88, "release_date": 0, "deadline": 224 }, { "job_id": "J12", "processing_time": 15, "release_date": 0, "deadline": 76 }, { "job_id": "J13", "processing_time": 23, "release_date": 0, "deadline": 181 }, { "job_id": "J14", "processing_time": 34, "release_date": 0, "deadline": 157 }, { "job_id": "J15", "processing_time": 155, "release_date": 0, "deadline": 255 }, { "job_id": "J16", "processing_time": 69, "release_date": 0, "deadline": 272 }, { "job_id": "J17", "processing_time": 7, "release_date": 0, "deadline": 129 }, { "job_id": "J18", "processing_time": 2, "release_date": 0, "deadline": 223 }, { "job_id": "J19", "processing_time": 67, "release_date": 0, "deadline": 212 }, { "job_id": "J20", "processing_time": 6, "release_date": 0, "deadline": 164 } ] }, "solution_variant": [ { "job": "J1", "machine": "D", "start": 0, "end": 49, "processing_time": 49, "release_date": 0, "deadline": 105 }, { "job": "J2", "machine": "D", "start": 203, "end": 303, "processing_time": 100, "release_date": 0, "deadline": 235 }, { "job": "J3", "machine": "C", "start": 133, "end": 193, "processing_time": 60, "release_date": 0, "deadline": 194 }, { "job": "J4", "machine": "C", "start": 194, "end": 315, "processing_time": 121, "release_date": 0, "deadline": 247 }, { "job": "J5", "machine": "B", "start": 0, "end": 42, "processing_time": 42, "release_date": 0, "deadline": 111 }, { "job": "J6", "machine": "D", "start": 49, "end": 96, "processing_time": 47, "release_date": 0, "deadline": 196 }, { "job": "J7", "machine": "B", "start": 42, "end": 183, "processing_time": 141, "release_date": 0, "deadline": 185 }, { "job": "J8", "machine": "C", "start": 7, "end": 133, "processing_time": 126, "release_date": 0, "deadline": 208 }, { "job": "J9", "machine": "A", "start": 2, "end": 15, "processing_time": 13, "release_date": 0, "deadline": 159 }, { "job": "J10", "machine": "A", "start": 53, "end": 168, "processing_time": 115, "release_date": 0, "deadline": 207 }, { "job": "J11", "machine": "B", "start": 183, "end": 271, "processing_time": 88, "release_date": 0, "deadline": 224 }, { "job": "J12", "machine": "A", "start": 15, "end": 30, "processing_time": 15, "release_date": 0, "deadline": 76 }, { "job": "J13", "machine": "A", "start": 30, "end": 53, "processing_time": 23, "release_date": 0, "deadline": 181 }, { "job": "J14", "machine": "D", "start": 96, "end": 130, "processing_time": 34, "release_date": 0, "deadline": 157 }, { "job": "J15", "machine": "A", "start": 168, "end": 323, "processing_time": 155, "release_date": 0, "deadline": 255 }, { "job": "J16", "machine": "B", "start": 271, "end": 340, "processing_time": 69, "release_date": 0, "deadline": 272 }, { "job": "J17", "machine": "C", "start": 0, "end": 7, "processing_time": 7, "release_date": 0, "deadline": 129 }, { "job": "J18", "machine": "A", "start": 0, "end": 2, "processing_time": 2, "release_date": 0, "deadline": 223 }, { "job": "J19", "machine": "D", "start": 136, "end": 203, "processing_time": 67, "release_date": 0, "deadline": 212 }, { "job": "J20", "machine": "D", "start": 130, "end": 136, "processing_time": 6, "release_date": 0, "deadline": 164 } ], "context_index": 24, "input_format": "nl", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "In this shipment run the crew must slot each incoming parcel into one of several identical bays and pick a start time so nothing starts prior to arrival. Every parcel has to be done once and only once, bays can’t process more than one parcel at the same time, and each parcel has a dispatch moment it should meet. The yard’s goal is simple: look at how late each parcel was past its dispatch (count zero if it wasn’t late), take the largest of those late amounts, and try to minimize that single worst lateness. The exact parcel arrival times, processing durations and dispatch deadlines are provided below.\n\nThere are 20 parcel processing jobs to schedule across 4 identical bays; parcel identifiers are J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20 and bay identifiers are A, B, C, D.\nParcel J1 arrives at 0, requires 67 time to process, and has dispatch deadline 143.\nParcel J2 arrives at 0, requires 67 time to process, and has dispatch deadline 161.\nParcel J3 arrives at 0, requires 10 time to process, and has dispatch deadline 185.\nParcel J4 arrives at 0, requires 19 time to process, and has dispatch deadline 186.\nParcel J5 arrives at 0, requires 60 time to process, and has dispatch deadline 129.\nParcel J6 arrives at 0, requires 33 time to process, and has dispatch deadline 109.\nParcel J7 arrives at 0, requires 115 time to process, and has dispatch deadline 209.\nParcel J8 arrives at 0, requires 14 time to process, and has dispatch deadline 237.\nParcel J9 arrives at 0, requires 155 time to process, and has dispatch deadline 172.\nParcel J10 arrives at 0, requires 6 time to process, and has dispatch deadline 223.\nParcel J11 arrives at 0, requires 82 time to process, and has dispatch deadline 183.\nParcel J12 arrives at 0, requires 16 time to process, and has dispatch deadline 280.\nParcel J13 arrives at 0, requires 1 time to process, and has dispatch deadline 199.\nParcel J14 arrives at 0, requires 49 time to process, and has dispatch deadline 132.\nParcel J15 arrives at 0, requires 67 time to process, and has dispatch deadline 88.\nParcel J16 arrives at 0, requires 12 time to process, and has dispatch deadline 193.\nParcel J17 arrives at 0, requires 21 time to process, and has dispatch deadline 211.\nParcel J18 arrives at 0, requires 75 time to process, and has dispatch deadline 233.\nParcel J19 arrives at 0, requires 173 time to process, and has dispatch deadline 326.\nParcel J20 arrives at 0, requires 76 time to process, and has dispatch deadline 214.\nThe crew must assign each parcel to a bay and a start time (not before arrival) so the schedule minimizes the maximum lateness.\n\nYou can just return the assignments in a little JSON sketch like this — one entry per parcel/bay allocation:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis shows the shape I expect: each object maps a parcel (job) to a bay (machine) and gives the chosen start and end times. Think of it like a simple form — job is the parcel identifier, machine is the bay identifier, and start/end are the times you plan to run it. It’s just a template of the shape I need, not the actual scheduled assignments.\n\nPlease make sure to 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": { "nr_jobs": 20, "nr_machines": 4, "jobs": [ { "processing_time": 67, "release_date": 0, "deadline": 143 }, { "processing_time": 67, "release_date": 0, "deadline": 161 }, { "processing_time": 10, "release_date": 0, "deadline": 185 }, { "processing_time": 19, "release_date": 0, "deadline": 186 }, { "processing_time": 60, "release_date": 0, "deadline": 129 }, { "processing_time": 33, "release_date": 0, "deadline": 109 }, { "processing_time": 115, "release_date": 0, "deadline": 209 }, { "processing_time": 14, "release_date": 0, "deadline": 237 }, { "processing_time": 155, "release_date": 0, "deadline": 172 }, { "processing_time": 6, "release_date": 0, "deadline": 223 }, { "processing_time": 82, "release_date": 0, "deadline": 183 }, { "processing_time": 16, "release_date": 0, "deadline": 280 }, { "processing_time": 1, "release_date": 0, "deadline": 199 }, { "processing_time": 49, "release_date": 0, "deadline": 132 }, { "processing_time": 67, "release_date": 0, "deadline": 88 }, { "processing_time": 12, "release_date": 0, "deadline": 193 }, { "processing_time": 21, "release_date": 0, "deadline": 211 }, { "processing_time": 75, "release_date": 0, "deadline": 233 }, { "processing_time": 173, "release_date": 0, "deadline": 326 }, { "processing_time": 76, "release_date": 0, "deadline": 214 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 49, "end": 116, "processing_time": 67, "release_date": 0, "deadline": 143 }, { "job": 1, "machine": 3, "start": 116, "end": 183, "processing_time": 67, "release_date": 0, "deadline": 161 }, { "job": 2, "machine": 1, "start": 167, "end": 177, "processing_time": 10, "release_date": 0, "deadline": 185 }, { "job": 3, "machine": 2, "start": 100, "end": 119, "processing_time": 19, "release_date": 0, "deadline": 186 }, { "job": 4, "machine": 0, "start": 0, "end": 60, "processing_time": 60, "release_date": 0, "deadline": 129 }, { "job": 5, "machine": 2, "start": 0, "end": 33, "processing_time": 33, "release_date": 0, "deadline": 109 }, { "job": 6, "machine": 2, "start": 119, "end": 234, "processing_time": 115, "release_date": 0, "deadline": 209 }, { "job": 7, "machine": 0, "start": 245, "end": 259, "processing_time": 14, "release_date": 0, "deadline": 237 }, { "job": 8, "machine": 1, "start": 0, "end": 155, "processing_time": 155, "release_date": 0, "deadline": 172 }, { "job": 9, "machine": 0, "start": 239, "end": 245, "processing_time": 6, "release_date": 0, "deadline": 223 }, { "job": 10, "machine": 0, "start": 60, "end": 142, "processing_time": 82, "release_date": 0, "deadline": 183 }, { "job": 11, "machine": 0, "start": 261, "end": 277, "processing_time": 16, "release_date": 0, "deadline": 280 }, { "job": 12, "machine": 1, "start": 177, "end": 178, "processing_time": 1, "release_date": 0, "deadline": 199 }, { "job": 13, "machine": 3, "start": 0, "end": 49, "processing_time": 49, "release_date": 0, "deadline": 132 }, { "job": 14, "machine": 2, "start": 33, "end": 100, "processing_time": 67, "release_date": 0, "deadline": 88 }, { "job": 15, "machine": 1, "start": 155, "end": 167, "processing_time": 12, "release_date": 0, "deadline": 193 }, { "job": 16, "machine": 0, "start": 142, "end": 163, "processing_time": 21, "release_date": 0, "deadline": 211 }, { "job": 17, "machine": 3, "start": 183, "end": 258, "processing_time": 75, "release_date": 0, "deadline": 233 }, { "job": 18, "machine": 1, "start": 178, "end": 351, "processing_time": 173, "release_date": 0, "deadline": 326 }, { "job": 19, "machine": 0, "start": 163, "end": 239, "processing_time": 76, "release_date": 0, "deadline": 214 } ], "obj": 25.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 20, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19", "J20" ], "machines": [ "A", "B", "C", "D" ], "job_records": [ { "job_id": "J1", "processing_time": 67, "release_date": 0, "deadline": 143 }, { "job_id": "J2", "processing_time": 67, "release_date": 0, "deadline": 161 }, { "job_id": "J3", "processing_time": 10, "release_date": 0, "deadline": 185 }, { "job_id": "J4", "processing_time": 19, "release_date": 0, "deadline": 186 }, { "job_id": "J5", "processing_time": 60, "release_date": 0, "deadline": 129 }, { "job_id": "J6", "processing_time": 33, "release_date": 0, "deadline": 109 }, { "job_id": "J7", "processing_time": 115, "release_date": 0, "deadline": 209 }, { "job_id": "J8", "processing_time": 14, "release_date": 0, "deadline": 237 }, { "job_id": "J9", "processing_time": 155, "release_date": 0, "deadline": 172 }, { "job_id": "J10", "processing_time": 6, "release_date": 0, "deadline": 223 }, { "job_id": "J11", "processing_time": 82, "release_date": 0, "deadline": 183 }, { "job_id": "J12", "processing_time": 16, "release_date": 0, "deadline": 280 }, { "job_id": "J13", "processing_time": 1, "release_date": 0, "deadline": 199 }, { "job_id": "J14", "processing_time": 49, "release_date": 0, "deadline": 132 }, { "job_id": "J15", "processing_time": 67, "release_date": 0, "deadline": 88 }, { "job_id": "J16", "processing_time": 12, "release_date": 0, "deadline": 193 }, { "job_id": "J17", "processing_time": 21, "release_date": 0, "deadline": 211 }, { "job_id": "J18", "processing_time": 75, "release_date": 0, "deadline": 233 }, { "job_id": "J19", "processing_time": 173, "release_date": 0, "deadline": 326 }, { "job_id": "J20", "processing_time": 76, "release_date": 0, "deadline": 214 } ] }, "solution_variant": [ { "job": "J1", "machine": "D", "start": 49, "end": 116, "processing_time": 67, "release_date": 0, "deadline": 143 }, { "job": "J2", "machine": "D", "start": 116, "end": 183, "processing_time": 67, "release_date": 0, "deadline": 161 }, { "job": "J3", "machine": "B", "start": 167, "end": 177, "processing_time": 10, "release_date": 0, "deadline": 185 }, { "job": "J4", "machine": "C", "start": 100, "end": 119, "processing_time": 19, "release_date": 0, "deadline": 186 }, { "job": "J5", "machine": "A", "start": 0, "end": 60, "processing_time": 60, "release_date": 0, "deadline": 129 }, { "job": "J6", "machine": "C", "start": 0, "end": 33, "processing_time": 33, "release_date": 0, "deadline": 109 }, { "job": "J7", "machine": "C", "start": 119, "end": 234, "processing_time": 115, "release_date": 0, "deadline": 209 }, { "job": "J8", "machine": "A", "start": 245, "end": 259, "processing_time": 14, "release_date": 0, "deadline": 237 }, { "job": "J9", "machine": "B", "start": 0, "end": 155, "processing_time": 155, "release_date": 0, "deadline": 172 }, { "job": "J10", "machine": "A", "start": 239, "end": 245, "processing_time": 6, "release_date": 0, "deadline": 223 }, { "job": "J11", "machine": "A", "start": 60, "end": 142, "processing_time": 82, "release_date": 0, "deadline": 183 }, { "job": "J12", "machine": "A", "start": 261, "end": 277, "processing_time": 16, "release_date": 0, "deadline": 280 }, { "job": "J13", "machine": "B", "start": 177, "end": 178, "processing_time": 1, "release_date": 0, "deadline": 199 }, { "job": "J14", "machine": "D", "start": 0, "end": 49, "processing_time": 49, "release_date": 0, "deadline": 132 }, { "job": "J15", "machine": "C", "start": 33, "end": 100, "processing_time": 67, "release_date": 0, "deadline": 88 }, { "job": "J16", "machine": "B", "start": 155, "end": 167, "processing_time": 12, "release_date": 0, "deadline": 193 }, { "job": "J17", "machine": "A", "start": 142, "end": 163, "processing_time": 21, "release_date": 0, "deadline": 211 }, { "job": "J18", "machine": "D", "start": 183, "end": 258, "processing_time": 75, "release_date": 0, "deadline": 233 }, { "job": "J19", "machine": "B", "start": 178, "end": 351, "processing_time": 173, "release_date": 0, "deadline": 326 }, { "job": "J20", "machine": "A", "start": 163, "end": 239, "processing_time": 76, "release_date": 0, "deadline": 214 } ], "context_index": 25, "input_format": "nl", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "There’s a simple scene: a stack of student presentations, a handful of classrooms, and the task of putting each presentation into a room and choosing a start time so presenters aren’t forced to start before they’re ready and rooms aren’t double-booked. The measure of success is the single worst overrun — check each presentation’s finish against its allotted finish, treat on-time or early as zero, then take the maximum of those overruns; the smaller that maximum is, the better the plan. Nothing can be left out or scheduled twice, and the exact availability windows and allotted finish times appear below.\n\n# num_presentations=20\n# num_classrooms=3\n# presentation_ids=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20\n# classroom_ids=A, B, C\npresentation_id,presentation_duration,presenter_available_time,allotted_finish_time\nJ1,96,0,289\nJ2,146,0,389\nJ3,11,0,236\nJ4,12,0,275\nJ5,68,0,271\nJ6,23,0,154\nJ7,131,0,367\nJ8,10,0,328\nJ9,51,0,217\nJ10,10,0,538\nJ11,95,0,295\nJ12,9,0,273\nJ13,2,0,256\nJ14,131,0,370\nJ15,96,0,216\nJ16,10,0,362\nJ17,12,0,378\nJ18,62,0,399\nJ19,122,0,328\nJ20,159,0,525\n\nI'll put the final plan into a tiny, predictable JSON shape so it's easy to read and check. Here's the shape I'll follow:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of that as a simple form: each entry in \"solution\" picks which presentation goes where and when — \"job\" is the presentation identifier, \"machine\" is the room, and \"start\" / \"end\" are the scheduled times for that presentation. It's just a sketch of the shape I need, not the actual schedule.\n\nPlease remember 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": { "nr_jobs": 20, "nr_machines": 3, "jobs": [ { "processing_time": 96, "release_date": 0, "deadline": 289 }, { "processing_time": 146, "release_date": 0, "deadline": 389 }, { "processing_time": 11, "release_date": 0, "deadline": 236 }, { "processing_time": 12, "release_date": 0, "deadline": 275 }, { "processing_time": 68, "release_date": 0, "deadline": 271 }, { "processing_time": 23, "release_date": 0, "deadline": 154 }, { "processing_time": 131, "release_date": 0, "deadline": 367 }, { "processing_time": 10, "release_date": 0, "deadline": 328 }, { "processing_time": 51, "release_date": 0, "deadline": 217 }, { "processing_time": 10, "release_date": 0, "deadline": 538 }, { "processing_time": 95, "release_date": 0, "deadline": 295 }, { "processing_time": 9, "release_date": 0, "deadline": 273 }, { "processing_time": 2, "release_date": 0, "deadline": 256 }, { "processing_time": 131, "release_date": 0, "deadline": 370 }, { "processing_time": 96, "release_date": 0, "deadline": 216 }, { "processing_time": 10, "release_date": 0, "deadline": 362 }, { "processing_time": 12, "release_date": 0, "deadline": 378 }, { "processing_time": 62, "release_date": 0, "deadline": 399 }, { "processing_time": 122, "release_date": 0, "deadline": 328 }, { "processing_time": 159, "release_date": 0, "deadline": 525 } ] }, "solution": [ { "job": 0, "machine": 2, "start": 119, "end": 215, "processing_time": 96, "release_date": 0, "deadline": 289 }, { "job": 1, "machine": 2, "start": 227, "end": 373, "processing_time": 146, "release_date": 0, "deadline": 389 }, { "job": 2, "machine": 1, "start": 173, "end": 184, "processing_time": 11, "release_date": 0, "deadline": 236 }, { "job": 3, "machine": 2, "start": 215, "end": 227, "processing_time": 12, "release_date": 0, "deadline": 275 }, { "job": 4, "machine": 1, "start": 105, "end": 173, "processing_time": 68, "release_date": 0, "deadline": 271 }, { "job": 5, "machine": 2, "start": 96, "end": 119, "processing_time": 23, "release_date": 0, "deadline": 154 }, { "job": 6, "machine": 1, "start": 184, "end": 315, "processing_time": 131, "release_date": 0, "deadline": 367 }, { "job": 7, "machine": 1, "start": 0, "end": 10, "processing_time": 10, "release_date": 0, "deadline": 328 }, { "job": 8, "machine": 0, "start": 0, "end": 51, "processing_time": 51, "release_date": 0, "deadline": 217 }, { "job": 9, "machine": 0, "start": 399, "end": 409, "processing_time": 10, "release_date": 0, "deadline": 538 }, { "job": 10, "machine": 1, "start": 10, "end": 105, "processing_time": 95, "release_date": 0, "deadline": 295 }, { "job": 11, "machine": 0, "start": 173, "end": 182, "processing_time": 9, "release_date": 0, "deadline": 273 }, { "job": 12, "machine": 0, "start": 182, "end": 184, "processing_time": 2, "release_date": 0, "deadline": 256 }, { "job": 13, "machine": 0, "start": 184, "end": 315, "processing_time": 131, "release_date": 0, "deadline": 370 }, { "job": 14, "machine": 2, "start": 0, "end": 96, "processing_time": 96, "release_date": 0, "deadline": 216 }, { "job": 15, "machine": 0, "start": 327, "end": 337, "processing_time": 10, "release_date": 0, "deadline": 362 }, { "job": 16, "machine": 0, "start": 315, "end": 327, "processing_time": 12, "release_date": 0, "deadline": 378 }, { "job": 17, "machine": 0, "start": 337, "end": 399, "processing_time": 62, "release_date": 0, "deadline": 399 }, { "job": 18, "machine": 0, "start": 51, "end": 173, "processing_time": 122, "release_date": 0, "deadline": 328 }, { "job": 19, "machine": 1, "start": 315, "end": 474, "processing_time": 159, "release_date": 0, "deadline": 525 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 20, "nr_machines": 3, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19", "J20" ], "machines": [ "A", "B", "C" ], "job_records": [ { "job_id": "J1", "processing_time": 96, "release_date": 0, "deadline": 289 }, { "job_id": "J2", "processing_time": 146, "release_date": 0, "deadline": 389 }, { "job_id": "J3", "processing_time": 11, "release_date": 0, "deadline": 236 }, { "job_id": "J4", "processing_time": 12, "release_date": 0, "deadline": 275 }, { "job_id": "J5", "processing_time": 68, "release_date": 0, "deadline": 271 }, { "job_id": "J6", "processing_time": 23, "release_date": 0, "deadline": 154 }, { "job_id": "J7", "processing_time": 131, "release_date": 0, "deadline": 367 }, { "job_id": "J8", "processing_time": 10, "release_date": 0, "deadline": 328 }, { "job_id": "J9", "processing_time": 51, "release_date": 0, "deadline": 217 }, { "job_id": "J10", "processing_time": 10, "release_date": 0, "deadline": 538 }, { "job_id": "J11", "processing_time": 95, "release_date": 0, "deadline": 295 }, { "job_id": "J12", "processing_time": 9, "release_date": 0, "deadline": 273 }, { "job_id": "J13", "processing_time": 2, "release_date": 0, "deadline": 256 }, { "job_id": "J14", "processing_time": 131, "release_date": 0, "deadline": 370 }, { "job_id": "J15", "processing_time": 96, "release_date": 0, "deadline": 216 }, { "job_id": "J16", "processing_time": 10, "release_date": 0, "deadline": 362 }, { "job_id": "J17", "processing_time": 12, "release_date": 0, "deadline": 378 }, { "job_id": "J18", "processing_time": 62, "release_date": 0, "deadline": 399 }, { "job_id": "J19", "processing_time": 122, "release_date": 0, "deadline": 328 }, { "job_id": "J20", "processing_time": 159, "release_date": 0, "deadline": 525 } ] }, "solution_variant": [ { "job": "J1", "machine": "C", "start": 119, "end": 215, "processing_time": 96, "release_date": 0, "deadline": 289 }, { "job": "J2", "machine": "C", "start": 227, "end": 373, "processing_time": 146, "release_date": 0, "deadline": 389 }, { "job": "J3", "machine": "B", "start": 173, "end": 184, "processing_time": 11, "release_date": 0, "deadline": 236 }, { "job": "J4", "machine": "C", "start": 215, "end": 227, "processing_time": 12, "release_date": 0, "deadline": 275 }, { "job": "J5", "machine": "B", "start": 105, "end": 173, "processing_time": 68, "release_date": 0, "deadline": 271 }, { "job": "J6", "machine": "C", "start": 96, "end": 119, "processing_time": 23, "release_date": 0, "deadline": 154 }, { "job": "J7", "machine": "B", "start": 184, "end": 315, "processing_time": 131, "release_date": 0, "deadline": 367 }, { "job": "J8", "machine": "B", "start": 0, "end": 10, "processing_time": 10, "release_date": 0, "deadline": 328 }, { "job": "J9", "machine": "A", "start": 0, "end": 51, "processing_time": 51, "release_date": 0, "deadline": 217 }, { "job": "J10", "machine": "A", "start": 399, "end": 409, "processing_time": 10, "release_date": 0, "deadline": 538 }, { "job": "J11", "machine": "B", "start": 10, "end": 105, "processing_time": 95, "release_date": 0, "deadline": 295 }, { "job": "J12", "machine": "A", "start": 173, "end": 182, "processing_time": 9, "release_date": 0, "deadline": 273 }, { "job": "J13", "machine": "A", "start": 182, "end": 184, "processing_time": 2, "release_date": 0, "deadline": 256 }, { "job": "J14", "machine": "A", "start": 184, "end": 315, "processing_time": 131, "release_date": 0, "deadline": 370 }, { "job": "J15", "machine": "C", "start": 0, "end": 96, "processing_time": 96, "release_date": 0, "deadline": 216 }, { "job": "J16", "machine": "A", "start": 327, "end": 337, "processing_time": 10, "release_date": 0, "deadline": 362 }, { "job": "J17", "machine": "A", "start": 315, "end": 327, "processing_time": 12, "release_date": 0, "deadline": 378 }, { "job": "J18", "machine": "A", "start": 337, "end": 399, "processing_time": 62, "release_date": 0, "deadline": 399 }, { "job": "J19", "machine": "A", "start": 51, "end": 173, "processing_time": 122, "release_date": 0, "deadline": 328 }, { "job": "J20", "machine": "B", "start": 315, "end": 474, "processing_time": 159, "release_date": 0, "deadline": 525 } ], "context_index": 26, "input_format": "csv", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Someone managing the shop needs to organize a bunch of vehicle services across a handful of lifts. Each service can only begin after the car’s drop-off moment and has a promised finish time; a lift can only do one service at a time. The manager must place every service on a single lift and choose when it starts so no two services clash on the same lift and every job is scheduled once and only once. The score to watch is the worst customer delay: for each service take how many minutes it actually finished after its promised time (count zero if it was on time or early), and the largest of those numbers is the one to shrink. The detailed schedule items — arrivals, promised completions, and work lengths — are shown below.\n\nThere are 16 services to place across 2 lifts: service ids J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, lift ids 1, 2.\n\n| service_id | service_duration_minutes | drop_off_time_minutes | promised_completion_time_minutes |\n|---|---|---|---|\n| J1 | 48 | 0 | 48 |\n| J2 | 80 | 0 | 80 |\n| J3 | 63 | 0 | 249 |\n| J4 | 105 | 0 | 105 |\n| J5 | 31 | 0 | 177 |\n| J6 | 107 | 0 | 107 |\n| J7 | 29 | 0 | 267 |\n| J8 | 107 | 0 | 119 |\n| J9 | 74 | 0 | 188 |\n| J10 | 68 | 0 | 315 |\n| J11 | 59 | 0 | 89 |\n| J12 | 183 | 0 | 312 |\n| J13 | 151 | 0 | 236 |\n| J14 | 100 | 0 | 212 |\n| J15 | 64 | 0 | 385 |\n| J16 | 53 | 0 | 241 |\n\nThe manager must assign every service once to a single lift and pick start times so no two services overlap on the same lift; the aim is to minimize the worst customer delay.\n\nOh, and when you send the schedule back, just stick to this simple JSON shape so I can read it easily:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of it like a quick form: each entry in \"solution\" is one service assignment — \"job\" is the service you’re scheduling, \"machine\" is which lift it goes on, and \"start\" and \"end\" are the times you plan to run that service. This is just the shape I need, not the actual filled-in schedule.\n\nPlease make sure you use the exact identifiers given in 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": { "nr_jobs": 16, "nr_machines": 2, "jobs": [ { "processing_time": 48, "release_date": 0, "deadline": 48 }, { "processing_time": 80, "release_date": 0, "deadline": 80 }, { "processing_time": 63, "release_date": 0, "deadline": 249 }, { "processing_time": 105, "release_date": 0, "deadline": 105 }, { "processing_time": 31, "release_date": 0, "deadline": 177 }, { "processing_time": 107, "release_date": 0, "deadline": 107 }, { "processing_time": 29, "release_date": 0, "deadline": 267 }, { "processing_time": 107, "release_date": 0, "deadline": 119 }, { "processing_time": 74, "release_date": 0, "deadline": 188 }, { "processing_time": 68, "release_date": 0, "deadline": 315 }, { "processing_time": 59, "release_date": 0, "deadline": 89 }, { "processing_time": 183, "release_date": 0, "deadline": 312 }, { "processing_time": 151, "release_date": 0, "deadline": 236 }, { "processing_time": 100, "release_date": 0, "deadline": 212 }, { "processing_time": 64, "release_date": 0, "deadline": 385 }, { "processing_time": 53, "release_date": 0, "deadline": 241 } ] }, "solution": [ { "job": 0, "machine": 1, "start": 258, "end": 306, "processing_time": 48, "release_date": 0, "deadline": 48 }, { "job": 1, "machine": 0, "start": 59, "end": 139, "processing_time": 80, "release_date": 0, "deadline": 80 }, { "job": 2, "machine": 0, "start": 500, "end": 563, "processing_time": 63, "release_date": 0, "deadline": 249 }, { "job": 3, "machine": 0, "start": 139, "end": 244, "processing_time": 105, "release_date": 0, "deadline": 105 }, { "job": 4, "machine": 1, "start": 413, "end": 444, "processing_time": 31, "release_date": 0, "deadline": 177 }, { "job": 5, "machine": 1, "start": 306, "end": 413, "processing_time": 107, "release_date": 0, "deadline": 107 }, { "job": 6, "machine": 0, "start": 397, "end": 426, "processing_time": 29, "release_date": 0, "deadline": 267 }, { "job": 7, "machine": 1, "start": 151, "end": 258, "processing_time": 107, "release_date": 0, "deadline": 119 }, { "job": 8, "machine": 0, "start": 426, "end": 500, "processing_time": 74, "release_date": 0, "deadline": 188 }, { "job": 9, "machine": 0, "start": 563, "end": 631, "processing_time": 68, "release_date": 0, "deadline": 315 }, { "job": 10, "machine": 0, "start": 0, "end": 59, "processing_time": 59, "release_date": 0, "deadline": 89 }, { "job": 11, "machine": 1, "start": 444, "end": 627, "processing_time": 183, "release_date": 0, "deadline": 312 }, { "job": 12, "machine": 1, "start": 0, "end": 151, "processing_time": 151, "release_date": 0, "deadline": 236 }, { "job": 13, "machine": 0, "start": 244, "end": 344, "processing_time": 100, "release_date": 0, "deadline": 212 }, { "job": 14, "machine": 1, "start": 627, "end": 691, "processing_time": 64, "release_date": 0, "deadline": 385 }, { "job": 15, "machine": 0, "start": 344, "end": 397, "processing_time": 53, "release_date": 0, "deadline": 241 } ], "obj": 316.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 16, "nr_machines": 2, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16" ], "machines": [ 1, 2 ], "job_records": [ { "job_id": "J1", "processing_time": 48, "release_date": 0, "deadline": 48 }, { "job_id": "J2", "processing_time": 80, "release_date": 0, "deadline": 80 }, { "job_id": "J3", "processing_time": 63, "release_date": 0, "deadline": 249 }, { "job_id": "J4", "processing_time": 105, "release_date": 0, "deadline": 105 }, { "job_id": "J5", "processing_time": 31, "release_date": 0, "deadline": 177 }, { "job_id": "J6", "processing_time": 107, "release_date": 0, "deadline": 107 }, { "job_id": "J7", "processing_time": 29, "release_date": 0, "deadline": 267 }, { "job_id": "J8", "processing_time": 107, "release_date": 0, "deadline": 119 }, { "job_id": "J9", "processing_time": 74, "release_date": 0, "deadline": 188 }, { "job_id": "J10", "processing_time": 68, "release_date": 0, "deadline": 315 }, { "job_id": "J11", "processing_time": 59, "release_date": 0, "deadline": 89 }, { "job_id": "J12", "processing_time": 183, "release_date": 0, "deadline": 312 }, { "job_id": "J13", "processing_time": 151, "release_date": 0, "deadline": 236 }, { "job_id": "J14", "processing_time": 100, "release_date": 0, "deadline": 212 }, { "job_id": "J15", "processing_time": 64, "release_date": 0, "deadline": 385 }, { "job_id": "J16", "processing_time": 53, "release_date": 0, "deadline": 241 } ] }, "solution_variant": [ { "job": "J1", "machine": 2, "start": 258, "end": 306, "processing_time": 48, "release_date": 0, "deadline": 48 }, { "job": "J2", "machine": 1, "start": 59, "end": 139, "processing_time": 80, "release_date": 0, "deadline": 80 }, { "job": "J3", "machine": 1, "start": 500, "end": 563, "processing_time": 63, "release_date": 0, "deadline": 249 }, { "job": "J4", "machine": 1, "start": 139, "end": 244, "processing_time": 105, "release_date": 0, "deadline": 105 }, { "job": "J5", "machine": 2, "start": 413, "end": 444, "processing_time": 31, "release_date": 0, "deadline": 177 }, { "job": "J6", "machine": 2, "start": 306, "end": 413, "processing_time": 107, "release_date": 0, "deadline": 107 }, { "job": "J7", "machine": 1, "start": 397, "end": 426, "processing_time": 29, "release_date": 0, "deadline": 267 }, { "job": "J8", "machine": 2, "start": 151, "end": 258, "processing_time": 107, "release_date": 0, "deadline": 119 }, { "job": "J9", "machine": 1, "start": 426, "end": 500, "processing_time": 74, "release_date": 0, "deadline": 188 }, { "job": "J10", "machine": 1, "start": 563, "end": 631, "processing_time": 68, "release_date": 0, "deadline": 315 }, { "job": "J11", "machine": 1, "start": 0, "end": 59, "processing_time": 59, "release_date": 0, "deadline": 89 }, { "job": "J12", "machine": 2, "start": 444, "end": 627, "processing_time": 183, "release_date": 0, "deadline": 312 }, { "job": "J13", "machine": 2, "start": 0, "end": 151, "processing_time": 151, "release_date": 0, "deadline": 236 }, { "job": "J14", "machine": 1, "start": 244, "end": 344, "processing_time": 100, "release_date": 0, "deadline": 212 }, { "job": "J15", "machine": 2, "start": 627, "end": 691, "processing_time": 64, "release_date": 0, "deadline": 385 }, { "job": "J16", "machine": 1, "start": 344, "end": 397, "processing_time": 53, "release_date": 0, "deadline": 241 } ], "context_index": 27, "input_format": "markdown_table", "input_index_base": 1 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "We’ve got a batch of work on identical CNC machines and a pile of parts with known ready times, run times, and due dates. The plan is to assign each part to one machine and choose a start time so machines never overlap jobs and nothing begins before the material is ready. What makes one plan better than another is the worst-case lateness — check each part’s finish time against its due date (if it’s early or on time, treat that as zero lateness), then take the largest of those late amounts; the goal is to keep that largest number as small as possible. No part can be skipped or duplicated and each machine handles one part at a time. The exact list of parts and timings is shown below.\n\nWe’ve got 17 parts and 4 identical CNC machines; part IDs are J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17 and machine IDs are A, B, C, D.\nPart J1 is ready at 0, requires 77 time, and is due at 243.\nPart J2 is ready at 0, requires 16 time, and is due at 248.\nPart J3 is ready at 0, requires 73 time, and is due at 482.\nPart J4 is ready at 0, requires 58 time, and is due at 364.\nPart J5 is ready at 0, requires 20 time, and is due at 407.\nPart J6 is ready at 0, requires 24 time, and is due at 249.\nPart J7 is ready at 0, requires 49 time, and is due at 198.\nPart J8 is ready at 0, requires 26 time, and is due at 357.\nPart J9 is ready at 0, requires 107 time, and is due at 317.\nPart J10 is ready at 0, requires 123 time, and is due at 308.\nPart J11 is ready at 0, requires 40 time, and is due at 241.\nPart J12 is ready at 0, requires 163 time, and is due at 297.\nPart J13 is ready at 0, requires 65 time, and is due at 216.\nPart J14 is ready at 0, requires 72 time, and is due at 242.\nPart J15 is ready at 0, requires 33 time, and is due at 292.\nPart J16 is ready at 0, requires 93 time, and is due at 227.\nPart J17 is ready at 0, requires 95 time, and is due at 387.\nWe’ll schedule each part once on one of the 4 machines to minimize the maximum lateness.\n\nIf you want to hand me a plan, a neat little JSON sketch like this works great — here’s the shape I expect:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis just maps each part to a machine and a start/end window: \"job\" is the part identifier, \"machine\" is which CNC it runs on, and \"start\"/\"end\" are the times you schedule it. Super informal — think of it as the form you’d fill in, not the final schedule itself.\n\nPlease make sure to use the exact identifiers from the instance input — no renaming and no new labels. \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": { "nr_jobs": 17, "nr_machines": 4, "jobs": [ { "processing_time": 77, "release_date": 0, "deadline": 243 }, { "processing_time": 16, "release_date": 0, "deadline": 248 }, { "processing_time": 73, "release_date": 0, "deadline": 482 }, { "processing_time": 58, "release_date": 0, "deadline": 364 }, { "processing_time": 20, "release_date": 0, "deadline": 407 }, { "processing_time": 24, "release_date": 0, "deadline": 249 }, { "processing_time": 49, "release_date": 0, "deadline": 198 }, { "processing_time": 26, "release_date": 0, "deadline": 357 }, { "processing_time": 107, "release_date": 0, "deadline": 317 }, { "processing_time": 123, "release_date": 0, "deadline": 308 }, { "processing_time": 40, "release_date": 0, "deadline": 241 }, { "processing_time": 163, "release_date": 0, "deadline": 297 }, { "processing_time": 65, "release_date": 0, "deadline": 216 }, { "processing_time": 72, "release_date": 0, "deadline": 242 }, { "processing_time": 33, "release_date": 0, "deadline": 292 }, { "processing_time": 93, "release_date": 0, "deadline": 227 }, { "processing_time": 95, "release_date": 0, "deadline": 387 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 93, "end": 170, "processing_time": 77, "release_date": 0, "deadline": 243 }, { "job": 1, "machine": 1, "start": 24, "end": 40, "processing_time": 16, "release_date": 0, "deadline": 248 }, { "job": 2, "machine": 0, "start": 365, "end": 438, "processing_time": 73, "release_date": 0, "deadline": 482 }, { "job": 3, "machine": 0, "start": 261, "end": 319, "processing_time": 58, "release_date": 0, "deadline": 364 }, { "job": 4, "machine": 0, "start": 345, "end": 365, "processing_time": 20, "release_date": 0, "deadline": 407 }, { "job": 5, "machine": 1, "start": 0, "end": 24, "processing_time": 24, "release_date": 0, "deadline": 249 }, { "job": 6, "machine": 2, "start": 0, "end": 49, "processing_time": 49, "release_date": 0, "deadline": 198 }, { "job": 7, "machine": 0, "start": 319, "end": 345, "processing_time": 26, "release_date": 0, "deadline": 357 }, { "job": 8, "machine": 2, "start": 89, "end": 196, "processing_time": 107, "release_date": 0, "deadline": 317 }, { "job": 9, "machine": 3, "start": 170, "end": 293, "processing_time": 123, "release_date": 0, "deadline": 308 }, { "job": 10, "machine": 2, "start": 49, "end": 89, "processing_time": 40, "release_date": 0, "deadline": 241 }, { "job": 11, "machine": 0, "start": 65, "end": 228, "processing_time": 163, "release_date": 0, "deadline": 297 }, { "job": 12, "machine": 0, "start": 0, "end": 65, "processing_time": 65, "release_date": 0, "deadline": 216 }, { "job": 13, "machine": 1, "start": 135, "end": 207, "processing_time": 72, "release_date": 0, "deadline": 242 }, { "job": 14, "machine": 0, "start": 228, "end": 261, "processing_time": 33, "release_date": 0, "deadline": 292 }, { "job": 15, "machine": 3, "start": 0, "end": 93, "processing_time": 93, "release_date": 0, "deadline": 227 }, { "job": 16, "machine": 1, "start": 40, "end": 135, "processing_time": 95, "release_date": 0, "deadline": 387 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 17, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17" ], "machines": [ "A", "B", "C", "D" ], "job_records": [ { "job_id": "J1", "processing_time": 77, "release_date": 0, "deadline": 243 }, { "job_id": "J2", "processing_time": 16, "release_date": 0, "deadline": 248 }, { "job_id": "J3", "processing_time": 73, "release_date": 0, "deadline": 482 }, { "job_id": "J4", "processing_time": 58, "release_date": 0, "deadline": 364 }, { "job_id": "J5", "processing_time": 20, "release_date": 0, "deadline": 407 }, { "job_id": "J6", "processing_time": 24, "release_date": 0, "deadline": 249 }, { "job_id": "J7", "processing_time": 49, "release_date": 0, "deadline": 198 }, { "job_id": "J8", "processing_time": 26, "release_date": 0, "deadline": 357 }, { "job_id": "J9", "processing_time": 107, "release_date": 0, "deadline": 317 }, { "job_id": "J10", "processing_time": 123, "release_date": 0, "deadline": 308 }, { "job_id": "J11", "processing_time": 40, "release_date": 0, "deadline": 241 }, { "job_id": "J12", "processing_time": 163, "release_date": 0, "deadline": 297 }, { "job_id": "J13", "processing_time": 65, "release_date": 0, "deadline": 216 }, { "job_id": "J14", "processing_time": 72, "release_date": 0, "deadline": 242 }, { "job_id": "J15", "processing_time": 33, "release_date": 0, "deadline": 292 }, { "job_id": "J16", "processing_time": 93, "release_date": 0, "deadline": 227 }, { "job_id": "J17", "processing_time": 95, "release_date": 0, "deadline": 387 } ] }, "solution_variant": [ { "job": "J1", "machine": "D", "start": 93, "end": 170, "processing_time": 77, "release_date": 0, "deadline": 243 }, { "job": "J2", "machine": "B", "start": 24, "end": 40, "processing_time": 16, "release_date": 0, "deadline": 248 }, { "job": "J3", "machine": "A", "start": 365, "end": 438, "processing_time": 73, "release_date": 0, "deadline": 482 }, { "job": "J4", "machine": "A", "start": 261, "end": 319, "processing_time": 58, "release_date": 0, "deadline": 364 }, { "job": "J5", "machine": "A", "start": 345, "end": 365, "processing_time": 20, "release_date": 0, "deadline": 407 }, { "job": "J6", "machine": "B", "start": 0, "end": 24, "processing_time": 24, "release_date": 0, "deadline": 249 }, { "job": "J7", "machine": "C", "start": 0, "end": 49, "processing_time": 49, "release_date": 0, "deadline": 198 }, { "job": "J8", "machine": "A", "start": 319, "end": 345, "processing_time": 26, "release_date": 0, "deadline": 357 }, { "job": "J9", "machine": "C", "start": 89, "end": 196, "processing_time": 107, "release_date": 0, "deadline": 317 }, { "job": "J10", "machine": "D", "start": 170, "end": 293, "processing_time": 123, "release_date": 0, "deadline": 308 }, { "job": "J11", "machine": "C", "start": 49, "end": 89, "processing_time": 40, "release_date": 0, "deadline": 241 }, { "job": "J12", "machine": "A", "start": 65, "end": 228, "processing_time": 163, "release_date": 0, "deadline": 297 }, { "job": "J13", "machine": "A", "start": 0, "end": 65, "processing_time": 65, "release_date": 0, "deadline": 216 }, { "job": "J14", "machine": "B", "start": 135, "end": 207, "processing_time": 72, "release_date": 0, "deadline": 242 }, { "job": "J15", "machine": "A", "start": 228, "end": 261, "processing_time": 33, "release_date": 0, "deadline": 292 }, { "job": "J16", "machine": "D", "start": 0, "end": 93, "processing_time": 93, "release_date": 0, "deadline": 227 }, { "job": "J17", "machine": "B", "start": 40, "end": 135, "processing_time": 95, "release_date": 0, "deadline": 387 } ], "context_index": 28, "input_format": "nl", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "I was thinking about a day on set where every shoot needs a set and a start time — each piece has its own length, it can’t kick off until the talent actually arrives, and everyone hopes to wrap by a target time. The job is to place every shoot on one of the available sets and pick when each one starts so sets aren’t double-booked and no shoot is forgotten or duplicated. What makes one plan better than another is how late the worst-running shoot finishes: for each shoot note how many minutes it finishes after its target wrap, take the largest of those minutes, and try to make that largest delay as small as possible. The exact list of shoots, sets, arrival times, durations and target wraps is shown below.\n\nThere are 16 shoots and 3 sets: shoot ids J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16; set ids 1, 2, 3.\n\n| shoot_id | shoot_duration | talent_arrival | target_wrap |\n|---|---|---|---|\n| J1 | 87 | 0 | 282 |\n| J2 | 31 | 0 | 175 |\n| J3 | 56 | 0 | 348 |\n| J4 | 80 | 0 | 461 |\n| J5 | 104 | 0 | 210 |\n| J6 | 14 | 0 | 330 |\n| J7 | 50 | 0 | 261 |\n| J8 | 75 | 0 | 248 |\n| J9 | 155 | 0 | 498 |\n| J10 | 108 | 0 | 247 |\n| J11 | 48 | 0 | 256 |\n| J12 | 53 | 0 | 140 |\n| J13 | 55 | 0 | 186 |\n| J14 | 131 | 0 | 268 |\n| J15 | 68 | 0 | 367 |\n| J16 | 160 | 0 | 487 |\n\nI'll place each of the 16 shoots onto the 3 sets and pick start times to minimize the maximum minutes any shoot finishes after its target.\n\nAlso, when you hand me a candidate plan, it's handy if you follow this little JSON layout so I can read it straight away:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis is just a sketch of the shape I expect: \"job\" is the shoot identifier, \"machine\" is the set identifier where that shoot happens, and \"start\"/\"end\" are the chosen start and finish times for that shoot. Keep it casual — it's just a simple form to fill in, not the final schedule until you replace the placeholders with actual values.\n\nPlease make sure to use the exact identifiers from the instance 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": { "nr_jobs": 16, "nr_machines": 3, "jobs": [ { "processing_time": 87, "release_date": 0, "deadline": 282 }, { "processing_time": 31, "release_date": 0, "deadline": 175 }, { "processing_time": 56, "release_date": 0, "deadline": 348 }, { "processing_time": 80, "release_date": 0, "deadline": 461 }, { "processing_time": 104, "release_date": 0, "deadline": 210 }, { "processing_time": 14, "release_date": 0, "deadline": 330 }, { "processing_time": 50, "release_date": 0, "deadline": 261 }, { "processing_time": 75, "release_date": 0, "deadline": 248 }, { "processing_time": 155, "release_date": 0, "deadline": 498 }, { "processing_time": 108, "release_date": 0, "deadline": 247 }, { "processing_time": 48, "release_date": 0, "deadline": 256 }, { "processing_time": 53, "release_date": 0, "deadline": 140 }, { "processing_time": 55, "release_date": 0, "deadline": 186 }, { "processing_time": 131, "release_date": 0, "deadline": 268 }, { "processing_time": 68, "release_date": 0, "deadline": 367 }, { "processing_time": 160, "release_date": 0, "deadline": 487 } ] }, "solution": [ { "job": 0, "machine": 2, "start": 135, "end": 222, "processing_time": 87, "release_date": 0, "deadline": 282 }, { "job": 1, "machine": 2, "start": 104, "end": 135, "processing_time": 31, "release_date": 0, "deadline": 175 }, { "job": 2, "machine": 1, "start": 259, "end": 315, "processing_time": 56, "release_date": 0, "deadline": 348 }, { "job": 3, "machine": 2, "start": 290, "end": 370, "processing_time": 80, "release_date": 0, "deadline": 461 }, { "job": 4, "machine": 2, "start": 0, "end": 104, "processing_time": 104, "release_date": 0, "deadline": 210 }, { "job": 5, "machine": 1, "start": 315, "end": 329, "processing_time": 14, "release_date": 0, "deadline": 330 }, { "job": 6, "machine": 1, "start": 209, "end": 259, "processing_time": 50, "release_date": 0, "deadline": 261 }, { "job": 7, "machine": 0, "start": 0, "end": 75, "processing_time": 75, "release_date": 0, "deadline": 248 }, { "job": 8, "machine": 1, "start": 329, "end": 484, "processing_time": 155, "release_date": 0, "deadline": 498 }, { "job": 9, "machine": 1, "start": 53, "end": 161, "processing_time": 108, "release_date": 0, "deadline": 247 }, { "job": 10, "machine": 1, "start": 161, "end": 209, "processing_time": 48, "release_date": 0, "deadline": 256 }, { "job": 11, "machine": 1, "start": 0, "end": 53, "processing_time": 53, "release_date": 0, "deadline": 140 }, { "job": 12, "machine": 0, "start": 75, "end": 130, "processing_time": 55, "release_date": 0, "deadline": 186 }, { "job": 13, "machine": 0, "start": 130, "end": 261, "processing_time": 131, "release_date": 0, "deadline": 268 }, { "job": 14, "machine": 2, "start": 222, "end": 290, "processing_time": 68, "release_date": 0, "deadline": 367 }, { "job": 15, "machine": 0, "start": 276, "end": 436, "processing_time": 160, "release_date": 0, "deadline": 487 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 16, "nr_machines": 3, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16" ], "machines": [ 1, 2, 3 ], "job_records": [ { "job_id": "J1", "processing_time": 87, "release_date": 0, "deadline": 282 }, { "job_id": "J2", "processing_time": 31, "release_date": 0, "deadline": 175 }, { "job_id": "J3", "processing_time": 56, "release_date": 0, "deadline": 348 }, { "job_id": "J4", "processing_time": 80, "release_date": 0, "deadline": 461 }, { "job_id": "J5", "processing_time": 104, "release_date": 0, "deadline": 210 }, { "job_id": "J6", "processing_time": 14, "release_date": 0, "deadline": 330 }, { "job_id": "J7", "processing_time": 50, "release_date": 0, "deadline": 261 }, { "job_id": "J8", "processing_time": 75, "release_date": 0, "deadline": 248 }, { "job_id": "J9", "processing_time": 155, "release_date": 0, "deadline": 498 }, { "job_id": "J10", "processing_time": 108, "release_date": 0, "deadline": 247 }, { "job_id": "J11", "processing_time": 48, "release_date": 0, "deadline": 256 }, { "job_id": "J12", "processing_time": 53, "release_date": 0, "deadline": 140 }, { "job_id": "J13", "processing_time": 55, "release_date": 0, "deadline": 186 }, { "job_id": "J14", "processing_time": 131, "release_date": 0, "deadline": 268 }, { "job_id": "J15", "processing_time": 68, "release_date": 0, "deadline": 367 }, { "job_id": "J16", "processing_time": 160, "release_date": 0, "deadline": 487 } ] }, "solution_variant": [ { "job": "J1", "machine": 3, "start": 135, "end": 222, "processing_time": 87, "release_date": 0, "deadline": 282 }, { "job": "J2", "machine": 3, "start": 104, "end": 135, "processing_time": 31, "release_date": 0, "deadline": 175 }, { "job": "J3", "machine": 2, "start": 259, "end": 315, "processing_time": 56, "release_date": 0, "deadline": 348 }, { "job": "J4", "machine": 3, "start": 290, "end": 370, "processing_time": 80, "release_date": 0, "deadline": 461 }, { "job": "J5", "machine": 3, "start": 0, "end": 104, "processing_time": 104, "release_date": 0, "deadline": 210 }, { "job": "J6", "machine": 2, "start": 315, "end": 329, "processing_time": 14, "release_date": 0, "deadline": 330 }, { "job": "J7", "machine": 2, "start": 209, "end": 259, "processing_time": 50, "release_date": 0, "deadline": 261 }, { "job": "J8", "machine": 1, "start": 0, "end": 75, "processing_time": 75, "release_date": 0, "deadline": 248 }, { "job": "J9", "machine": 2, "start": 329, "end": 484, "processing_time": 155, "release_date": 0, "deadline": 498 }, { "job": "J10", "machine": 2, "start": 53, "end": 161, "processing_time": 108, "release_date": 0, "deadline": 247 }, { "job": "J11", "machine": 2, "start": 161, "end": 209, "processing_time": 48, "release_date": 0, "deadline": 256 }, { "job": "J12", "machine": 2, "start": 0, "end": 53, "processing_time": 53, "release_date": 0, "deadline": 140 }, { "job": "J13", "machine": 1, "start": 75, "end": 130, "processing_time": 55, "release_date": 0, "deadline": 186 }, { "job": "J14", "machine": 1, "start": 130, "end": 261, "processing_time": 131, "release_date": 0, "deadline": 268 }, { "job": "J15", "machine": 3, "start": 222, "end": 290, "processing_time": 68, "release_date": 0, "deadline": 367 }, { "job": "J16", "machine": 1, "start": 276, "end": 436, "processing_time": 160, "release_date": 0, "deadline": 487 } ], "context_index": 29, "input_format": "markdown_table", "input_index_base": 1 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "In one afternoon someone sketched a plan to run all pending backups across a few identical units: assign each backup to a unit and pick its start time, but don’t start before the source is ready and never run two backups on the same unit at once. Each backup should hit an expected finish time, so for each job note how many minutes it finished late (if it wasn’t late, count zero), and then the number that matters is the biggest of those late minutes — the smaller that number, the better the plan. Every backup must appear exactly once in the plan and can’t be split or repeated. The concrete details appear below.\n\nHere are the concrete details: 16 backups to place on 5 identical units; backups listed as J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16 and units identified as 1, 2, 3, 4, 5.\nBackup J1 runs for 89 minutes, cannot start before 0, and has an expected finish at 89.\nBackup J2 runs for 41 minutes, cannot start before 0, and has an expected finish at 47.\nBackup J3 runs for 44 minutes, cannot start before 0, and has an expected finish at 112.\nBackup J4 runs for 67 minutes, cannot start before 0, and has an expected finish at 67.\nBackup J5 runs for 38 minutes, cannot start before 0, and has an expected finish at 109.\nBackup J6 runs for 30 minutes, cannot start before 0, and has an expected finish at 30.\nBackup J7 runs for 45 minutes, cannot start before 0, and has an expected finish at 208.\nBackup J8 runs for 29 minutes, cannot start before 0, and has an expected finish at 29.\nBackup J9 runs for 29 minutes, cannot start before 0, and has an expected finish at 78.\nBackup J10 runs for 42 minutes, cannot start before 0, and has an expected finish at 138.\nBackup J11 runs for 170 minutes, cannot start before 0, and has an expected finish at 192.\nBackup J12 runs for 88 minutes, cannot start before 0, and has an expected finish at 98.\nBackup J13 runs for 78 minutes, cannot start before 0, and has an expected finish at 104.\nBackup J14 runs for 117 minutes, cannot start before 0, and has an expected finish at 257.\nBackup J15 runs for 23 minutes, cannot start before 0, and has an expected finish at 56.\nBackup J16 runs for 48 minutes, cannot start before 0, and has an expected finish at 159.\nKeep every backup exactly once and avoid overlapping runs on any unit.\n\nOh, and one more thing — when you send the plan back, please use a simple JSON layout so it's easy to read by both people and tools. Something like this:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis shows the shape I expect: each entry is one backup assigned to one unit, with a start and end time. It's just a sketch of the form — not the actual schedule itself.\n\nA quick note: use the exact identifiers from the problem input — 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": { "nr_jobs": 16, "nr_machines": 5, "jobs": [ { "processing_time": 89, "release_date": 0, "deadline": 89 }, { "processing_time": 41, "release_date": 0, "deadline": 47 }, { "processing_time": 44, "release_date": 0, "deadline": 112 }, { "processing_time": 67, "release_date": 0, "deadline": 67 }, { "processing_time": 38, "release_date": 0, "deadline": 109 }, { "processing_time": 30, "release_date": 0, "deadline": 30 }, { "processing_time": 45, "release_date": 0, "deadline": 208 }, { "processing_time": 29, "release_date": 0, "deadline": 29 }, { "processing_time": 29, "release_date": 0, "deadline": 78 }, { "processing_time": 42, "release_date": 0, "deadline": 138 }, { "processing_time": 170, "release_date": 0, "deadline": 192 }, { "processing_time": 88, "release_date": 0, "deadline": 98 }, { "processing_time": 78, "release_date": 0, "deadline": 104 }, { "processing_time": 117, "release_date": 0, "deadline": 257 }, { "processing_time": 23, "release_date": 0, "deadline": 56 }, { "processing_time": 48, "release_date": 0, "deadline": 159 } ] }, "solution": [ { "job": 0, "machine": 4, "start": 0, "end": 89, "processing_time": 89, "release_date": 0, "deadline": 89 }, { "job": 1, "machine": 1, "start": 0, "end": 41, "processing_time": 41, "release_date": 0, "deadline": 47 }, { "job": 2, "machine": 4, "start": 89, "end": 133, "processing_time": 44, "release_date": 0, "deadline": 112 }, { "job": 3, "machine": 0, "start": 0, "end": 67, "processing_time": 67, "release_date": 0, "deadline": 67 }, { "job": 4, "machine": 0, "start": 96, "end": 134, "processing_time": 38, "release_date": 0, "deadline": 109 }, { "job": 5, "machine": 2, "start": 0, "end": 30, "processing_time": 30, "release_date": 0, "deadline": 30 }, { "job": 6, "machine": 0, "start": 136, "end": 181, "processing_time": 45, "release_date": 0, "deadline": 208 }, { "job": 7, "machine": 3, "start": 23, "end": 52, "processing_time": 29, "release_date": 0, "deadline": 29 }, { "job": 8, "machine": 0, "start": 67, "end": 96, "processing_time": 29, "release_date": 0, "deadline": 78 }, { "job": 9, "machine": 2, "start": 118, "end": 160, "processing_time": 42, "release_date": 0, "deadline": 138 }, { "job": 10, "machine": 1, "start": 41, "end": 211, "processing_time": 170, "release_date": 0, "deadline": 192 }, { "job": 11, "machine": 2, "start": 30, "end": 118, "processing_time": 88, "release_date": 0, "deadline": 98 }, { "job": 12, "machine": 3, "start": 52, "end": 130, "processing_time": 78, "release_date": 0, "deadline": 104 }, { "job": 13, "machine": 4, "start": 133, "end": 250, "processing_time": 117, "release_date": 0, "deadline": 257 }, { "job": 14, "machine": 3, "start": 0, "end": 23, "processing_time": 23, "release_date": 0, "deadline": 56 }, { "job": 15, "machine": 3, "start": 130, "end": 178, "processing_time": 48, "release_date": 0, "deadline": 159 } ], "obj": 26.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 16, "nr_machines": 5, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16" ], "machines": [ 1, 2, 3, 4, 5 ], "job_records": [ { "job_id": "J1", "processing_time": 89, "release_date": 0, "deadline": 89 }, { "job_id": "J2", "processing_time": 41, "release_date": 0, "deadline": 47 }, { "job_id": "J3", "processing_time": 44, "release_date": 0, "deadline": 112 }, { "job_id": "J4", "processing_time": 67, "release_date": 0, "deadline": 67 }, { "job_id": "J5", "processing_time": 38, "release_date": 0, "deadline": 109 }, { "job_id": "J6", "processing_time": 30, "release_date": 0, "deadline": 30 }, { "job_id": "J7", "processing_time": 45, "release_date": 0, "deadline": 208 }, { "job_id": "J8", "processing_time": 29, "release_date": 0, "deadline": 29 }, { "job_id": "J9", "processing_time": 29, "release_date": 0, "deadline": 78 }, { "job_id": "J10", "processing_time": 42, "release_date": 0, "deadline": 138 }, { "job_id": "J11", "processing_time": 170, "release_date": 0, "deadline": 192 }, { "job_id": "J12", "processing_time": 88, "release_date": 0, "deadline": 98 }, { "job_id": "J13", "processing_time": 78, "release_date": 0, "deadline": 104 }, { "job_id": "J14", "processing_time": 117, "release_date": 0, "deadline": 257 }, { "job_id": "J15", "processing_time": 23, "release_date": 0, "deadline": 56 }, { "job_id": "J16", "processing_time": 48, "release_date": 0, "deadline": 159 } ] }, "solution_variant": [ { "job": "J1", "machine": 5, "start": 0, "end": 89, "processing_time": 89, "release_date": 0, "deadline": 89 }, { "job": "J2", "machine": 2, "start": 0, "end": 41, "processing_time": 41, "release_date": 0, "deadline": 47 }, { "job": "J3", "machine": 5, "start": 89, "end": 133, "processing_time": 44, "release_date": 0, "deadline": 112 }, { "job": "J4", "machine": 1, "start": 0, "end": 67, "processing_time": 67, "release_date": 0, "deadline": 67 }, { "job": "J5", "machine": 1, "start": 96, "end": 134, "processing_time": 38, "release_date": 0, "deadline": 109 }, { "job": "J6", "machine": 3, "start": 0, "end": 30, "processing_time": 30, "release_date": 0, "deadline": 30 }, { "job": "J7", "machine": 1, "start": 136, "end": 181, "processing_time": 45, "release_date": 0, "deadline": 208 }, { "job": "J8", "machine": 4, "start": 23, "end": 52, "processing_time": 29, "release_date": 0, "deadline": 29 }, { "job": "J9", "machine": 1, "start": 67, "end": 96, "processing_time": 29, "release_date": 0, "deadline": 78 }, { "job": "J10", "machine": 3, "start": 118, "end": 160, "processing_time": 42, "release_date": 0, "deadline": 138 }, { "job": "J11", "machine": 2, "start": 41, "end": 211, "processing_time": 170, "release_date": 0, "deadline": 192 }, { "job": "J12", "machine": 3, "start": 30, "end": 118, "processing_time": 88, "release_date": 0, "deadline": 98 }, { "job": "J13", "machine": 4, "start": 52, "end": 130, "processing_time": 78, "release_date": 0, "deadline": 104 }, { "job": "J14", "machine": 5, "start": 133, "end": 250, "processing_time": 117, "release_date": 0, "deadline": 257 }, { "job": "J15", "machine": 4, "start": 0, "end": 23, "processing_time": 23, "release_date": 0, "deadline": 56 }, { "job": "J16", "machine": 4, "start": 130, "end": 178, "processing_time": 48, "release_date": 0, "deadline": 159 } ], "context_index": 30, "input_format": "nl", "input_index_base": 1 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Many people underestimate how tricky it is to fit experiments into a handful of stations: each experiment needs a station and a start time, can’t begin before its sample is prepared, and stations can’t run overlapping experiments. Every experiment must be assigned once (no duplicates, no omissions) and each aims for a target finish time. To evaluate a setup, measure how late each experiment finishes past its target (ignore early finishes), then the schedule’s score is the single largest of those late amounts — the goal is to drive that maximum delay down. The exact experiments and timing data are listed below.\n\nThis instance has 18 experiments and 5 stations; experiment IDs: J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18; station IDs: 0, 1, 2, 3, 4.\nExperiment J1 needs 146 continuous time units, may start no earlier than 0, and seeks to finish by 146.\nExperiment J2 needs 25 continuous time units, may start no earlier than 0, and seeks to finish by 25.\nExperiment J3 needs 89 continuous time units, may start no earlier than 0, and seeks to finish by 89.\nExperiment J4 needs 66 continuous time units, may start no earlier than 0, and seeks to finish by 66.\nExperiment J5 needs 20 continuous time units, may start no earlier than 0, and seeks to finish by 20.\nExperiment J6 needs 65 continuous time units, may start no earlier than 0, and seeks to finish by 65.\nExperiment J7 needs 56 continuous time units, may start no earlier than 0, and seeks to finish by 56.\nExperiment J8 needs 16 continuous time units, may start no earlier than 0, and seeks to finish by 16.\nExperiment J9 needs 99 continuous time units, may start no earlier than 0, and seeks to finish by 99.\nExperiment J10 needs 56 continuous time units, may start no earlier than 0, and seeks to finish by 56.\nExperiment J11 needs 78 continuous time units, may start no earlier than 0, and seeks to finish by 78.\nExperiment J12 needs 44 continuous time units, may start no earlier than 0, and seeks to finish by 44.\nExperiment J13 needs 185 continuous time units, may start no earlier than 0, and seeks to finish by 185.\nExperiment J14 needs 181 continuous time units, may start no earlier than 0, and seeks to finish by 181.\nExperiment J15 needs 62 continuous time units, may start no earlier than 0, and seeks to finish by 62.\nExperiment J16 needs 57 continuous time units, may start no earlier than 0, and seeks to finish by 57.\nExperiment J17 needs 27 continuous time units, may start no earlier than 0, and seeks to finish by 27.\nExperiment J18 needs 121 continuous time units, may start no earlier than 0, and seeks to finish by 121.\nRemember each experiment must be assigned exactly once, stations cannot overlap experiments, and the schedule is scored by the maximum lateness past the target finish times.\n\nAlso, just so we're on the same page, when you send back the schedule please follow this simple JSON shape:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of it like a little form: \"job\" is the experiment you're scheduling, \"machine\" is the station it runs on, and \"start\" and \"end\" are the times it begins and finishes. This is just a sketch of the shape I need — the real schedule should replace those placeholders with the actual IDs and times.\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": { "nr_jobs": 18, "nr_machines": 5, "jobs": [ { "processing_time": 146, "release_date": 0, "deadline": 146 }, { "processing_time": 25, "release_date": 0, "deadline": 25 }, { "processing_time": 89, "release_date": 0, "deadline": 89 }, { "processing_time": 66, "release_date": 0, "deadline": 66 }, { "processing_time": 20, "release_date": 0, "deadline": 20 }, { "processing_time": 65, "release_date": 0, "deadline": 65 }, { "processing_time": 56, "release_date": 0, "deadline": 56 }, { "processing_time": 16, "release_date": 0, "deadline": 16 }, { "processing_time": 99, "release_date": 0, "deadline": 99 }, { "processing_time": 56, "release_date": 0, "deadline": 56 }, { "processing_time": 78, "release_date": 0, "deadline": 78 }, { "processing_time": 44, "release_date": 0, "deadline": 44 }, { "processing_time": 185, "release_date": 0, "deadline": 185 }, { "processing_time": 181, "release_date": 0, "deadline": 181 }, { "processing_time": 62, "release_date": 0, "deadline": 62 }, { "processing_time": 57, "release_date": 0, "deadline": 57 }, { "processing_time": 27, "release_date": 0, "deadline": 27 }, { "processing_time": 121, "release_date": 0, "deadline": 121 } ] }, "solution": [ { "job": 0, "machine": 4, "start": 133, "end": 279, "processing_time": 146, "release_date": 0, "deadline": 146 }, { "job": 1, "machine": 1, "start": 106, "end": 131, "processing_time": 25, "release_date": 0, "deadline": 25 }, { "job": 2, "machine": 2, "start": 43, "end": 132, "processing_time": 89, "release_date": 0, "deadline": 89 }, { "job": 3, "machine": 0, "start": 0, "end": 66, "processing_time": 66, "release_date": 0, "deadline": 66 }, { "job": 4, "machine": 4, "start": 0, "end": 20, "processing_time": 20, "release_date": 0, "deadline": 20 }, { "job": 5, "machine": 0, "start": 66, "end": 131, "processing_time": 65, "release_date": 0, "deadline": 65 }, { "job": 6, "machine": 3, "start": 0, "end": 56, "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job": 7, "machine": 2, "start": 27, "end": 43, "processing_time": 16, "release_date": 0, "deadline": 16 }, { "job": 8, "machine": 0, "start": 131, "end": 230, "processing_time": 99, "release_date": 0, "deadline": 99 }, { "job": 9, "machine": 4, "start": 20, "end": 76, "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job": 10, "machine": 3, "start": 56, "end": 134, "processing_time": 78, "release_date": 0, "deadline": 78 }, { "job": 11, "machine": 1, "start": 0, "end": 44, "processing_time": 44, "release_date": 0, "deadline": 44 }, { "job": 12, "machine": 1, "start": 131, "end": 316, "processing_time": 185, "release_date": 0, "deadline": 185 }, { "job": 13, "machine": 2, "start": 132, "end": 313, "processing_time": 181, "release_date": 0, "deadline": 181 }, { "job": 14, "machine": 1, "start": 44, "end": 106, "processing_time": 62, "release_date": 0, "deadline": 62 }, { "job": 15, "machine": 4, "start": 76, "end": 133, "processing_time": 57, "release_date": 0, "deadline": 57 }, { "job": 16, "machine": 2, "start": 0, "end": 27, "processing_time": 27, "release_date": 0, "deadline": 27 }, { "job": 17, "machine": 3, "start": 134, "end": 255, "processing_time": 121, "release_date": 0, "deadline": 121 } ], "obj": 134.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 18, "nr_machines": 5, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18" ], "machines": [ 0, 1, 2, 3, 4 ], "job_records": [ { "job_id": "J1", "processing_time": 146, "release_date": 0, "deadline": 146 }, { "job_id": "J2", "processing_time": 25, "release_date": 0, "deadline": 25 }, { "job_id": "J3", "processing_time": 89, "release_date": 0, "deadline": 89 }, { "job_id": "J4", "processing_time": 66, "release_date": 0, "deadline": 66 }, { "job_id": "J5", "processing_time": 20, "release_date": 0, "deadline": 20 }, { "job_id": "J6", "processing_time": 65, "release_date": 0, "deadline": 65 }, { "job_id": "J7", "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job_id": "J8", "processing_time": 16, "release_date": 0, "deadline": 16 }, { "job_id": "J9", "processing_time": 99, "release_date": 0, "deadline": 99 }, { "job_id": "J10", "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job_id": "J11", "processing_time": 78, "release_date": 0, "deadline": 78 }, { "job_id": "J12", "processing_time": 44, "release_date": 0, "deadline": 44 }, { "job_id": "J13", "processing_time": 185, "release_date": 0, "deadline": 185 }, { "job_id": "J14", "processing_time": 181, "release_date": 0, "deadline": 181 }, { "job_id": "J15", "processing_time": 62, "release_date": 0, "deadline": 62 }, { "job_id": "J16", "processing_time": 57, "release_date": 0, "deadline": 57 }, { "job_id": "J17", "processing_time": 27, "release_date": 0, "deadline": 27 }, { "job_id": "J18", "processing_time": 121, "release_date": 0, "deadline": 121 } ] }, "solution_variant": [ { "job": "J1", "machine": 4, "start": 133, "end": 279, "processing_time": 146, "release_date": 0, "deadline": 146 }, { "job": "J2", "machine": 1, "start": 106, "end": 131, "processing_time": 25, "release_date": 0, "deadline": 25 }, { "job": "J3", "machine": 2, "start": 43, "end": 132, "processing_time": 89, "release_date": 0, "deadline": 89 }, { "job": "J4", "machine": 0, "start": 0, "end": 66, "processing_time": 66, "release_date": 0, "deadline": 66 }, { "job": "J5", "machine": 4, "start": 0, "end": 20, "processing_time": 20, "release_date": 0, "deadline": 20 }, { "job": "J6", "machine": 0, "start": 66, "end": 131, "processing_time": 65, "release_date": 0, "deadline": 65 }, { "job": "J7", "machine": 3, "start": 0, "end": 56, "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job": "J8", "machine": 2, "start": 27, "end": 43, "processing_time": 16, "release_date": 0, "deadline": 16 }, { "job": "J9", "machine": 0, "start": 131, "end": 230, "processing_time": 99, "release_date": 0, "deadline": 99 }, { "job": "J10", "machine": 4, "start": 20, "end": 76, "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job": "J11", "machine": 3, "start": 56, "end": 134, "processing_time": 78, "release_date": 0, "deadline": 78 }, { "job": "J12", "machine": 1, "start": 0, "end": 44, "processing_time": 44, "release_date": 0, "deadline": 44 }, { "job": "J13", "machine": 1, "start": 131, "end": 316, "processing_time": 185, "release_date": 0, "deadline": 185 }, { "job": "J14", "machine": 2, "start": 132, "end": 313, "processing_time": 181, "release_date": 0, "deadline": 181 }, { "job": "J15", "machine": 1, "start": 44, "end": 106, "processing_time": 62, "release_date": 0, "deadline": 62 }, { "job": "J16", "machine": 4, "start": 76, "end": 133, "processing_time": 57, "release_date": 0, "deadline": 57 }, { "job": "J17", "machine": 2, "start": 0, "end": 27, "processing_time": 27, "release_date": 0, "deadline": 27 }, { "job": "J18", "machine": 3, "start": 134, "end": 255, "processing_time": 121, "release_date": 0, "deadline": 121 } ], "context_index": 31, "input_format": "nl", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "We had a pile of setup tasks for a festival, a roster of crews, and a handful of access windows for different stages. Each task must be handed to one crew and given a start time; crews can only do one setup at a time, and nothing can begin before the venue lets anyone in. Every task also has a scheduled finish time to meet. Once everything’s scheduled, check each setup: if it wrapped up after its planned finish, record the delay; then take the largest of those delays — the schedule is better when that single biggest late time is smaller. The exact task list and crew details appear below.\n\nWe list 18 tasks, 3 crews, task IDs J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, and crew IDs 0, 1, 2.\n\n| task_id | setup_duration | access_start_time | scheduled_finish_time |\n|---|---|---|---|\n| J1 | 95 | 0 | 185 |\n| J2 | 79 | 0 | 243 |\n| J3 | 71 | 0 | 236 |\n| J4 | 125 | 0 | 560 |\n| J5 | 20 | 0 | 256 |\n| J6 | 18 | 0 | 243 |\n| J7 | 146 | 0 | 313 |\n| J8 | 50 | 0 | 693 |\n| J9 | 64 | 0 | 282 |\n| J10 | 71 | 0 | 396 |\n| J11 | 73 | 0 | 589 |\n| J12 | 64 | 0 | 394 |\n| J13 | 92 | 0 | 324 |\n| J14 | 105 | 0 | 399 |\n| J15 | 125 | 0 | 355 |\n| J16 | 120 | 0 | 503 |\n| J17 | 10 | 0 | 353 |\n| J18 | 109 | 0 | 554 |\n\nWe will assign each task to a crew and pick start times so the single largest delay is as small as we can make it.\n\nIf you'd rather hand me the assignments in a compact, machine-friendly way, you can follow a tiny JSON sketch like this — it just shows the shape I expect when you give back the crew assignments and times.\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of that as a simple form: each object in \"solution\" says which task goes to which crew, and the planned start and end times for that task. It's just a sketch of the shape I need, not the actual scheduled answers.\n\nPlease use the exact identifiers from the problem input when you fill this out — 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": { "nr_jobs": 18, "nr_machines": 3, "jobs": [ { "processing_time": 95, "release_date": 0, "deadline": 185 }, { "processing_time": 79, "release_date": 0, "deadline": 243 }, { "processing_time": 71, "release_date": 0, "deadline": 236 }, { "processing_time": 125, "release_date": 0, "deadline": 560 }, { "processing_time": 20, "release_date": 0, "deadline": 256 }, { "processing_time": 18, "release_date": 0, "deadline": 243 }, { "processing_time": 146, "release_date": 0, "deadline": 313 }, { "processing_time": 50, "release_date": 0, "deadline": 693 }, { "processing_time": 64, "release_date": 0, "deadline": 282 }, { "processing_time": 71, "release_date": 0, "deadline": 396 }, { "processing_time": 73, "release_date": 0, "deadline": 589 }, { "processing_time": 64, "release_date": 0, "deadline": 394 }, { "processing_time": 92, "release_date": 0, "deadline": 324 }, { "processing_time": 105, "release_date": 0, "deadline": 399 }, { "processing_time": 125, "release_date": 0, "deadline": 355 }, { "processing_time": 120, "release_date": 0, "deadline": 503 }, { "processing_time": 10, "release_date": 0, "deadline": 353 }, { "processing_time": 109, "release_date": 0, "deadline": 554 } ] }, "solution": [ { "job": 0, "machine": 2, "start": 0, "end": 95, "processing_time": 95, "release_date": 0, "deadline": 185 }, { "job": 1, "machine": 1, "start": 71, "end": 150, "processing_time": 79, "release_date": 0, "deadline": 243 }, { "job": 2, "machine": 1, "start": 0, "end": 71, "processing_time": 71, "release_date": 0, "deadline": 236 }, { "job": 3, "machine": 0, "start": 370, "end": 495, "processing_time": 125, "release_date": 0, "deadline": 560 }, { "job": 4, "machine": 0, "start": 110, "end": 130, "processing_time": 20, "release_date": 0, "deadline": 256 }, { "job": 5, "machine": 0, "start": 0, "end": 18, "processing_time": 18, "release_date": 0, "deadline": 243 }, { "job": 6, "machine": 1, "start": 150, "end": 296, "processing_time": 146, "release_date": 0, "deadline": 313 }, { "job": 7, "machine": 0, "start": 495, "end": 545, "processing_time": 50, "release_date": 0, "deadline": 693 }, { "job": 8, "machine": 2, "start": 105, "end": 169, "processing_time": 64, "release_date": 0, "deadline": 282 }, { "job": 9, "machine": 0, "start": 235, "end": 306, "processing_time": 71, "release_date": 0, "deadline": 396 }, { "job": 10, "machine": 1, "start": 296, "end": 369, "processing_time": 73, "release_date": 0, "deadline": 589 }, { "job": 11, "machine": 0, "start": 306, "end": 370, "processing_time": 64, "release_date": 0, "deadline": 394 }, { "job": 12, "machine": 0, "start": 18, "end": 110, "processing_time": 92, "release_date": 0, "deadline": 324 }, { "job": 13, "machine": 0, "start": 130, "end": 235, "processing_time": 105, "release_date": 0, "deadline": 399 }, { "job": 14, "machine": 2, "start": 169, "end": 294, "processing_time": 125, "release_date": 0, "deadline": 355 }, { "job": 15, "machine": 2, "start": 294, "end": 414, "processing_time": 120, "release_date": 0, "deadline": 503 }, { "job": 16, "machine": 2, "start": 95, "end": 105, "processing_time": 10, "release_date": 0, "deadline": 353 }, { "job": 17, "machine": 1, "start": 369, "end": 478, "processing_time": 109, "release_date": 0, "deadline": 554 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 18, "nr_machines": 3, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18" ], "machines": [ 0, 1, 2 ], "job_records": [ { "job_id": "J1", "processing_time": 95, "release_date": 0, "deadline": 185 }, { "job_id": "J2", "processing_time": 79, "release_date": 0, "deadline": 243 }, { "job_id": "J3", "processing_time": 71, "release_date": 0, "deadline": 236 }, { "job_id": "J4", "processing_time": 125, "release_date": 0, "deadline": 560 }, { "job_id": "J5", "processing_time": 20, "release_date": 0, "deadline": 256 }, { "job_id": "J6", "processing_time": 18, "release_date": 0, "deadline": 243 }, { "job_id": "J7", "processing_time": 146, "release_date": 0, "deadline": 313 }, { "job_id": "J8", "processing_time": 50, "release_date": 0, "deadline": 693 }, { "job_id": "J9", "processing_time": 64, "release_date": 0, "deadline": 282 }, { "job_id": "J10", "processing_time": 71, "release_date": 0, "deadline": 396 }, { "job_id": "J11", "processing_time": 73, "release_date": 0, "deadline": 589 }, { "job_id": "J12", "processing_time": 64, "release_date": 0, "deadline": 394 }, { "job_id": "J13", "processing_time": 92, "release_date": 0, "deadline": 324 }, { "job_id": "J14", "processing_time": 105, "release_date": 0, "deadline": 399 }, { "job_id": "J15", "processing_time": 125, "release_date": 0, "deadline": 355 }, { "job_id": "J16", "processing_time": 120, "release_date": 0, "deadline": 503 }, { "job_id": "J17", "processing_time": 10, "release_date": 0, "deadline": 353 }, { "job_id": "J18", "processing_time": 109, "release_date": 0, "deadline": 554 } ] }, "solution_variant": [ { "job": "J1", "machine": 2, "start": 0, "end": 95, "processing_time": 95, "release_date": 0, "deadline": 185 }, { "job": "J2", "machine": 1, "start": 71, "end": 150, "processing_time": 79, "release_date": 0, "deadline": 243 }, { "job": "J3", "machine": 1, "start": 0, "end": 71, "processing_time": 71, "release_date": 0, "deadline": 236 }, { "job": "J4", "machine": 0, "start": 370, "end": 495, "processing_time": 125, "release_date": 0, "deadline": 560 }, { "job": "J5", "machine": 0, "start": 110, "end": 130, "processing_time": 20, "release_date": 0, "deadline": 256 }, { "job": "J6", "machine": 0, "start": 0, "end": 18, "processing_time": 18, "release_date": 0, "deadline": 243 }, { "job": "J7", "machine": 1, "start": 150, "end": 296, "processing_time": 146, "release_date": 0, "deadline": 313 }, { "job": "J8", "machine": 0, "start": 495, "end": 545, "processing_time": 50, "release_date": 0, "deadline": 693 }, { "job": "J9", "machine": 2, "start": 105, "end": 169, "processing_time": 64, "release_date": 0, "deadline": 282 }, { "job": "J10", "machine": 0, "start": 235, "end": 306, "processing_time": 71, "release_date": 0, "deadline": 396 }, { "job": "J11", "machine": 1, "start": 296, "end": 369, "processing_time": 73, "release_date": 0, "deadline": 589 }, { "job": "J12", "machine": 0, "start": 306, "end": 370, "processing_time": 64, "release_date": 0, "deadline": 394 }, { "job": "J13", "machine": 0, "start": 18, "end": 110, "processing_time": 92, "release_date": 0, "deadline": 324 }, { "job": "J14", "machine": 0, "start": 130, "end": 235, "processing_time": 105, "release_date": 0, "deadline": 399 }, { "job": "J15", "machine": 2, "start": 169, "end": 294, "processing_time": 125, "release_date": 0, "deadline": 355 }, { "job": "J16", "machine": 2, "start": 294, "end": 414, "processing_time": 120, "release_date": 0, "deadline": 503 }, { "job": "J17", "machine": 2, "start": 95, "end": 105, "processing_time": 10, "release_date": 0, "deadline": 353 }, { "job": "J18", "machine": 1, "start": 369, "end": 478, "processing_time": 109, "release_date": 0, "deadline": 554 } ], "context_index": 32, "input_format": "markdown_table", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "We’re in charge of laying out painting jobs across identical spray booths: each car can only go into one booth, painting can’t start until its prep is finished, and a booth can only work on one car at any moment. The task is to pick which booth and when to start each paint job so the worst late pickup — the largest gap between a car’s actual finish and its promised pickup time — is as small as possible. To get that number, check each car’s lateness (finish time minus promised pickup, or zero if it’s early), and then take the biggest of those values. Every car needs exactly one assignment and the specifics (cars, prep-ready times, paint lengths, and pickup promises) will be listed below.\n\n{\n \"num_cars\": 18,\n \"num_booths\": 4,\n \"car_ids\": [\n \"J1\",\n \"J2\",\n \"J3\",\n \"J4\",\n \"J5\",\n \"J6\",\n \"J7\",\n \"J8\",\n \"J9\",\n \"J10\",\n \"J11\",\n \"J12\",\n \"J13\",\n \"J14\",\n \"J15\",\n \"J16\",\n \"J17\",\n \"J18\"\n ],\n \"booth_ids\": [\n 0,\n 1,\n 2,\n 3\n ],\n \"job_data\": [\n {\n \"car_id\": \"J1\",\n \"paint_duration\": 108,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 108\n },\n {\n \"car_id\": \"J2\",\n \"paint_duration\": 46,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 130\n },\n {\n \"car_id\": \"J3\",\n \"paint_duration\": 71,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 88\n },\n {\n \"car_id\": \"J4\",\n \"paint_duration\": 40,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 280\n },\n {\n \"car_id\": \"J5\",\n \"paint_duration\": 174,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 179\n },\n {\n \"car_id\": \"J6\",\n \"paint_duration\": 31,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 140\n },\n {\n \"car_id\": \"J7\",\n \"paint_duration\": 52,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 101\n },\n {\n \"car_id\": \"J8\",\n \"paint_duration\": 119,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 128\n },\n {\n \"car_id\": \"J9\",\n \"paint_duration\": 43,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 405\n },\n {\n \"car_id\": \"J10\",\n \"paint_duration\": 64,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 132\n },\n {\n \"car_id\": \"J11\",\n \"paint_duration\": 40,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 152\n },\n {\n \"car_id\": \"J12\",\n \"paint_duration\": 111,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 289\n },\n {\n \"car_id\": \"J13\",\n \"paint_duration\": 74,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 242\n },\n {\n \"car_id\": \"J14\",\n \"paint_duration\": 80,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 180\n },\n {\n \"car_id\": \"J15\",\n \"paint_duration\": 90,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 171\n },\n {\n \"car_id\": \"J16\",\n \"paint_duration\": 86,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 217\n },\n {\n \"car_id\": \"J17\",\n \"paint_duration\": 81,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 291\n },\n {\n \"car_id\": \"J18\",\n \"paint_duration\": 24,\n \"prep_ready_time\": 0,\n \"promised_pickup_time\": 184\n }\n ]\n}\n\nI'll send the schedule back using a simple JSON layout like this so it's easy to parse and check:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nPretty straightforward: each object in the \"solution\" array is one paint job assignment. \"job\" is the car identifier, \"machine\" is which spray booth it goes to, and \"start\" / \"end\" are the times the painting begins and finishes. Think of it like filling out one row per car on a sheet — which car, which booth, when it starts, and when it finishes.\n\nThis JSON is just the shape I expect to return the actual schedule in; it's a sketch, not the filled-in answer.\n\nPlease use all identifiers exactly as they appear in the instance input — no renaming and no 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": { "nr_jobs": 18, "nr_machines": 4, "jobs": [ { "processing_time": 108, "release_date": 0, "deadline": 108 }, { "processing_time": 46, "release_date": 0, "deadline": 130 }, { "processing_time": 71, "release_date": 0, "deadline": 88 }, { "processing_time": 40, "release_date": 0, "deadline": 280 }, { "processing_time": 174, "release_date": 0, "deadline": 179 }, { "processing_time": 31, "release_date": 0, "deadline": 140 }, { "processing_time": 52, "release_date": 0, "deadline": 101 }, { "processing_time": 119, "release_date": 0, "deadline": 128 }, { "processing_time": 43, "release_date": 0, "deadline": 405 }, { "processing_time": 64, "release_date": 0, "deadline": 132 }, { "processing_time": 40, "release_date": 0, "deadline": 152 }, { "processing_time": 111, "release_date": 0, "deadline": 289 }, { "processing_time": 74, "release_date": 0, "deadline": 242 }, { "processing_time": 80, "release_date": 0, "deadline": 180 }, { "processing_time": 90, "release_date": 0, "deadline": 171 }, { "processing_time": 86, "release_date": 0, "deadline": 217 }, { "processing_time": 81, "release_date": 0, "deadline": 291 }, { "processing_time": 24, "release_date": 0, "deadline": 184 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 0, "end": 108, "processing_time": 108, "release_date": 0, "deadline": 108 }, { "job": 1, "machine": 2, "start": 1, "end": 47, "processing_time": 46, "release_date": 0, "deadline": 130 }, { "job": 2, "machine": 0, "start": 52, "end": 123, "processing_time": 71, "release_date": 0, "deadline": 88 }, { "job": 3, "machine": 0, "start": 273, "end": 313, "processing_time": 40, "release_date": 0, "deadline": 280 }, { "job": 4, "machine": 2, "start": 47, "end": 221, "processing_time": 174, "release_date": 0, "deadline": 179 }, { "job": 5, "machine": 3, "start": 108, "end": 139, "processing_time": 31, "release_date": 0, "deadline": 140 }, { "job": 6, "machine": 0, "start": 0, "end": 52, "processing_time": 52, "release_date": 0, "deadline": 101 }, { "job": 7, "machine": 1, "start": 40, "end": 159, "processing_time": 119, "release_date": 0, "deadline": 128 }, { "job": 8, "machine": 0, "start": 313, "end": 356, "processing_time": 43, "release_date": 0, "deadline": 405 }, { "job": 9, "machine": 0, "start": 123, "end": 187, "processing_time": 64, "release_date": 0, "deadline": 132 }, { "job": 10, "machine": 1, "start": 0, "end": 40, "processing_time": 40, "release_date": 0, "deadline": 152 }, { "job": 11, "machine": 1, "start": 239, "end": 350, "processing_time": 111, "release_date": 0, "deadline": 289 }, { "job": 12, "machine": 3, "start": 229, "end": 303, "processing_time": 74, "release_date": 0, "deadline": 242 }, { "job": 13, "machine": 1, "start": 159, "end": 239, "processing_time": 80, "release_date": 0, "deadline": 180 }, { "job": 14, "machine": 3, "start": 139, "end": 229, "processing_time": 90, "release_date": 0, "deadline": 171 }, { "job": 15, "machine": 0, "start": 187, "end": 273, "processing_time": 86, "release_date": 0, "deadline": 217 }, { "job": 16, "machine": 2, "start": 245, "end": 326, "processing_time": 81, "release_date": 0, "deadline": 291 }, { "job": 17, "machine": 2, "start": 221, "end": 245, "processing_time": 24, "release_date": 0, "deadline": 184 } ], "obj": 61.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 18, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18" ], "machines": [ 0, 1, 2, 3 ], "job_records": [ { "job_id": "J1", "processing_time": 108, "release_date": 0, "deadline": 108 }, { "job_id": "J2", "processing_time": 46, "release_date": 0, "deadline": 130 }, { "job_id": "J3", "processing_time": 71, "release_date": 0, "deadline": 88 }, { "job_id": "J4", "processing_time": 40, "release_date": 0, "deadline": 280 }, { "job_id": "J5", "processing_time": 174, "release_date": 0, "deadline": 179 }, { "job_id": "J6", "processing_time": 31, "release_date": 0, "deadline": 140 }, { "job_id": "J7", "processing_time": 52, "release_date": 0, "deadline": 101 }, { "job_id": "J8", "processing_time": 119, "release_date": 0, "deadline": 128 }, { "job_id": "J9", "processing_time": 43, "release_date": 0, "deadline": 405 }, { "job_id": "J10", "processing_time": 64, "release_date": 0, "deadline": 132 }, { "job_id": "J11", "processing_time": 40, "release_date": 0, "deadline": 152 }, { "job_id": "J12", "processing_time": 111, "release_date": 0, "deadline": 289 }, { "job_id": "J13", "processing_time": 74, "release_date": 0, "deadline": 242 }, { "job_id": "J14", "processing_time": 80, "release_date": 0, "deadline": 180 }, { "job_id": "J15", "processing_time": 90, "release_date": 0, "deadline": 171 }, { "job_id": "J16", "processing_time": 86, "release_date": 0, "deadline": 217 }, { "job_id": "J17", "processing_time": 81, "release_date": 0, "deadline": 291 }, { "job_id": "J18", "processing_time": 24, "release_date": 0, "deadline": 184 } ] }, "solution_variant": [ { "job": "J1", "machine": 3, "start": 0, "end": 108, "processing_time": 108, "release_date": 0, "deadline": 108 }, { "job": "J2", "machine": 2, "start": 1, "end": 47, "processing_time": 46, "release_date": 0, "deadline": 130 }, { "job": "J3", "machine": 0, "start": 52, "end": 123, "processing_time": 71, "release_date": 0, "deadline": 88 }, { "job": "J4", "machine": 0, "start": 273, "end": 313, "processing_time": 40, "release_date": 0, "deadline": 280 }, { "job": "J5", "machine": 2, "start": 47, "end": 221, "processing_time": 174, "release_date": 0, "deadline": 179 }, { "job": "J6", "machine": 3, "start": 108, "end": 139, "processing_time": 31, "release_date": 0, "deadline": 140 }, { "job": "J7", "machine": 0, "start": 0, "end": 52, "processing_time": 52, "release_date": 0, "deadline": 101 }, { "job": "J8", "machine": 1, "start": 40, "end": 159, "processing_time": 119, "release_date": 0, "deadline": 128 }, { "job": "J9", "machine": 0, "start": 313, "end": 356, "processing_time": 43, "release_date": 0, "deadline": 405 }, { "job": "J10", "machine": 0, "start": 123, "end": 187, "processing_time": 64, "release_date": 0, "deadline": 132 }, { "job": "J11", "machine": 1, "start": 0, "end": 40, "processing_time": 40, "release_date": 0, "deadline": 152 }, { "job": "J12", "machine": 1, "start": 239, "end": 350, "processing_time": 111, "release_date": 0, "deadline": 289 }, { "job": "J13", "machine": 3, "start": 229, "end": 303, "processing_time": 74, "release_date": 0, "deadline": 242 }, { "job": "J14", "machine": 1, "start": 159, "end": 239, "processing_time": 80, "release_date": 0, "deadline": 180 }, { "job": "J15", "machine": 3, "start": 139, "end": 229, "processing_time": 90, "release_date": 0, "deadline": 171 }, { "job": "J16", "machine": 0, "start": 187, "end": 273, "processing_time": 86, "release_date": 0, "deadline": 217 }, { "job": "J17", "machine": 2, "start": 245, "end": 326, "processing_time": 81, "release_date": 0, "deadline": 291 }, { "job": "J18", "machine": 2, "start": 221, "end": 245, "processing_time": 24, "release_date": 0, "deadline": 184 } ], "context_index": 33, "input_format": "json", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "At the vaccination center the task is simple-sounding: give every session to a single nurse, pick a start time after the patient checks in, and avoid having any nurse do two patients at once. The hope is that sessions finish by their appointment times, and success is measured by the single worst delay — the maximum number of minutes any session ends past its appointment — which should be as small as possible. Every session must be assigned exactly once, and the exact session data and times are listed below.\n\nThere are 17 sessions to assign to 4 nurses; the sessions are J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17 and the nurses are A, B, C, D.\n\n| session_id | session_duration | check_in_time | appointment_time |\n|---|---|---|---|\n| J1 | 120 | 0 | 176 |\n| J2 | 7 | 0 | 137 |\n| J3 | 21 | 0 | 143 |\n| J4 | 17 | 0 | 18 |\n| J5 | 110 | 0 | 149 |\n| J6 | 53 | 0 | 53 |\n| J7 | 4 | 0 | 204 |\n| J8 | 56 | 0 | 111 |\n| J9 | 8 | 0 | 242 |\n| J10 | 1 | 0 | 209 |\n| J11 | 166 | 0 | 225 |\n| J12 | 30 | 0 | 30 |\n| J13 | 19 | 0 | 191 |\n| J14 | 28 | 0 | 226 |\n| J15 | 46 | 0 | 242 |\n| J16 | 90 | 0 | 228 |\n| J17 | 102 | 0 | 192 |\n\nAssign every session exactly once; the objective is to minimize the single worst delay (maximum minutes any session finishes after its appointment).\n\nYou can return the planned assignments in a tiny JSON snippet like this to keep things simple and machine-friendly:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis just says, in plain terms: each object in \"solution\" is one vaccination session, \"job\" is the session identifier, \"machine\" is the nurse assigned to it, and \"start\"/\"end\" are when that session begins and finishes. Think of it as a short form you fill in for every appointment — easy and tidy. The block above is only a sketch of the shape I expect, not the schedule itself.\n\nPlease use the exact identifiers from the instance input — 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": { "nr_jobs": 17, "nr_machines": 4, "jobs": [ { "processing_time": 120, "release_date": 0, "deadline": 176 }, { "processing_time": 7, "release_date": 0, "deadline": 137 }, { "processing_time": 21, "release_date": 0, "deadline": 143 }, { "processing_time": 17, "release_date": 0, "deadline": 18 }, { "processing_time": 110, "release_date": 0, "deadline": 149 }, { "processing_time": 53, "release_date": 0, "deadline": 53 }, { "processing_time": 4, "release_date": 0, "deadline": 204 }, { "processing_time": 56, "release_date": 0, "deadline": 111 }, { "processing_time": 8, "release_date": 0, "deadline": 242 }, { "processing_time": 1, "release_date": 0, "deadline": 209 }, { "processing_time": 166, "release_date": 0, "deadline": 225 }, { "processing_time": 30, "release_date": 0, "deadline": 30 }, { "processing_time": 19, "release_date": 0, "deadline": 191 }, { "processing_time": 28, "release_date": 0, "deadline": 226 }, { "processing_time": 46, "release_date": 0, "deadline": 242 }, { "processing_time": 90, "release_date": 0, "deadline": 228 }, { "processing_time": 102, "release_date": 0, "deadline": 192 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 56, "end": 176, "processing_time": 120, "release_date": 0, "deadline": 176 }, { "job": 1, "machine": 1, "start": 74, "end": 81, "processing_time": 7, "release_date": 0, "deadline": 137 }, { "job": 2, "machine": 1, "start": 53, "end": 74, "processing_time": 21, "release_date": 0, "deadline": 143 }, { "job": 3, "machine": 2, "start": 0, "end": 17, "processing_time": 17, "release_date": 0, "deadline": 18 }, { "job": 4, "machine": 2, "start": 17, "end": 127, "processing_time": 110, "release_date": 0, "deadline": 149 }, { "job": 5, "machine": 1, "start": 0, "end": 53, "processing_time": 53, "release_date": 0, "deadline": 53 }, { "job": 6, "machine": 0, "start": 49, "end": 53, "processing_time": 4, "release_date": 0, "deadline": 204 }, { "job": 7, "machine": 3, "start": 0, "end": 56, "processing_time": 56, "release_date": 0, "deadline": 111 }, { "job": 8, "machine": 0, "start": 220, "end": 228, "processing_time": 8, "release_date": 0, "deadline": 242 }, { "job": 9, "machine": 0, "start": 53, "end": 54, "processing_time": 1, "release_date": 0, "deadline": 209 }, { "job": 10, "machine": 0, "start": 54, "end": 220, "processing_time": 166, "release_date": 0, "deadline": 225 }, { "job": 11, "machine": 0, "start": 0, "end": 30, "processing_time": 30, "release_date": 0, "deadline": 30 }, { "job": 12, "machine": 0, "start": 30, "end": 49, "processing_time": 19, "release_date": 0, "deadline": 191 }, { "job": 13, "machine": 3, "start": 176, "end": 204, "processing_time": 28, "release_date": 0, "deadline": 226 }, { "job": 14, "machine": 1, "start": 183, "end": 229, "processing_time": 46, "release_date": 0, "deadline": 242 }, { "job": 15, "machine": 2, "start": 127, "end": 217, "processing_time": 90, "release_date": 0, "deadline": 228 }, { "job": 16, "machine": 1, "start": 81, "end": 183, "processing_time": 102, "release_date": 0, "deadline": 192 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 17, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17" ], "machines": [ "A", "B", "C", "D" ], "job_records": [ { "job_id": "J1", "processing_time": 120, "release_date": 0, "deadline": 176 }, { "job_id": "J2", "processing_time": 7, "release_date": 0, "deadline": 137 }, { "job_id": "J3", "processing_time": 21, "release_date": 0, "deadline": 143 }, { "job_id": "J4", "processing_time": 17, "release_date": 0, "deadline": 18 }, { "job_id": "J5", "processing_time": 110, "release_date": 0, "deadline": 149 }, { "job_id": "J6", "processing_time": 53, "release_date": 0, "deadline": 53 }, { "job_id": "J7", "processing_time": 4, "release_date": 0, "deadline": 204 }, { "job_id": "J8", "processing_time": 56, "release_date": 0, "deadline": 111 }, { "job_id": "J9", "processing_time": 8, "release_date": 0, "deadline": 242 }, { "job_id": "J10", "processing_time": 1, "release_date": 0, "deadline": 209 }, { "job_id": "J11", "processing_time": 166, "release_date": 0, "deadline": 225 }, { "job_id": "J12", "processing_time": 30, "release_date": 0, "deadline": 30 }, { "job_id": "J13", "processing_time": 19, "release_date": 0, "deadline": 191 }, { "job_id": "J14", "processing_time": 28, "release_date": 0, "deadline": 226 }, { "job_id": "J15", "processing_time": 46, "release_date": 0, "deadline": 242 }, { "job_id": "J16", "processing_time": 90, "release_date": 0, "deadline": 228 }, { "job_id": "J17", "processing_time": 102, "release_date": 0, "deadline": 192 } ] }, "solution_variant": [ { "job": "J1", "machine": "D", "start": 56, "end": 176, "processing_time": 120, "release_date": 0, "deadline": 176 }, { "job": "J2", "machine": "B", "start": 74, "end": 81, "processing_time": 7, "release_date": 0, "deadline": 137 }, { "job": "J3", "machine": "B", "start": 53, "end": 74, "processing_time": 21, "release_date": 0, "deadline": 143 }, { "job": "J4", "machine": "C", "start": 0, "end": 17, "processing_time": 17, "release_date": 0, "deadline": 18 }, { "job": "J5", "machine": "C", "start": 17, "end": 127, "processing_time": 110, "release_date": 0, "deadline": 149 }, { "job": "J6", "machine": "B", "start": 0, "end": 53, "processing_time": 53, "release_date": 0, "deadline": 53 }, { "job": "J7", "machine": "A", "start": 49, "end": 53, "processing_time": 4, "release_date": 0, "deadline": 204 }, { "job": "J8", "machine": "D", "start": 0, "end": 56, "processing_time": 56, "release_date": 0, "deadline": 111 }, { "job": "J9", "machine": "A", "start": 220, "end": 228, "processing_time": 8, "release_date": 0, "deadline": 242 }, { "job": "J10", "machine": "A", "start": 53, "end": 54, "processing_time": 1, "release_date": 0, "deadline": 209 }, { "job": "J11", "machine": "A", "start": 54, "end": 220, "processing_time": 166, "release_date": 0, "deadline": 225 }, { "job": "J12", "machine": "A", "start": 0, "end": 30, "processing_time": 30, "release_date": 0, "deadline": 30 }, { "job": "J13", "machine": "A", "start": 30, "end": 49, "processing_time": 19, "release_date": 0, "deadline": 191 }, { "job": "J14", "machine": "D", "start": 176, "end": 204, "processing_time": 28, "release_date": 0, "deadline": 226 }, { "job": "J15", "machine": "B", "start": 183, "end": 229, "processing_time": 46, "release_date": 0, "deadline": 242 }, { "job": "J16", "machine": "C", "start": 127, "end": 217, "processing_time": 90, "release_date": 0, "deadline": 228 }, { "job": "J17", "machine": "B", "start": 81, "end": 183, "processing_time": 102, "release_date": 0, "deadline": 192 } ], "context_index": 34, "input_format": "markdown_table", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "There's a stack of maintenance checks waiting in the office, each with a target completion time and a note about when its parts will arrive. The planners need to schedule each check by picking a technician team and a start time, ensuring no team is doing two checks at once, nothing starts before its equipment is on site, and every check appears exactly once on the schedule. To judge a schedule, look at how late each check finishes relative to its target and take the largest of those latenesses — the schedule that makes that single biggest lateness as small as possible is the winner. The concrete details follow below.\n\nThere are 16 checks and 3 technician teams available, identified as J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16 and 0, 1, 2.\n\n| check_id | check_duration | equipment_arrival_time | target_completion_time |\n|---|---|---|---|\n| J1 | 76 | 0 | 126 |\n| J2 | 7 | 0 | 191 |\n| J3 | 17 | 0 | 146 |\n| J4 | 54 | 0 | 135 |\n| J5 | 65 | 0 | 132 |\n| J6 | 19 | 0 | 172 |\n| J7 | 8 | 0 | 228 |\n| J8 | 46 | 0 | 119 |\n| J9 | 1 | 0 | 201 |\n| J10 | 177 | 0 | 242 |\n| J11 | 47 | 0 | 58 |\n| J12 | 20 | 0 | 182 |\n| J13 | 24 | 0 | 168 |\n| J14 | 56 | 0 | 277 |\n| J15 | 49 | 0 | 157 |\n| J16 | 43 | 0 | 151 |\n\nAssign each check once to a team and a start time so no team overlaps, nothing starts before its equipment arrives, and the maximum lateness is minimized.\n\nOh, and one more thing — when you send the schedule back, please keep it in this simple JSON shape so it's easy to read and check:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of it like a little form: \"job\" is which maintenance check you're scheduling (use the check's ID), \"machine\" is which technician team will do it (use the team ID), and \"start\"/\"end\" are the times the work begins and finishes. This is just the expected shape — a sketch of the format, not the actual scheduled times.\n\nPlease be sure to use the exact identifiers from the instance input — do not 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": { "nr_jobs": 16, "nr_machines": 3, "jobs": [ { "processing_time": 76, "release_date": 0, "deadline": 126 }, { "processing_time": 7, "release_date": 0, "deadline": 191 }, { "processing_time": 17, "release_date": 0, "deadline": 146 }, { "processing_time": 54, "release_date": 0, "deadline": 135 }, { "processing_time": 65, "release_date": 0, "deadline": 132 }, { "processing_time": 19, "release_date": 0, "deadline": 172 }, { "processing_time": 8, "release_date": 0, "deadline": 228 }, { "processing_time": 46, "release_date": 0, "deadline": 119 }, { "processing_time": 1, "release_date": 0, "deadline": 201 }, { "processing_time": 177, "release_date": 0, "deadline": 242 }, { "processing_time": 47, "release_date": 0, "deadline": 58 }, { "processing_time": 20, "release_date": 0, "deadline": 182 }, { "processing_time": 24, "release_date": 0, "deadline": 168 }, { "processing_time": 56, "release_date": 0, "deadline": 277 }, { "processing_time": 49, "release_date": 0, "deadline": 157 }, { "processing_time": 43, "release_date": 0, "deadline": 151 } ] }, "solution": [ { "job": 0, "machine": 2, "start": 1, "end": 77, "processing_time": 76, "release_date": 0, "deadline": 126 }, { "job": 1, "machine": 0, "start": 198, "end": 205, "processing_time": 7, "release_date": 0, "deadline": 191 }, { "job": 2, "machine": 0, "start": 93, "end": 110, "processing_time": 17, "release_date": 0, "deadline": 146 }, { "job": 3, "machine": 1, "start": 65, "end": 119, "processing_time": 54, "release_date": 0, "deadline": 135 }, { "job": 4, "machine": 1, "start": 0, "end": 65, "processing_time": 65, "release_date": 0, "deadline": 132 }, { "job": 5, "machine": 1, "start": 168, "end": 187, "processing_time": 19, "release_date": 0, "deadline": 172 }, { "job": 6, "machine": 0, "start": 210, "end": 218, "processing_time": 8, "release_date": 0, "deadline": 228 }, { "job": 7, "machine": 0, "start": 47, "end": 93, "processing_time": 46, "release_date": 0, "deadline": 119 }, { "job": 8, "machine": 0, "start": 197, "end": 198, "processing_time": 1, "release_date": 0, "deadline": 201 }, { "job": 9, "machine": 2, "start": 77, "end": 254, "processing_time": 177, "release_date": 0, "deadline": 242 }, { "job": 10, "machine": 0, "start": 0, "end": 47, "processing_time": 47, "release_date": 0, "deadline": 58 }, { "job": 11, "machine": 0, "start": 177, "end": 197, "processing_time": 20, "release_date": 0, "deadline": 182 }, { "job": 12, "machine": 0, "start": 153, "end": 177, "processing_time": 24, "release_date": 0, "deadline": 168 }, { "job": 13, "machine": 0, "start": 230, "end": 286, "processing_time": 56, "release_date": 0, "deadline": 277 }, { "job": 14, "machine": 1, "start": 119, "end": 168, "processing_time": 49, "release_date": 0, "deadline": 157 }, { "job": 15, "machine": 0, "start": 110, "end": 153, "processing_time": 43, "release_date": 0, "deadline": 151 } ], "obj": 15.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 16, "nr_machines": 3, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16" ], "machines": [ 0, 1, 2 ], "job_records": [ { "job_id": "J1", "processing_time": 76, "release_date": 0, "deadline": 126 }, { "job_id": "J2", "processing_time": 7, "release_date": 0, "deadline": 191 }, { "job_id": "J3", "processing_time": 17, "release_date": 0, "deadline": 146 }, { "job_id": "J4", "processing_time": 54, "release_date": 0, "deadline": 135 }, { "job_id": "J5", "processing_time": 65, "release_date": 0, "deadline": 132 }, { "job_id": "J6", "processing_time": 19, "release_date": 0, "deadline": 172 }, { "job_id": "J7", "processing_time": 8, "release_date": 0, "deadline": 228 }, { "job_id": "J8", "processing_time": 46, "release_date": 0, "deadline": 119 }, { "job_id": "J9", "processing_time": 1, "release_date": 0, "deadline": 201 }, { "job_id": "J10", "processing_time": 177, "release_date": 0, "deadline": 242 }, { "job_id": "J11", "processing_time": 47, "release_date": 0, "deadline": 58 }, { "job_id": "J12", "processing_time": 20, "release_date": 0, "deadline": 182 }, { "job_id": "J13", "processing_time": 24, "release_date": 0, "deadline": 168 }, { "job_id": "J14", "processing_time": 56, "release_date": 0, "deadline": 277 }, { "job_id": "J15", "processing_time": 49, "release_date": 0, "deadline": 157 }, { "job_id": "J16", "processing_time": 43, "release_date": 0, "deadline": 151 } ] }, "solution_variant": [ { "job": "J1", "machine": 2, "start": 1, "end": 77, "processing_time": 76, "release_date": 0, "deadline": 126 }, { "job": "J2", "machine": 0, "start": 198, "end": 205, "processing_time": 7, "release_date": 0, "deadline": 191 }, { "job": "J3", "machine": 0, "start": 93, "end": 110, "processing_time": 17, "release_date": 0, "deadline": 146 }, { "job": "J4", "machine": 1, "start": 65, "end": 119, "processing_time": 54, "release_date": 0, "deadline": 135 }, { "job": "J5", "machine": 1, "start": 0, "end": 65, "processing_time": 65, "release_date": 0, "deadline": 132 }, { "job": "J6", "machine": 1, "start": 168, "end": 187, "processing_time": 19, "release_date": 0, "deadline": 172 }, { "job": "J7", "machine": 0, "start": 210, "end": 218, "processing_time": 8, "release_date": 0, "deadline": 228 }, { "job": "J8", "machine": 0, "start": 47, "end": 93, "processing_time": 46, "release_date": 0, "deadline": 119 }, { "job": "J9", "machine": 0, "start": 197, "end": 198, "processing_time": 1, "release_date": 0, "deadline": 201 }, { "job": "J10", "machine": 2, "start": 77, "end": 254, "processing_time": 177, "release_date": 0, "deadline": 242 }, { "job": "J11", "machine": 0, "start": 0, "end": 47, "processing_time": 47, "release_date": 0, "deadline": 58 }, { "job": "J12", "machine": 0, "start": 177, "end": 197, "processing_time": 20, "release_date": 0, "deadline": 182 }, { "job": "J13", "machine": 0, "start": 153, "end": 177, "processing_time": 24, "release_date": 0, "deadline": 168 }, { "job": "J14", "machine": 0, "start": 230, "end": 286, "processing_time": 56, "release_date": 0, "deadline": 277 }, { "job": "J15", "machine": 1, "start": 119, "end": 168, "processing_time": 49, "release_date": 0, "deadline": 157 }, { "job": "J16", "machine": 0, "start": 110, "end": 153, "processing_time": 43, "release_date": 0, "deadline": 151 } ], "context_index": 35, "input_format": "markdown_table", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Recently the studio’s calendar filled up and now every mix needs a room, a start time after the producer is on-site, and an end that ideally meets the session’s desired wrap. Rooms can only handle one session at a time, and every session must be slotted somewhere exactly once. The whole point is to minimize the biggest wrap-over: for each session see how late it finishes compared to its desired wrap time, pick the largest of those latenesses, and make that number as small as you can. The full list of sessions and room availability is shown below.\n\nThere are 20 sessions and 3 rooms; sessions: J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20; rooms: 0, 1, 2.\nSession J1: needs 42, can start no earlier than 0, desired wrap at 141.\nSession J2: needs 72, can start no earlier than 0, desired wrap at 414.\nSession J3: needs 35, can start no earlier than 0, desired wrap at 347.\nSession J4: needs 45, can start no earlier than 0, desired wrap at 301.\nSession J5: needs 36, can start no earlier than 0, desired wrap at 128.\nSession J6: needs 72, can start no earlier than 0, desired wrap at 238.\nSession J7: needs 55, can start no earlier than 0, desired wrap at 129.\nSession J8: needs 111, can start no earlier than 0, desired wrap at 247.\nSession J9: needs 12, can start no earlier than 0, desired wrap at 274.\nSession J10: needs 132, can start no earlier than 0, desired wrap at 249.\nSession J11: needs 90, can start no earlier than 0, desired wrap at 225.\nSession J12: needs 9, can start no earlier than 0, desired wrap at 84.\nSession J13: needs 35, can start no earlier than 0, desired wrap at 239.\nSession J14: needs 131, can start no earlier than 0, desired wrap at 413.\nSession J15: needs 169, can start no earlier than 0, desired wrap at 383.\nSession J16: needs 45, can start no earlier than 0, desired wrap at 322.\nSession J17: needs 8, can start no earlier than 0, desired wrap at 162.\nSession J18: needs 3, can start no earlier than 0, desired wrap at 267.\nSession J19: needs 33, can start no earlier than 0, desired wrap at 175.\nSession J20: needs 14, can start no earlier than 0, desired wrap at 192.\nSlot each session exactly once so you can minimize the biggest wrap-over.\n\nYou can just follow the shape below when you give me a schedule — I’ll use a simple JSON layout so it’s easy to read and parse. Here’s the sketch of the structure I expect:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of each object in \"solution\" as a single session booking: \"job\" is the session identifier, \"machine\" is the room it’s assigned to, and \"start\"/\"end\" are the times you plan to begin and finish that session. Super casual — just a form to fill in, not the final schedule yet.\n\nPlease note: the JSON above is only a sketch of the expected shape, not the actual answer. Also, use the exact identifiers from the instance input — do not rename them or invent new ones. 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": { "nr_jobs": 20, "nr_machines": 3, "jobs": [ { "processing_time": 42, "release_date": 0, "deadline": 141 }, { "processing_time": 72, "release_date": 0, "deadline": 414 }, { "processing_time": 35, "release_date": 0, "deadline": 347 }, { "processing_time": 45, "release_date": 0, "deadline": 301 }, { "processing_time": 36, "release_date": 0, "deadline": 128 }, { "processing_time": 72, "release_date": 0, "deadline": 238 }, { "processing_time": 55, "release_date": 0, "deadline": 129 }, { "processing_time": 111, "release_date": 0, "deadline": 247 }, { "processing_time": 12, "release_date": 0, "deadline": 274 }, { "processing_time": 132, "release_date": 0, "deadline": 249 }, { "processing_time": 90, "release_date": 0, "deadline": 225 }, { "processing_time": 9, "release_date": 0, "deadline": 84 }, { "processing_time": 35, "release_date": 0, "deadline": 239 }, { "processing_time": 131, "release_date": 0, "deadline": 413 }, { "processing_time": 169, "release_date": 0, "deadline": 383 }, { "processing_time": 45, "release_date": 0, "deadline": 322 }, { "processing_time": 8, "release_date": 0, "deadline": 162 }, { "processing_time": 3, "release_date": 0, "deadline": 267 }, { "processing_time": 33, "release_date": 0, "deadline": 175 }, { "processing_time": 14, "release_date": 0, "deadline": 192 } ] }, "solution": [ { "job": 0, "machine": 2, "start": 0, "end": 42, "processing_time": 42, "release_date": 0, "deadline": 141 }, { "job": 1, "machine": 2, "start": 305, "end": 377, "processing_time": 72, "release_date": 0, "deadline": 414 }, { "job": 2, "machine": 2, "start": 270, "end": 305, "processing_time": 35, "release_date": 0, "deadline": 347 }, { "job": 3, "machine": 2, "start": 225, "end": 270, "processing_time": 45, "release_date": 0, "deadline": 301 }, { "job": 4, "machine": 1, "start": 0, "end": 36, "processing_time": 36, "release_date": 0, "deadline": 128 }, { "job": 5, "machine": 2, "start": 42, "end": 114, "processing_time": 72, "release_date": 0, "deadline": 238 }, { "job": 6, "machine": 1, "start": 69, "end": 124, "processing_time": 55, "release_date": 0, "deadline": 129 }, { "job": 7, "machine": 2, "start": 114, "end": 225, "processing_time": 111, "release_date": 0, "deadline": 247 }, { "job": 8, "machine": 0, "start": 49, "end": 61, "processing_time": 12, "release_date": 0, "deadline": 274 }, { "job": 9, "machine": 0, "start": 81, "end": 213, "processing_time": 132, "release_date": 0, "deadline": 249 }, { "job": 10, "machine": 1, "start": 124, "end": 214, "processing_time": 90, "release_date": 0, "deadline": 225 }, { "job": 11, "machine": 0, "start": 61, "end": 70, "processing_time": 9, "release_date": 0, "deadline": 84 }, { "job": 12, "machine": 0, "start": 0, "end": 35, "processing_time": 35, "release_date": 0, "deadline": 239 }, { "job": 13, "machine": 0, "start": 258, "end": 389, "processing_time": 131, "release_date": 0, "deadline": 413 }, { "job": 14, "machine": 1, "start": 214, "end": 383, "processing_time": 169, "release_date": 0, "deadline": 383 }, { "job": 15, "machine": 0, "start": 213, "end": 258, "processing_time": 45, "release_date": 0, "deadline": 322 }, { "job": 16, "machine": 0, "start": 70, "end": 78, "processing_time": 8, "release_date": 0, "deadline": 162 }, { "job": 17, "machine": 0, "start": 78, "end": 81, "processing_time": 3, "release_date": 0, "deadline": 267 }, { "job": 18, "machine": 1, "start": 36, "end": 69, "processing_time": 33, "release_date": 0, "deadline": 175 }, { "job": 19, "machine": 0, "start": 35, "end": 49, "processing_time": 14, "release_date": 0, "deadline": 192 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 20, "nr_machines": 3, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19", "J20" ], "machines": [ 0, 1, 2 ], "job_records": [ { "job_id": "J1", "processing_time": 42, "release_date": 0, "deadline": 141 }, { "job_id": "J2", "processing_time": 72, "release_date": 0, "deadline": 414 }, { "job_id": "J3", "processing_time": 35, "release_date": 0, "deadline": 347 }, { "job_id": "J4", "processing_time": 45, "release_date": 0, "deadline": 301 }, { "job_id": "J5", "processing_time": 36, "release_date": 0, "deadline": 128 }, { "job_id": "J6", "processing_time": 72, "release_date": 0, "deadline": 238 }, { "job_id": "J7", "processing_time": 55, "release_date": 0, "deadline": 129 }, { "job_id": "J8", "processing_time": 111, "release_date": 0, "deadline": 247 }, { "job_id": "J9", "processing_time": 12, "release_date": 0, "deadline": 274 }, { "job_id": "J10", "processing_time": 132, "release_date": 0, "deadline": 249 }, { "job_id": "J11", "processing_time": 90, "release_date": 0, "deadline": 225 }, { "job_id": "J12", "processing_time": 9, "release_date": 0, "deadline": 84 }, { "job_id": "J13", "processing_time": 35, "release_date": 0, "deadline": 239 }, { "job_id": "J14", "processing_time": 131, "release_date": 0, "deadline": 413 }, { "job_id": "J15", "processing_time": 169, "release_date": 0, "deadline": 383 }, { "job_id": "J16", "processing_time": 45, "release_date": 0, "deadline": 322 }, { "job_id": "J17", "processing_time": 8, "release_date": 0, "deadline": 162 }, { "job_id": "J18", "processing_time": 3, "release_date": 0, "deadline": 267 }, { "job_id": "J19", "processing_time": 33, "release_date": 0, "deadline": 175 }, { "job_id": "J20", "processing_time": 14, "release_date": 0, "deadline": 192 } ] }, "solution_variant": [ { "job": "J1", "machine": 2, "start": 0, "end": 42, "processing_time": 42, "release_date": 0, "deadline": 141 }, { "job": "J2", "machine": 2, "start": 305, "end": 377, "processing_time": 72, "release_date": 0, "deadline": 414 }, { "job": "J3", "machine": 2, "start": 270, "end": 305, "processing_time": 35, "release_date": 0, "deadline": 347 }, { "job": "J4", "machine": 2, "start": 225, "end": 270, "processing_time": 45, "release_date": 0, "deadline": 301 }, { "job": "J5", "machine": 1, "start": 0, "end": 36, "processing_time": 36, "release_date": 0, "deadline": 128 }, { "job": "J6", "machine": 2, "start": 42, "end": 114, "processing_time": 72, "release_date": 0, "deadline": 238 }, { "job": "J7", "machine": 1, "start": 69, "end": 124, "processing_time": 55, "release_date": 0, "deadline": 129 }, { "job": "J8", "machine": 2, "start": 114, "end": 225, "processing_time": 111, "release_date": 0, "deadline": 247 }, { "job": "J9", "machine": 0, "start": 49, "end": 61, "processing_time": 12, "release_date": 0, "deadline": 274 }, { "job": "J10", "machine": 0, "start": 81, "end": 213, "processing_time": 132, "release_date": 0, "deadline": 249 }, { "job": "J11", "machine": 1, "start": 124, "end": 214, "processing_time": 90, "release_date": 0, "deadline": 225 }, { "job": "J12", "machine": 0, "start": 61, "end": 70, "processing_time": 9, "release_date": 0, "deadline": 84 }, { "job": "J13", "machine": 0, "start": 0, "end": 35, "processing_time": 35, "release_date": 0, "deadline": 239 }, { "job": "J14", "machine": 0, "start": 258, "end": 389, "processing_time": 131, "release_date": 0, "deadline": 413 }, { "job": "J15", "machine": 1, "start": 214, "end": 383, "processing_time": 169, "release_date": 0, "deadline": 383 }, { "job": "J16", "machine": 0, "start": 213, "end": 258, "processing_time": 45, "release_date": 0, "deadline": 322 }, { "job": "J17", "machine": 0, "start": 70, "end": 78, "processing_time": 8, "release_date": 0, "deadline": 162 }, { "job": "J18", "machine": 0, "start": 78, "end": 81, "processing_time": 3, "release_date": 0, "deadline": 267 }, { "job": "J19", "machine": 1, "start": 36, "end": 69, "processing_time": 33, "release_date": 0, "deadline": 175 }, { "job": "J20", "machine": 0, "start": 35, "end": 49, "processing_time": 14, "release_date": 0, "deadline": 192 } ], "context_index": 36, "input_format": "nl", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Recently the kitchen had to sort out a pile of plated orders against a limited set of identical ovens: each dish needs a single oven and a chosen start time so it bakes the required time, can’t begin before its earliest moment, and should meet its serve time if possible. The rule is simple — no overlapping on an oven and every dish must be scheduled exactly once. To compare different ways of slotting things, for each dish note how many minutes it finished after its serve time (use zero if it’s early), and the single biggest of those minutes is the one to shrink as much as possible. The specific order timings and oven count are listed below.\n\n{\n \"nr_dishes\": 17,\n \"nr_ovens\": 5,\n \"dish_ids\": [\n \"J1\",\n \"J2\",\n \"J3\",\n \"J4\",\n \"J5\",\n \"J6\",\n \"J7\",\n \"J8\",\n \"J9\",\n \"J10\",\n \"J11\",\n \"J12\",\n \"J13\",\n \"J14\",\n \"J15\",\n \"J16\",\n \"J17\"\n ],\n \"oven_ids\": [\n 0,\n 1,\n 2,\n 3,\n 4\n ],\n \"job_data\": [\n {\n \"dish_id\": \"J1\",\n \"bake_duration_minutes\": 78,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 222\n },\n {\n \"dish_id\": \"J2\",\n \"bake_duration_minutes\": 30,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 221\n },\n {\n \"dish_id\": \"J3\",\n \"bake_duration_minutes\": 80,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 297\n },\n {\n \"dish_id\": \"J4\",\n \"bake_duration_minutes\": 58,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 240\n },\n {\n \"dish_id\": \"J5\",\n \"bake_duration_minutes\": 116,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 182\n },\n {\n \"dish_id\": \"J6\",\n \"bake_duration_minutes\": 64,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 329\n },\n {\n \"dish_id\": \"J7\",\n \"bake_duration_minutes\": 37,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 330\n },\n {\n \"dish_id\": \"J8\",\n \"bake_duration_minutes\": 174,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 320\n },\n {\n \"dish_id\": \"J9\",\n \"bake_duration_minutes\": 18,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 216\n },\n {\n \"dish_id\": \"J10\",\n \"bake_duration_minutes\": 79,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 190\n },\n {\n \"dish_id\": \"J11\",\n \"bake_duration_minutes\": 146,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 269\n },\n {\n \"dish_id\": \"J12\",\n \"bake_duration_minutes\": 112,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 266\n },\n {\n \"dish_id\": \"J13\",\n \"bake_duration_minutes\": 82,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 171\n },\n {\n \"dish_id\": \"J14\",\n \"bake_duration_minutes\": 80,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 202\n },\n {\n \"dish_id\": \"J15\",\n \"bake_duration_minutes\": 79,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 231\n },\n {\n \"dish_id\": \"J16\",\n \"bake_duration_minutes\": 130,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 224\n },\n {\n \"dish_id\": \"J17\",\n \"bake_duration_minutes\": 54,\n \"earliest_start_minute\": 0,\n \"serve_time_minute\": 152\n }\n ]\n}\n\nWhen you’re ready to hand the slots back, just follow this simple JSON shape so everything’s easy to parse — nothing fancy, just a list of assignments in one tidy object:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of it like a little form: \"solution\" holds a list of scheduled dishes, each entry names the job (the dish id), the machine (which oven), and the start and end times for that baking step. It’s just a sketch of the shape we expect, not the actual schedule.\n\nPlease make sure to use the exact identifiers from the instance input — don’t rename or invent 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": { "nr_jobs": 17, "nr_machines": 5, "jobs": [ { "processing_time": 78, "release_date": 0, "deadline": 222 }, { "processing_time": 30, "release_date": 0, "deadline": 221 }, { "processing_time": 80, "release_date": 0, "deadline": 297 }, { "processing_time": 58, "release_date": 0, "deadline": 240 }, { "processing_time": 116, "release_date": 0, "deadline": 182 }, { "processing_time": 64, "release_date": 0, "deadline": 329 }, { "processing_time": 37, "release_date": 0, "deadline": 330 }, { "processing_time": 174, "release_date": 0, "deadline": 320 }, { "processing_time": 18, "release_date": 0, "deadline": 216 }, { "processing_time": 79, "release_date": 0, "deadline": 190 }, { "processing_time": 146, "release_date": 0, "deadline": 269 }, { "processing_time": 112, "release_date": 0, "deadline": 266 }, { "processing_time": 82, "release_date": 0, "deadline": 171 }, { "processing_time": 80, "release_date": 0, "deadline": 202 }, { "processing_time": 79, "release_date": 0, "deadline": 231 }, { "processing_time": 130, "release_date": 0, "deadline": 224 }, { "processing_time": 54, "release_date": 0, "deadline": 152 } ] }, "solution": [ { "job": 0, "machine": 4, "start": 0, "end": 78, "processing_time": 78, "release_date": 0, "deadline": 222 }, { "job": 1, "machine": 3, "start": 116, "end": 146, "processing_time": 30, "release_date": 0, "deadline": 221 }, { "job": 2, "machine": 4, "start": 208, "end": 288, "processing_time": 80, "release_date": 0, "deadline": 297 }, { "job": 3, "machine": 0, "start": 161, "end": 219, "processing_time": 58, "release_date": 0, "deadline": 240 }, { "job": 4, "machine": 3, "start": 0, "end": 116, "processing_time": 116, "release_date": 0, "deadline": 182 }, { "job": 5, "machine": 0, "start": 219, "end": 283, "processing_time": 64, "release_date": 0, "deadline": 329 }, { "job": 6, "machine": 1, "start": 244, "end": 281, "processing_time": 37, "release_date": 0, "deadline": 330 }, { "job": 7, "machine": 2, "start": 133, "end": 307, "processing_time": 174, "release_date": 0, "deadline": 320 }, { "job": 8, "machine": 1, "start": 80, "end": 98, "processing_time": 18, "release_date": 0, "deadline": 216 }, { "job": 9, "machine": 2, "start": 0, "end": 79, "processing_time": 79, "release_date": 0, "deadline": 190 }, { "job": 10, "machine": 1, "start": 98, "end": 244, "processing_time": 146, "release_date": 0, "deadline": 269 }, { "job": 11, "machine": 3, "start": 146, "end": 258, "processing_time": 112, "release_date": 0, "deadline": 266 }, { "job": 12, "machine": 0, "start": 0, "end": 82, "processing_time": 82, "release_date": 0, "deadline": 171 }, { "job": 13, "machine": 1, "start": 0, "end": 80, "processing_time": 80, "release_date": 0, "deadline": 202 }, { "job": 14, "machine": 0, "start": 82, "end": 161, "processing_time": 79, "release_date": 0, "deadline": 231 }, { "job": 15, "machine": 4, "start": 78, "end": 208, "processing_time": 130, "release_date": 0, "deadline": 224 }, { "job": 16, "machine": 2, "start": 79, "end": 133, "processing_time": 54, "release_date": 0, "deadline": 152 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 17, "nr_machines": 5, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17" ], "machines": [ 0, 1, 2, 3, 4 ], "job_records": [ { "job_id": "J1", "processing_time": 78, "release_date": 0, "deadline": 222 }, { "job_id": "J2", "processing_time": 30, "release_date": 0, "deadline": 221 }, { "job_id": "J3", "processing_time": 80, "release_date": 0, "deadline": 297 }, { "job_id": "J4", "processing_time": 58, "release_date": 0, "deadline": 240 }, { "job_id": "J5", "processing_time": 116, "release_date": 0, "deadline": 182 }, { "job_id": "J6", "processing_time": 64, "release_date": 0, "deadline": 329 }, { "job_id": "J7", "processing_time": 37, "release_date": 0, "deadline": 330 }, { "job_id": "J8", "processing_time": 174, "release_date": 0, "deadline": 320 }, { "job_id": "J9", "processing_time": 18, "release_date": 0, "deadline": 216 }, { "job_id": "J10", "processing_time": 79, "release_date": 0, "deadline": 190 }, { "job_id": "J11", "processing_time": 146, "release_date": 0, "deadline": 269 }, { "job_id": "J12", "processing_time": 112, "release_date": 0, "deadline": 266 }, { "job_id": "J13", "processing_time": 82, "release_date": 0, "deadline": 171 }, { "job_id": "J14", "processing_time": 80, "release_date": 0, "deadline": 202 }, { "job_id": "J15", "processing_time": 79, "release_date": 0, "deadline": 231 }, { "job_id": "J16", "processing_time": 130, "release_date": 0, "deadline": 224 }, { "job_id": "J17", "processing_time": 54, "release_date": 0, "deadline": 152 } ] }, "solution_variant": [ { "job": "J1", "machine": 4, "start": 0, "end": 78, "processing_time": 78, "release_date": 0, "deadline": 222 }, { "job": "J2", "machine": 3, "start": 116, "end": 146, "processing_time": 30, "release_date": 0, "deadline": 221 }, { "job": "J3", "machine": 4, "start": 208, "end": 288, "processing_time": 80, "release_date": 0, "deadline": 297 }, { "job": "J4", "machine": 0, "start": 161, "end": 219, "processing_time": 58, "release_date": 0, "deadline": 240 }, { "job": "J5", "machine": 3, "start": 0, "end": 116, "processing_time": 116, "release_date": 0, "deadline": 182 }, { "job": "J6", "machine": 0, "start": 219, "end": 283, "processing_time": 64, "release_date": 0, "deadline": 329 }, { "job": "J7", "machine": 1, "start": 244, "end": 281, "processing_time": 37, "release_date": 0, "deadline": 330 }, { "job": "J8", "machine": 2, "start": 133, "end": 307, "processing_time": 174, "release_date": 0, "deadline": 320 }, { "job": "J9", "machine": 1, "start": 80, "end": 98, "processing_time": 18, "release_date": 0, "deadline": 216 }, { "job": "J10", "machine": 2, "start": 0, "end": 79, "processing_time": 79, "release_date": 0, "deadline": 190 }, { "job": "J11", "machine": 1, "start": 98, "end": 244, "processing_time": 146, "release_date": 0, "deadline": 269 }, { "job": "J12", "machine": 3, "start": 146, "end": 258, "processing_time": 112, "release_date": 0, "deadline": 266 }, { "job": "J13", "machine": 0, "start": 0, "end": 82, "processing_time": 82, "release_date": 0, "deadline": 171 }, { "job": "J14", "machine": 1, "start": 0, "end": 80, "processing_time": 80, "release_date": 0, "deadline": 202 }, { "job": "J15", "machine": 0, "start": 82, "end": 161, "processing_time": 79, "release_date": 0, "deadline": 231 }, { "job": "J16", "machine": 4, "start": 78, "end": 208, "processing_time": 130, "release_date": 0, "deadline": 224 }, { "job": "J17", "machine": 2, "start": 79, "end": 133, "processing_time": 54, "release_date": 0, "deadline": 152 } ], "context_index": 37, "input_format": "json", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Many people on the crew schedule work the same way: each subcontract task needs one identical crew, has to wait for its materials, and takes a set amount of time. The decision to make is which crew gets which task and when each task should begin so crews aren’t double-booked and every task is scheduled once and only once. The thing that separates a good schedule from a so-so one is how small the worst deadline miss is — for each job measure how much it finished after its deadline, then pick the largest of those numbers; that biggest lateness is the number the plan is trying to drive down. The concrete details for each job are shown below.\n\n# nr_tasks=19\n# nr_crews=4\n# task_ids=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19\n# crew_ids=0, 1, 2, 3\ntask_id,task_duration,materials_delivery_time,contractual_deadline\nJ1,57,0,78\nJ2,43,0,106\nJ3,66,0,143\nJ4,53,0,85\nJ5,23,0,63\nJ6,56,0,112\nJ7,51,0,82\nJ8,13,0,95\nJ9,181,0,201\nJ10,106,0,162\nJ11,7,0,56\nJ12,26,0,112\nJ13,89,0,186\nJ14,176,0,215\nJ15,69,0,172\nJ16,11,0,84\nJ17,3,0,113\nJ18,74,0,153\nJ19,11,0,96\n\nYou can just send the schedule back in a little JSON snippet like this — nothing fancy, just the shape shown below:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis is just a sketch of the shape I expect: \"solution\" is a list (one entry per scheduled task). Each entry says which job goes on which machine and when it starts and finishes. Think of it like filling out a simple form: job = the task identifier, machine = the crew/crew number, start/end = the times you plan for that task.\n\nPlease remember this is only the expected format, not the final answer. Also, 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": { "nr_jobs": 19, "nr_machines": 4, "jobs": [ { "processing_time": 57, "release_date": 0, "deadline": 78 }, { "processing_time": 43, "release_date": 0, "deadline": 106 }, { "processing_time": 66, "release_date": 0, "deadline": 143 }, { "processing_time": 53, "release_date": 0, "deadline": 85 }, { "processing_time": 23, "release_date": 0, "deadline": 63 }, { "processing_time": 56, "release_date": 0, "deadline": 112 }, { "processing_time": 51, "release_date": 0, "deadline": 82 }, { "processing_time": 13, "release_date": 0, "deadline": 95 }, { "processing_time": 181, "release_date": 0, "deadline": 201 }, { "processing_time": 106, "release_date": 0, "deadline": 162 }, { "processing_time": 7, "release_date": 0, "deadline": 56 }, { "processing_time": 26, "release_date": 0, "deadline": 112 }, { "processing_time": 89, "release_date": 0, "deadline": 186 }, { "processing_time": 176, "release_date": 0, "deadline": 215 }, { "processing_time": 69, "release_date": 0, "deadline": 172 }, { "processing_time": 11, "release_date": 0, "deadline": 84 }, { "processing_time": 3, "release_date": 0, "deadline": 113 }, { "processing_time": 74, "release_date": 0, "deadline": 153 }, { "processing_time": 11, "release_date": 0, "deadline": 96 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 0, "end": 57, "processing_time": 57, "release_date": 0, "deadline": 78 }, { "job": 1, "machine": 2, "start": 63, "end": 106, "processing_time": 43, "release_date": 0, "deadline": 106 }, { "job": 2, "machine": 1, "start": 11, "end": 77, "processing_time": 66, "release_date": 0, "deadline": 143 }, { "job": 3, "machine": 2, "start": 3, "end": 56, "processing_time": 53, "release_date": 0, "deadline": 85 }, { "job": 4, "machine": 1, "start": 77, "end": 100, "processing_time": 23, "release_date": 0, "deadline": 63 }, { "job": 5, "machine": 0, "start": 0, "end": 56, "processing_time": 56, "release_date": 0, "deadline": 112 }, { "job": 6, "machine": 3, "start": 57, "end": 108, "processing_time": 51, "release_date": 0, "deadline": 82 }, { "job": 7, "machine": 1, "start": 100, "end": 113, "processing_time": 13, "release_date": 0, "deadline": 95 }, { "job": 8, "machine": 2, "start": 106, "end": 287, "processing_time": 181, "release_date": 0, "deadline": 201 }, { "job": 9, "machine": 0, "start": 56, "end": 162, "processing_time": 106, "release_date": 0, "deadline": 162 }, { "job": 10, "machine": 2, "start": 56, "end": 63, "processing_time": 7, "release_date": 0, "deadline": 56 }, { "job": 11, "machine": 0, "start": 162, "end": 188, "processing_time": 26, "release_date": 0, "deadline": 112 }, { "job": 12, "machine": 3, "start": 182, "end": 271, "processing_time": 89, "release_date": 0, "deadline": 186 }, { "job": 13, "machine": 1, "start": 124, "end": 300, "processing_time": 176, "release_date": 0, "deadline": 215 }, { "job": 14, "machine": 0, "start": 188, "end": 257, "processing_time": 69, "release_date": 0, "deadline": 172 }, { "job": 15, "machine": 1, "start": 113, "end": 124, "processing_time": 11, "release_date": 0, "deadline": 84 }, { "job": 16, "machine": 2, "start": 0, "end": 3, "processing_time": 3, "release_date": 0, "deadline": 113 }, { "job": 17, "machine": 3, "start": 108, "end": 182, "processing_time": 74, "release_date": 0, "deadline": 153 }, { "job": 18, "machine": 1, "start": 0, "end": 11, "processing_time": 11, "release_date": 0, "deadline": 96 } ], "obj": 86.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 19, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19" ], "machines": [ 0, 1, 2, 3 ], "job_records": [ { "job_id": "J1", "processing_time": 57, "release_date": 0, "deadline": 78 }, { "job_id": "J2", "processing_time": 43, "release_date": 0, "deadline": 106 }, { "job_id": "J3", "processing_time": 66, "release_date": 0, "deadline": 143 }, { "job_id": "J4", "processing_time": 53, "release_date": 0, "deadline": 85 }, { "job_id": "J5", "processing_time": 23, "release_date": 0, "deadline": 63 }, { "job_id": "J6", "processing_time": 56, "release_date": 0, "deadline": 112 }, { "job_id": "J7", "processing_time": 51, "release_date": 0, "deadline": 82 }, { "job_id": "J8", "processing_time": 13, "release_date": 0, "deadline": 95 }, { "job_id": "J9", "processing_time": 181, "release_date": 0, "deadline": 201 }, { "job_id": "J10", "processing_time": 106, "release_date": 0, "deadline": 162 }, { "job_id": "J11", "processing_time": 7, "release_date": 0, "deadline": 56 }, { "job_id": "J12", "processing_time": 26, "release_date": 0, "deadline": 112 }, { "job_id": "J13", "processing_time": 89, "release_date": 0, "deadline": 186 }, { "job_id": "J14", "processing_time": 176, "release_date": 0, "deadline": 215 }, { "job_id": "J15", "processing_time": 69, "release_date": 0, "deadline": 172 }, { "job_id": "J16", "processing_time": 11, "release_date": 0, "deadline": 84 }, { "job_id": "J17", "processing_time": 3, "release_date": 0, "deadline": 113 }, { "job_id": "J18", "processing_time": 74, "release_date": 0, "deadline": 153 }, { "job_id": "J19", "processing_time": 11, "release_date": 0, "deadline": 96 } ] }, "solution_variant": [ { "job": "J1", "machine": 3, "start": 0, "end": 57, "processing_time": 57, "release_date": 0, "deadline": 78 }, { "job": "J2", "machine": 2, "start": 63, "end": 106, "processing_time": 43, "release_date": 0, "deadline": 106 }, { "job": "J3", "machine": 1, "start": 11, "end": 77, "processing_time": 66, "release_date": 0, "deadline": 143 }, { "job": "J4", "machine": 2, "start": 3, "end": 56, "processing_time": 53, "release_date": 0, "deadline": 85 }, { "job": "J5", "machine": 1, "start": 77, "end": 100, "processing_time": 23, "release_date": 0, "deadline": 63 }, { "job": "J6", "machine": 0, "start": 0, "end": 56, "processing_time": 56, "release_date": 0, "deadline": 112 }, { "job": "J7", "machine": 3, "start": 57, "end": 108, "processing_time": 51, "release_date": 0, "deadline": 82 }, { "job": "J8", "machine": 1, "start": 100, "end": 113, "processing_time": 13, "release_date": 0, "deadline": 95 }, { "job": "J9", "machine": 2, "start": 106, "end": 287, "processing_time": 181, "release_date": 0, "deadline": 201 }, { "job": "J10", "machine": 0, "start": 56, "end": 162, "processing_time": 106, "release_date": 0, "deadline": 162 }, { "job": "J11", "machine": 2, "start": 56, "end": 63, "processing_time": 7, "release_date": 0, "deadline": 56 }, { "job": "J12", "machine": 0, "start": 162, "end": 188, "processing_time": 26, "release_date": 0, "deadline": 112 }, { "job": "J13", "machine": 3, "start": 182, "end": 271, "processing_time": 89, "release_date": 0, "deadline": 186 }, { "job": "J14", "machine": 1, "start": 124, "end": 300, "processing_time": 176, "release_date": 0, "deadline": 215 }, { "job": "J15", "machine": 0, "start": 188, "end": 257, "processing_time": 69, "release_date": 0, "deadline": 172 }, { "job": "J16", "machine": 1, "start": 113, "end": 124, "processing_time": 11, "release_date": 0, "deadline": 84 }, { "job": "J17", "machine": 2, "start": 0, "end": 3, "processing_time": 3, "release_date": 0, "deadline": 113 }, { "job": "J18", "machine": 3, "start": 108, "end": 182, "processing_time": 74, "release_date": 0, "deadline": 153 }, { "job": "J19", "machine": 1, "start": 0, "end": 11, "processing_time": 11, "release_date": 0, "deadline": 96 } ], "context_index": 38, "input_format": "csv", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Someone has to schedule all the photo shoots across identical studios without chaos. Each shoot only belongs in one room, can’t start before the client shows up, runs for its scheduled length, and mustn’t overlap with another shoot in the same room. The way to judge a schedule is to look at each shoot’s finish compared to its promised wrap, take the largest amount any shoot goes over, and aim to keep that largest overrun as small as possible. The full list of arrivals, durations, and promised wraps appears below.\n\nSomeone must place the 20 shoots across the 3 identical studios: the shoots are J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20 and the studios are 1, 2, 3.\nShoot J1 arrives at 0, requires 112 time, and is promised to wrap by 163.\nShoot J2 arrives at 0, requires 42 time, and is promised to wrap by 146.\nShoot J3 arrives at 0, requires 105 time, and is promised to wrap by 180.\nShoot J4 arrives at 0, requires 151 time, and is promised to wrap by 237.\nShoot J5 arrives at 0, requires 79 time, and is promised to wrap by 126.\nShoot J6 arrives at 0, requires 14 time, and is promised to wrap by 205.\nShoot J7 arrives at 0, requires 29 time, and is promised to wrap by 117.\nShoot J8 arrives at 0, requires 151 time, and is promised to wrap by 200.\nShoot J9 arrives at 0, requires 17 time, and is promised to wrap by 155.\nShoot J10 arrives at 0, requires 28 time, and is promised to wrap by 109.\nShoot J11 arrives at 0, requires 50 time, and is promised to wrap by 164.\nShoot J12 arrives at 0, requires 102 time, and is promised to wrap by 243.\nShoot J13 arrives at 0, requires 39 time, and is promised to wrap by 185.\nShoot J14 arrives at 0, requires 48 time, and is promised to wrap by 169.\nShoot J15 arrives at 0, requires 98 time, and is promised to wrap by 183.\nShoot J16 arrives at 0, requires 52 time, and is promised to wrap by 138.\nShoot J17 arrives at 0, requires 33 time, and is promised to wrap by 126.\nShoot J18 arrives at 0, requires 88 time, and is promised to wrap by 272.\nShoot J19 arrives at 0, requires 30 time, and is promised to wrap by 208.\nShoot J20 arrives at 0, requires 114 time, and is promised to wrap by 244.\nSomeone should use this list to schedule shoots so the maximum overrun beyond promised wrap times is as small as possible.\n\nAlso, if you want to hand the schedule back in a tidy, predictable format, a simple JSON sketch like this is perfect:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nHere \"job\" is where you'd put the shoot's identifier, \"machine\" is the room/studio it uses, and \"start\" and \"end\" are the scheduled times — think of it like filling out a little form for each shoot. This JSON is just a shape to follow, not the actual schedule.\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": { "nr_jobs": 20, "nr_machines": 3, "jobs": [ { "processing_time": 112, "release_date": 0, "deadline": 163 }, { "processing_time": 42, "release_date": 0, "deadline": 146 }, { "processing_time": 105, "release_date": 0, "deadline": 180 }, { "processing_time": 151, "release_date": 0, "deadline": 237 }, { "processing_time": 79, "release_date": 0, "deadline": 126 }, { "processing_time": 14, "release_date": 0, "deadline": 205 }, { "processing_time": 29, "release_date": 0, "deadline": 117 }, { "processing_time": 151, "release_date": 0, "deadline": 200 }, { "processing_time": 17, "release_date": 0, "deadline": 155 }, { "processing_time": 28, "release_date": 0, "deadline": 109 }, { "processing_time": 50, "release_date": 0, "deadline": 164 }, { "processing_time": 102, "release_date": 0, "deadline": 243 }, { "processing_time": 39, "release_date": 0, "deadline": 185 }, { "processing_time": 48, "release_date": 0, "deadline": 169 }, { "processing_time": 98, "release_date": 0, "deadline": 183 }, { "processing_time": 52, "release_date": 0, "deadline": 138 }, { "processing_time": 33, "release_date": 0, "deadline": 126 }, { "processing_time": 88, "release_date": 0, "deadline": 272 }, { "processing_time": 30, "release_date": 0, "deadline": 208 }, { "processing_time": 114, "release_date": 0, "deadline": 244 } ] }, "solution": [ { "job": 0, "machine": 2, "start": 40, "end": 152, "processing_time": 112, "release_date": 0, "deadline": 163 }, { "job": 1, "machine": 2, "start": 231, "end": 273, "processing_time": 42, "release_date": 0, "deadline": 146 }, { "job": 2, "machine": 2, "start": 273, "end": 378, "processing_time": 105, "release_date": 0, "deadline": 180 }, { "job": 3, "machine": 1, "start": 0, "end": 151, "processing_time": 151, "release_date": 0, "deadline": 237 }, { "job": 4, "machine": 2, "start": 152, "end": 231, "processing_time": 79, "release_date": 0, "deadline": 126 }, { "job": 5, "machine": 2, "start": 378, "end": 392, "processing_time": 14, "release_date": 0, "deadline": 205 }, { "job": 6, "machine": 0, "start": 78, "end": 107, "processing_time": 29, "release_date": 0, "deadline": 117 }, { "job": 7, "machine": 1, "start": 151, "end": 302, "processing_time": 151, "release_date": 0, "deadline": 200 }, { "job": 8, "machine": 1, "start": 332, "end": 349, "processing_time": 17, "release_date": 0, "deadline": 155 }, { "job": 9, "machine": 0, "start": 50, "end": 78, "processing_time": 28, "release_date": 0, "deadline": 109 }, { "job": 10, "machine": 0, "start": 0, "end": 50, "processing_time": 50, "release_date": 0, "deadline": 164 }, { "job": 11, "machine": 1, "start": 349, "end": 451, "processing_time": 102, "release_date": 0, "deadline": 243 }, { "job": 12, "machine": 2, "start": 1, "end": 40, "processing_time": 39, "release_date": 0, "deadline": 185 }, { "job": 13, "machine": 0, "start": 140, "end": 188, "processing_time": 48, "release_date": 0, "deadline": 169 }, { "job": 14, "machine": 0, "start": 188, "end": 286, "processing_time": 98, "release_date": 0, "deadline": 183 }, { "job": 15, "machine": 0, "start": 286, "end": 338, "processing_time": 52, "release_date": 0, "deadline": 138 }, { "job": 16, "machine": 0, "start": 107, "end": 140, "processing_time": 33, "release_date": 0, "deadline": 126 }, { "job": 17, "machine": 2, "start": 392, "end": 480, "processing_time": 88, "release_date": 0, "deadline": 272 }, { "job": 18, "machine": 1, "start": 302, "end": 332, "processing_time": 30, "release_date": 0, "deadline": 208 }, { "job": 19, "machine": 0, "start": 338, "end": 452, "processing_time": 114, "release_date": 0, "deadline": 244 } ], "obj": 208.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 20, "nr_machines": 3, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19", "J20" ], "machines": [ 1, 2, 3 ], "job_records": [ { "job_id": "J1", "processing_time": 112, "release_date": 0, "deadline": 163 }, { "job_id": "J2", "processing_time": 42, "release_date": 0, "deadline": 146 }, { "job_id": "J3", "processing_time": 105, "release_date": 0, "deadline": 180 }, { "job_id": "J4", "processing_time": 151, "release_date": 0, "deadline": 237 }, { "job_id": "J5", "processing_time": 79, "release_date": 0, "deadline": 126 }, { "job_id": "J6", "processing_time": 14, "release_date": 0, "deadline": 205 }, { "job_id": "J7", "processing_time": 29, "release_date": 0, "deadline": 117 }, { "job_id": "J8", "processing_time": 151, "release_date": 0, "deadline": 200 }, { "job_id": "J9", "processing_time": 17, "release_date": 0, "deadline": 155 }, { "job_id": "J10", "processing_time": 28, "release_date": 0, "deadline": 109 }, { "job_id": "J11", "processing_time": 50, "release_date": 0, "deadline": 164 }, { "job_id": "J12", "processing_time": 102, "release_date": 0, "deadline": 243 }, { "job_id": "J13", "processing_time": 39, "release_date": 0, "deadline": 185 }, { "job_id": "J14", "processing_time": 48, "release_date": 0, "deadline": 169 }, { "job_id": "J15", "processing_time": 98, "release_date": 0, "deadline": 183 }, { "job_id": "J16", "processing_time": 52, "release_date": 0, "deadline": 138 }, { "job_id": "J17", "processing_time": 33, "release_date": 0, "deadline": 126 }, { "job_id": "J18", "processing_time": 88, "release_date": 0, "deadline": 272 }, { "job_id": "J19", "processing_time": 30, "release_date": 0, "deadline": 208 }, { "job_id": "J20", "processing_time": 114, "release_date": 0, "deadline": 244 } ] }, "solution_variant": [ { "job": "J1", "machine": 3, "start": 40, "end": 152, "processing_time": 112, "release_date": 0, "deadline": 163 }, { "job": "J2", "machine": 3, "start": 231, "end": 273, "processing_time": 42, "release_date": 0, "deadline": 146 }, { "job": "J3", "machine": 3, "start": 273, "end": 378, "processing_time": 105, "release_date": 0, "deadline": 180 }, { "job": "J4", "machine": 2, "start": 0, "end": 151, "processing_time": 151, "release_date": 0, "deadline": 237 }, { "job": "J5", "machine": 3, "start": 152, "end": 231, "processing_time": 79, "release_date": 0, "deadline": 126 }, { "job": "J6", "machine": 3, "start": 378, "end": 392, "processing_time": 14, "release_date": 0, "deadline": 205 }, { "job": "J7", "machine": 1, "start": 78, "end": 107, "processing_time": 29, "release_date": 0, "deadline": 117 }, { "job": "J8", "machine": 2, "start": 151, "end": 302, "processing_time": 151, "release_date": 0, "deadline": 200 }, { "job": "J9", "machine": 2, "start": 332, "end": 349, "processing_time": 17, "release_date": 0, "deadline": 155 }, { "job": "J10", "machine": 1, "start": 50, "end": 78, "processing_time": 28, "release_date": 0, "deadline": 109 }, { "job": "J11", "machine": 1, "start": 0, "end": 50, "processing_time": 50, "release_date": 0, "deadline": 164 }, { "job": "J12", "machine": 2, "start": 349, "end": 451, "processing_time": 102, "release_date": 0, "deadline": 243 }, { "job": "J13", "machine": 3, "start": 1, "end": 40, "processing_time": 39, "release_date": 0, "deadline": 185 }, { "job": "J14", "machine": 1, "start": 140, "end": 188, "processing_time": 48, "release_date": 0, "deadline": 169 }, { "job": "J15", "machine": 1, "start": 188, "end": 286, "processing_time": 98, "release_date": 0, "deadline": 183 }, { "job": "J16", "machine": 1, "start": 286, "end": 338, "processing_time": 52, "release_date": 0, "deadline": 138 }, { "job": "J17", "machine": 1, "start": 107, "end": 140, "processing_time": 33, "release_date": 0, "deadline": 126 }, { "job": "J18", "machine": 3, "start": 392, "end": 480, "processing_time": 88, "release_date": 0, "deadline": 272 }, { "job": "J19", "machine": 2, "start": 302, "end": 332, "processing_time": 30, "release_date": 0, "deadline": 208 }, { "job": "J20", "machine": 1, "start": 338, "end": 452, "processing_time": 114, "release_date": 0, "deadline": 244 } ], "context_index": 39, "input_format": "nl", "input_index_base": 1 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "There’s a busy garage with several identical bays and a bunch of cars waiting for work. The task is to assign each repair to one bay and pick when it starts so no job begins before drop-off, every job runs for its stated duration, and bays don’t have overlapping repairs. To see how good a schedule is, for each repair measure how many minutes it finishes after its deadline (treat on-time finishes as zero), then take the worst of those minutes — that worst overdue time is what should be driven down. The specific job details appear below.\n\n{\n \"num_repairs\": 18,\n \"num_bays\": 2,\n \"repair_ids\": [\n \"J1\",\n \"J2\",\n \"J3\",\n \"J4\",\n \"J5\",\n \"J6\",\n \"J7\",\n \"J8\",\n \"J9\",\n \"J10\",\n \"J11\",\n \"J12\",\n \"J13\",\n \"J14\",\n \"J15\",\n \"J16\",\n \"J17\",\n \"J18\"\n ],\n \"bay_ids\": [\n 0,\n 1\n ],\n \"job_data\": [\n {\n \"repair_id\": \"J1\",\n \"repair_duration_minutes\": 8,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 141\n },\n {\n \"repair_id\": \"J2\",\n \"repair_duration_minutes\": 12,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 684\n },\n {\n \"repair_id\": \"J3\",\n \"repair_duration_minutes\": 100,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 169\n },\n {\n \"repair_id\": \"J4\",\n \"repair_duration_minutes\": 83,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 299\n },\n {\n \"repair_id\": \"J5\",\n \"repair_duration_minutes\": 172,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 247\n },\n {\n \"repair_id\": \"J6\",\n \"repair_duration_minutes\": 126,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 253\n },\n {\n \"repair_id\": \"J7\",\n \"repair_duration_minutes\": 121,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 476\n },\n {\n \"repair_id\": \"J8\",\n \"repair_duration_minutes\": 70,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 520\n },\n {\n \"repair_id\": \"J9\",\n \"repair_duration_minutes\": 49,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 356\n },\n {\n \"repair_id\": \"J10\",\n \"repair_duration_minutes\": 36,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 638\n },\n {\n \"repair_id\": \"J11\",\n \"repair_duration_minutes\": 56,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 332\n },\n {\n \"repair_id\": \"J12\",\n \"repair_duration_minutes\": 46,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 143\n },\n {\n \"repair_id\": \"J13\",\n \"repair_duration_minutes\": 27,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 128\n },\n {\n \"repair_id\": \"J14\",\n \"repair_duration_minutes\": 21,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 417\n },\n {\n \"repair_id\": \"J15\",\n \"repair_duration_minutes\": 79,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 143\n },\n {\n \"repair_id\": \"J16\",\n \"repair_duration_minutes\": 24,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 131\n },\n {\n \"repair_id\": \"J17\",\n \"repair_duration_minutes\": 148,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 232\n },\n {\n \"repair_id\": \"J18\",\n \"repair_duration_minutes\": 142,\n \"customer_dropoff_time_minutes\": 0,\n \"promised_completion_time_minutes\": 519\n }\n ]\n}\n\nIf you want the schedule back in a handy form, just use this JSON layout so it's easy to parse and check:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nHere’s what each piece means in plain terms: \"job\" is the repair/job identifier for the car, \"machine\" is the bay where that repair will happen, and \"start\" and \"end\" are when the work begins and finishes (use the same time units as the instance). Think of it like filling out a short form for each repair.\n\nQuick note: this JSON is just the sketch of the shape I expect, not the actual scheduled assignments.\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": { "nr_jobs": 18, "nr_machines": 2, "jobs": [ { "processing_time": 8, "release_date": 0, "deadline": 141 }, { "processing_time": 12, "release_date": 0, "deadline": 684 }, { "processing_time": 100, "release_date": 0, "deadline": 169 }, { "processing_time": 83, "release_date": 0, "deadline": 299 }, { "processing_time": 172, "release_date": 0, "deadline": 247 }, { "processing_time": 126, "release_date": 0, "deadline": 253 }, { "processing_time": 121, "release_date": 0, "deadline": 476 }, { "processing_time": 70, "release_date": 0, "deadline": 520 }, { "processing_time": 49, "release_date": 0, "deadline": 356 }, { "processing_time": 36, "release_date": 0, "deadline": 638 }, { "processing_time": 56, "release_date": 0, "deadline": 332 }, { "processing_time": 46, "release_date": 0, "deadline": 143 }, { "processing_time": 27, "release_date": 0, "deadline": 128 }, { "processing_time": 21, "release_date": 0, "deadline": 417 }, { "processing_time": 79, "release_date": 0, "deadline": 143 }, { "processing_time": 24, "release_date": 0, "deadline": 131 }, { "processing_time": 148, "release_date": 0, "deadline": 232 }, { "processing_time": 142, "release_date": 0, "deadline": 519 } ] }, "solution": [ { "job": 0, "machine": 1, "start": 70, "end": 78, "processing_time": 8, "release_date": 0, "deadline": 141 }, { "job": 1, "machine": 0, "start": 479, "end": 491, "processing_time": 12, "release_date": 0, "deadline": 684 }, { "job": 2, "machine": 1, "start": 78, "end": 178, "processing_time": 100, "release_date": 0, "deadline": 169 }, { "job": 3, "machine": 0, "start": 347, "end": 430, "processing_time": 83, "release_date": 0, "deadline": 299 }, { "job": 4, "machine": 0, "start": 175, "end": 347, "processing_time": 172, "release_date": 0, "deadline": 247 }, { "job": 5, "machine": 1, "start": 257, "end": 383, "processing_time": 126, "release_date": 0, "deadline": 253 }, { "job": 6, "machine": 1, "start": 460, "end": 581, "processing_time": 121, "release_date": 0, "deadline": 476 }, { "job": 7, "machine": 1, "start": 581, "end": 651, "processing_time": 70, "release_date": 0, "deadline": 520 }, { "job": 8, "machine": 0, "start": 430, "end": 479, "processing_time": 49, "release_date": 0, "deadline": 356 }, { "job": 9, "machine": 1, "start": 670, "end": 706, "processing_time": 36, "release_date": 0, "deadline": 638 }, { "job": 10, "machine": 1, "start": 383, "end": 439, "processing_time": 56, "release_date": 0, "deadline": 332 }, { "job": 11, "machine": 1, "start": 24, "end": 70, "processing_time": 46, "release_date": 0, "deadline": 143 }, { "job": 12, "machine": 0, "start": 0, "end": 27, "processing_time": 27, "release_date": 0, "deadline": 128 }, { "job": 13, "machine": 1, "start": 439, "end": 460, "processing_time": 21, "release_date": 0, "deadline": 417 }, { "job": 14, "machine": 1, "start": 178, "end": 257, "processing_time": 79, "release_date": 0, "deadline": 143 }, { "job": 15, "machine": 1, "start": 0, "end": 24, "processing_time": 24, "release_date": 0, "deadline": 131 }, { "job": 16, "machine": 0, "start": 27, "end": 175, "processing_time": 148, "release_date": 0, "deadline": 232 }, { "job": 17, "machine": 0, "start": 491, "end": 633, "processing_time": 142, "release_date": 0, "deadline": 519 } ], "obj": 131.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 18, "nr_machines": 2, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18" ], "machines": [ 0, 1 ], "job_records": [ { "job_id": "J1", "processing_time": 8, "release_date": 0, "deadline": 141 }, { "job_id": "J2", "processing_time": 12, "release_date": 0, "deadline": 684 }, { "job_id": "J3", "processing_time": 100, "release_date": 0, "deadline": 169 }, { "job_id": "J4", "processing_time": 83, "release_date": 0, "deadline": 299 }, { "job_id": "J5", "processing_time": 172, "release_date": 0, "deadline": 247 }, { "job_id": "J6", "processing_time": 126, "release_date": 0, "deadline": 253 }, { "job_id": "J7", "processing_time": 121, "release_date": 0, "deadline": 476 }, { "job_id": "J8", "processing_time": 70, "release_date": 0, "deadline": 520 }, { "job_id": "J9", "processing_time": 49, "release_date": 0, "deadline": 356 }, { "job_id": "J10", "processing_time": 36, "release_date": 0, "deadline": 638 }, { "job_id": "J11", "processing_time": 56, "release_date": 0, "deadline": 332 }, { "job_id": "J12", "processing_time": 46, "release_date": 0, "deadline": 143 }, { "job_id": "J13", "processing_time": 27, "release_date": 0, "deadline": 128 }, { "job_id": "J14", "processing_time": 21, "release_date": 0, "deadline": 417 }, { "job_id": "J15", "processing_time": 79, "release_date": 0, "deadline": 143 }, { "job_id": "J16", "processing_time": 24, "release_date": 0, "deadline": 131 }, { "job_id": "J17", "processing_time": 148, "release_date": 0, "deadline": 232 }, { "job_id": "J18", "processing_time": 142, "release_date": 0, "deadline": 519 } ] }, "solution_variant": [ { "job": "J1", "machine": 1, "start": 70, "end": 78, "processing_time": 8, "release_date": 0, "deadline": 141 }, { "job": "J2", "machine": 0, "start": 479, "end": 491, "processing_time": 12, "release_date": 0, "deadline": 684 }, { "job": "J3", "machine": 1, "start": 78, "end": 178, "processing_time": 100, "release_date": 0, "deadline": 169 }, { "job": "J4", "machine": 0, "start": 347, "end": 430, "processing_time": 83, "release_date": 0, "deadline": 299 }, { "job": "J5", "machine": 0, "start": 175, "end": 347, "processing_time": 172, "release_date": 0, "deadline": 247 }, { "job": "J6", "machine": 1, "start": 257, "end": 383, "processing_time": 126, "release_date": 0, "deadline": 253 }, { "job": "J7", "machine": 1, "start": 460, "end": 581, "processing_time": 121, "release_date": 0, "deadline": 476 }, { "job": "J8", "machine": 1, "start": 581, "end": 651, "processing_time": 70, "release_date": 0, "deadline": 520 }, { "job": "J9", "machine": 0, "start": 430, "end": 479, "processing_time": 49, "release_date": 0, "deadline": 356 }, { "job": "J10", "machine": 1, "start": 670, "end": 706, "processing_time": 36, "release_date": 0, "deadline": 638 }, { "job": "J11", "machine": 1, "start": 383, "end": 439, "processing_time": 56, "release_date": 0, "deadline": 332 }, { "job": "J12", "machine": 1, "start": 24, "end": 70, "processing_time": 46, "release_date": 0, "deadline": 143 }, { "job": "J13", "machine": 0, "start": 0, "end": 27, "processing_time": 27, "release_date": 0, "deadline": 128 }, { "job": "J14", "machine": 1, "start": 439, "end": 460, "processing_time": 21, "release_date": 0, "deadline": 417 }, { "job": "J15", "machine": 1, "start": 178, "end": 257, "processing_time": 79, "release_date": 0, "deadline": 143 }, { "job": "J16", "machine": 1, "start": 0, "end": 24, "processing_time": 24, "release_date": 0, "deadline": 131 }, { "job": "J17", "machine": 0, "start": 27, "end": 175, "processing_time": 148, "release_date": 0, "deadline": 232 }, { "job": "J18", "machine": 0, "start": 491, "end": 633, "processing_time": 142, "release_date": 0, "deadline": 519 } ], "context_index": 40, "input_format": "json", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Recently the ground crew asked for a straightforward rule: assign every turnaround to one gate (they’re all the same), don’t kick off service until the plane is ready, and stick to the established turnaround time. No two turnarounds can occupy the same gate at once, and every turnaround must be scheduled once and only once. Success here is judged by the biggest delay any turnaround has past its target completion — compute how late each one finishes and pick the largest number, and try to make that number as small as possible. The detailed list of flights and targets appears below.\n\nThere are 17 turnarounds and 2 identical gates: turnarounds J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17; gates A, B.\nTurnaround J1: aircraft ready at 0, service duration 13, target completion 32.\nTurnaround J2: aircraft ready at 0, service duration 22, target completion 482.\nTurnaround J3: aircraft ready at 0, service duration 88, target completion 88.\nTurnaround J4: aircraft ready at 0, service duration 42, target completion 179.\nTurnaround J5: aircraft ready at 0, service duration 171, target completion 171.\nTurnaround J6: aircraft ready at 0, service duration 102, target completion 102.\nTurnaround J7: aircraft ready at 0, service duration 71, target completion 332.\nTurnaround J8: aircraft ready at 0, service duration 34, target completion 322.\nTurnaround J9: aircraft ready at 0, service duration 78, target completion 260.\nTurnaround J10: aircraft ready at 0, service duration 57, target completion 496.\nTurnaround J11: aircraft ready at 0, service duration 33, target completion 238.\nTurnaround J12: aircraft ready at 0, service duration 12, target completion 292.\nTurnaround J13: aircraft ready at 0, service duration 47, target completion 47.\nTurnaround J14: aircraft ready at 0, service duration 45, target completion 62.\nTurnaround J15: aircraft ready at 0, service duration 95, target completion 95.\nTurnaround J16: aircraft ready at 0, service duration 8, target completion 21.\nTurnaround J17: aircraft ready at 0, service duration 29, target completion 176.\nAssign each turnaround exactly once, don't start before the aircraft is ready, stick to the service duration, and minimize the maximum tardiness.\n\nI'll sketch the shape of the reply in JSON so it's easy to follow — something like this:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of that as a simple form: \"job\" is the turnaround (which flight), \"machine\" is the gate it's assigned to, and \"start\" and \"end\" are the times we begin and finish service. This is just the expected shape of the answer, not the actual schedule.\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": { "nr_jobs": 17, "nr_machines": 2, "jobs": [ { "processing_time": 13, "release_date": 0, "deadline": 32 }, { "processing_time": 22, "release_date": 0, "deadline": 482 }, { "processing_time": 88, "release_date": 0, "deadline": 88 }, { "processing_time": 42, "release_date": 0, "deadline": 179 }, { "processing_time": 171, "release_date": 0, "deadline": 171 }, { "processing_time": 102, "release_date": 0, "deadline": 102 }, { "processing_time": 71, "release_date": 0, "deadline": 332 }, { "processing_time": 34, "release_date": 0, "deadline": 322 }, { "processing_time": 78, "release_date": 0, "deadline": 260 }, { "processing_time": 57, "release_date": 0, "deadline": 496 }, { "processing_time": 33, "release_date": 0, "deadline": 238 }, { "processing_time": 12, "release_date": 0, "deadline": 292 }, { "processing_time": 47, "release_date": 0, "deadline": 47 }, { "processing_time": 45, "release_date": 0, "deadline": 62 }, { "processing_time": 95, "release_date": 0, "deadline": 95 }, { "processing_time": 8, "release_date": 0, "deadline": 21 }, { "processing_time": 29, "release_date": 0, "deadline": 176 } ] }, "solution": [ { "job": 0, "machine": 1, "start": 47, "end": 60, "processing_time": 13, "release_date": 0, "deadline": 32 }, { "job": 1, "machine": 0, "start": 321, "end": 343, "processing_time": 22, "release_date": 0, "deadline": 482 }, { "job": 2, "machine": 1, "start": 60, "end": 148, "processing_time": 88, "release_date": 0, "deadline": 88 }, { "job": 3, "machine": 0, "start": 250, "end": 292, "processing_time": 42, "release_date": 0, "deadline": 179 }, { "job": 4, "machine": 1, "start": 148, "end": 319, "processing_time": 171, "release_date": 0, "deadline": 171 }, { "job": 5, "machine": 0, "start": 148, "end": 250, "processing_time": 102, "release_date": 0, "deadline": 102 }, { "job": 6, "machine": 0, "start": 376, "end": 447, "processing_time": 71, "release_date": 0, "deadline": 332 }, { "job": 7, "machine": 1, "start": 409, "end": 443, "processing_time": 34, "release_date": 0, "deadline": 322 }, { "job": 8, "machine": 1, "start": 319, "end": 397, "processing_time": 78, "release_date": 0, "deadline": 260 }, { "job": 9, "machine": 1, "start": 463, "end": 520, "processing_time": 57, "release_date": 0, "deadline": 496 }, { "job": 10, "machine": 0, "start": 343, "end": 376, "processing_time": 33, "release_date": 0, "deadline": 238 }, { "job": 11, "machine": 1, "start": 397, "end": 409, "processing_time": 12, "release_date": 0, "deadline": 292 }, { "job": 12, "machine": 1, "start": 0, "end": 47, "processing_time": 47, "release_date": 0, "deadline": 47 }, { "job": 13, "machine": 0, "start": 8, "end": 53, "processing_time": 45, "release_date": 0, "deadline": 62 }, { "job": 14, "machine": 0, "start": 53, "end": 148, "processing_time": 95, "release_date": 0, "deadline": 95 }, { "job": 15, "machine": 0, "start": 0, "end": 8, "processing_time": 8, "release_date": 0, "deadline": 21 }, { "job": 16, "machine": 0, "start": 292, "end": 321, "processing_time": 29, "release_date": 0, "deadline": 176 } ], "obj": 148.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 17, "nr_machines": 2, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17" ], "machines": [ "A", "B" ], "job_records": [ { "job_id": "J1", "processing_time": 13, "release_date": 0, "deadline": 32 }, { "job_id": "J2", "processing_time": 22, "release_date": 0, "deadline": 482 }, { "job_id": "J3", "processing_time": 88, "release_date": 0, "deadline": 88 }, { "job_id": "J4", "processing_time": 42, "release_date": 0, "deadline": 179 }, { "job_id": "J5", "processing_time": 171, "release_date": 0, "deadline": 171 }, { "job_id": "J6", "processing_time": 102, "release_date": 0, "deadline": 102 }, { "job_id": "J7", "processing_time": 71, "release_date": 0, "deadline": 332 }, { "job_id": "J8", "processing_time": 34, "release_date": 0, "deadline": 322 }, { "job_id": "J9", "processing_time": 78, "release_date": 0, "deadline": 260 }, { "job_id": "J10", "processing_time": 57, "release_date": 0, "deadline": 496 }, { "job_id": "J11", "processing_time": 33, "release_date": 0, "deadline": 238 }, { "job_id": "J12", "processing_time": 12, "release_date": 0, "deadline": 292 }, { "job_id": "J13", "processing_time": 47, "release_date": 0, "deadline": 47 }, { "job_id": "J14", "processing_time": 45, "release_date": 0, "deadline": 62 }, { "job_id": "J15", "processing_time": 95, "release_date": 0, "deadline": 95 }, { "job_id": "J16", "processing_time": 8, "release_date": 0, "deadline": 21 }, { "job_id": "J17", "processing_time": 29, "release_date": 0, "deadline": 176 } ] }, "solution_variant": [ { "job": "J1", "machine": "B", "start": 47, "end": 60, "processing_time": 13, "release_date": 0, "deadline": 32 }, { "job": "J2", "machine": "A", "start": 321, "end": 343, "processing_time": 22, "release_date": 0, "deadline": 482 }, { "job": "J3", "machine": "B", "start": 60, "end": 148, "processing_time": 88, "release_date": 0, "deadline": 88 }, { "job": "J4", "machine": "A", "start": 250, "end": 292, "processing_time": 42, "release_date": 0, "deadline": 179 }, { "job": "J5", "machine": "B", "start": 148, "end": 319, "processing_time": 171, "release_date": 0, "deadline": 171 }, { "job": "J6", "machine": "A", "start": 148, "end": 250, "processing_time": 102, "release_date": 0, "deadline": 102 }, { "job": "J7", "machine": "A", "start": 376, "end": 447, "processing_time": 71, "release_date": 0, "deadline": 332 }, { "job": "J8", "machine": "B", "start": 409, "end": 443, "processing_time": 34, "release_date": 0, "deadline": 322 }, { "job": "J9", "machine": "B", "start": 319, "end": 397, "processing_time": 78, "release_date": 0, "deadline": 260 }, { "job": "J10", "machine": "B", "start": 463, "end": 520, "processing_time": 57, "release_date": 0, "deadline": 496 }, { "job": "J11", "machine": "A", "start": 343, "end": 376, "processing_time": 33, "release_date": 0, "deadline": 238 }, { "job": "J12", "machine": "B", "start": 397, "end": 409, "processing_time": 12, "release_date": 0, "deadline": 292 }, { "job": "J13", "machine": "B", "start": 0, "end": 47, "processing_time": 47, "release_date": 0, "deadline": 47 }, { "job": "J14", "machine": "A", "start": 8, "end": 53, "processing_time": 45, "release_date": 0, "deadline": 62 }, { "job": "J15", "machine": "A", "start": 53, "end": 148, "processing_time": 95, "release_date": 0, "deadline": 95 }, { "job": "J16", "machine": "A", "start": 0, "end": 8, "processing_time": 8, "release_date": 0, "deadline": 21 }, { "job": "J17", "machine": "A", "start": 292, "end": 321, "processing_time": 29, "release_date": 0, "deadline": 176 } ], "context_index": 41, "input_format": "nl", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Many people on the team assume scheduling is about fairness, but here the task is practical: assign every render to exactly one identical node and choose start times so each render starts no earlier than the moment its assets are ready and runs for its expected duration without overlapping another on the same node. No render gets skipped or duplicated. The criterion that matters is the single worst late finish — for each render subtract its delivery deadline from its actual finish to see how late it was, then the highest of those numbers is the one to bring down. Details for the run are provided below.\n\nThere are 18 renders to schedule on 5 identical render nodes; the render identifiers are J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18 and the node identifiers are A, B, C, D, E.\nRender J1: run for 19, may start no earlier than 0, delivery deadline 19.\nRender J2: run for 24, may start no earlier than 0, delivery deadline 52.\nRender J3: run for 38, may start no earlier than 0, delivery deadline 38.\nRender J4: run for 126, may start no earlier than 0, delivery deadline 126.\nRender J5: run for 77, may start no earlier than 0, delivery deadline 77.\nRender J6: run for 82, may start no earlier than 0, delivery deadline 82.\nRender J7: run for 74, may start no earlier than 0, delivery deadline 74.\nRender J8: run for 58, may start no earlier than 0, delivery deadline 59.\nRender J9: run for 56, may start no earlier than 0, delivery deadline 56.\nRender J10: run for 41, may start no earlier than 0, delivery deadline 48.\nRender J11: run for 88, may start no earlier than 0, delivery deadline 88.\nRender J12: run for 29, may start no earlier than 0, delivery deadline 29.\nRender J13: run for 14, may start no earlier than 0, delivery deadline 18.\nRender J14: run for 105, may start no earlier than 0, delivery deadline 105.\nRender J15: run for 11, may start no earlier than 0, delivery deadline 11.\nRender J16: run for 120, may start no earlier than 0, delivery deadline 120.\nRender J17: run for 33, may start no earlier than 0, delivery deadline 34.\nRender J18: run for 103, may start no earlier than 0, delivery deadline 103.\nAim to minimize the single worst late finish (maximum tardiness) across these 18 renders on the 5 nodes.\n\nAlso, when you send the schedule back, please keep it in this simple JSON layout so it's easy to read and plug in:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of each object in the solution array as one finished render: \"job\" is the render's identifier, \"machine\" is the node it runs on, and \"start\"/\"end\" are the times it begins and finishes. The angle-bracketed bits are just placeholders showing the shape I need — you'll replace them with the actual ids and numeric times.\n\nThis JSON is only a sketch of the expected shape, not the actual schedule — please use the exact identifiers from the instance input (do not 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": { "nr_jobs": 18, "nr_machines": 5, "jobs": [ { "processing_time": 19, "release_date": 0, "deadline": 19 }, { "processing_time": 24, "release_date": 0, "deadline": 52 }, { "processing_time": 38, "release_date": 0, "deadline": 38 }, { "processing_time": 126, "release_date": 0, "deadline": 126 }, { "processing_time": 77, "release_date": 0, "deadline": 77 }, { "processing_time": 82, "release_date": 0, "deadline": 82 }, { "processing_time": 74, "release_date": 0, "deadline": 74 }, { "processing_time": 58, "release_date": 0, "deadline": 59 }, { "processing_time": 56, "release_date": 0, "deadline": 56 }, { "processing_time": 41, "release_date": 0, "deadline": 48 }, { "processing_time": 88, "release_date": 0, "deadline": 88 }, { "processing_time": 29, "release_date": 0, "deadline": 29 }, { "processing_time": 14, "release_date": 0, "deadline": 18 }, { "processing_time": 105, "release_date": 0, "deadline": 105 }, { "processing_time": 11, "release_date": 0, "deadline": 11 }, { "processing_time": 120, "release_date": 0, "deadline": 120 }, { "processing_time": 33, "release_date": 0, "deadline": 34 }, { "processing_time": 103, "release_date": 0, "deadline": 103 } ] }, "solution": [ { "job": 0, "machine": 4, "start": 0, "end": 19, "processing_time": 19, "release_date": 0, "deadline": 19 }, { "job": 1, "machine": 3, "start": 11, "end": 35, "processing_time": 24, "release_date": 0, "deadline": 52 }, { "job": 2, "machine": 1, "start": 0, "end": 38, "processing_time": 38, "release_date": 0, "deadline": 38 }, { "job": 3, "machine": 4, "start": 111, "end": 237, "processing_time": 126, "release_date": 0, "deadline": 126 }, { "job": 4, "machine": 3, "start": 35, "end": 112, "processing_time": 77, "release_date": 0, "deadline": 77 }, { "job": 5, "machine": 0, "start": 29, "end": 111, "processing_time": 82, "release_date": 0, "deadline": 82 }, { "job": 6, "machine": 1, "start": 38, "end": 112, "processing_time": 74, "release_date": 0, "deadline": 74 }, { "job": 7, "machine": 4, "start": 19, "end": 77, "processing_time": 58, "release_date": 0, "deadline": 59 }, { "job": 8, "machine": 2, "start": 55, "end": 111, "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job": 9, "machine": 2, "start": 14, "end": 55, "processing_time": 41, "release_date": 0, "deadline": 48 }, { "job": 10, "machine": 3, "start": 112, "end": 200, "processing_time": 88, "release_date": 0, "deadline": 88 }, { "job": 11, "machine": 0, "start": 0, "end": 29, "processing_time": 29, "release_date": 0, "deadline": 29 }, { "job": 12, "machine": 2, "start": 0, "end": 14, "processing_time": 14, "release_date": 0, "deadline": 18 }, { "job": 13, "machine": 0, "start": 111, "end": 216, "processing_time": 105, "release_date": 0, "deadline": 105 }, { "job": 14, "machine": 3, "start": 0, "end": 11, "processing_time": 11, "release_date": 0, "deadline": 11 }, { "job": 15, "machine": 1, "start": 112, "end": 232, "processing_time": 120, "release_date": 0, "deadline": 120 }, { "job": 16, "machine": 4, "start": 77, "end": 110, "processing_time": 33, "release_date": 0, "deadline": 34 }, { "job": 17, "machine": 2, "start": 111, "end": 214, "processing_time": 103, "release_date": 0, "deadline": 103 } ], "obj": 112.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 18, "nr_machines": 5, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18" ], "machines": [ "A", "B", "C", "D", "E" ], "job_records": [ { "job_id": "J1", "processing_time": 19, "release_date": 0, "deadline": 19 }, { "job_id": "J2", "processing_time": 24, "release_date": 0, "deadline": 52 }, { "job_id": "J3", "processing_time": 38, "release_date": 0, "deadline": 38 }, { "job_id": "J4", "processing_time": 126, "release_date": 0, "deadline": 126 }, { "job_id": "J5", "processing_time": 77, "release_date": 0, "deadline": 77 }, { "job_id": "J6", "processing_time": 82, "release_date": 0, "deadline": 82 }, { "job_id": "J7", "processing_time": 74, "release_date": 0, "deadline": 74 }, { "job_id": "J8", "processing_time": 58, "release_date": 0, "deadline": 59 }, { "job_id": "J9", "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job_id": "J10", "processing_time": 41, "release_date": 0, "deadline": 48 }, { "job_id": "J11", "processing_time": 88, "release_date": 0, "deadline": 88 }, { "job_id": "J12", "processing_time": 29, "release_date": 0, "deadline": 29 }, { "job_id": "J13", "processing_time": 14, "release_date": 0, "deadline": 18 }, { "job_id": "J14", "processing_time": 105, "release_date": 0, "deadline": 105 }, { "job_id": "J15", "processing_time": 11, "release_date": 0, "deadline": 11 }, { "job_id": "J16", "processing_time": 120, "release_date": 0, "deadline": 120 }, { "job_id": "J17", "processing_time": 33, "release_date": 0, "deadline": 34 }, { "job_id": "J18", "processing_time": 103, "release_date": 0, "deadline": 103 } ] }, "solution_variant": [ { "job": "J1", "machine": "E", "start": 0, "end": 19, "processing_time": 19, "release_date": 0, "deadline": 19 }, { "job": "J2", "machine": "D", "start": 11, "end": 35, "processing_time": 24, "release_date": 0, "deadline": 52 }, { "job": "J3", "machine": "B", "start": 0, "end": 38, "processing_time": 38, "release_date": 0, "deadline": 38 }, { "job": "J4", "machine": "E", "start": 111, "end": 237, "processing_time": 126, "release_date": 0, "deadline": 126 }, { "job": "J5", "machine": "D", "start": 35, "end": 112, "processing_time": 77, "release_date": 0, "deadline": 77 }, { "job": "J6", "machine": "A", "start": 29, "end": 111, "processing_time": 82, "release_date": 0, "deadline": 82 }, { "job": "J7", "machine": "B", "start": 38, "end": 112, "processing_time": 74, "release_date": 0, "deadline": 74 }, { "job": "J8", "machine": "E", "start": 19, "end": 77, "processing_time": 58, "release_date": 0, "deadline": 59 }, { "job": "J9", "machine": "C", "start": 55, "end": 111, "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job": "J10", "machine": "C", "start": 14, "end": 55, "processing_time": 41, "release_date": 0, "deadline": 48 }, { "job": "J11", "machine": "D", "start": 112, "end": 200, "processing_time": 88, "release_date": 0, "deadline": 88 }, { "job": "J12", "machine": "A", "start": 0, "end": 29, "processing_time": 29, "release_date": 0, "deadline": 29 }, { "job": "J13", "machine": "C", "start": 0, "end": 14, "processing_time": 14, "release_date": 0, "deadline": 18 }, { "job": "J14", "machine": "A", "start": 111, "end": 216, "processing_time": 105, "release_date": 0, "deadline": 105 }, { "job": "J15", "machine": "D", "start": 0, "end": 11, "processing_time": 11, "release_date": 0, "deadline": 11 }, { "job": "J16", "machine": "B", "start": 112, "end": 232, "processing_time": 120, "release_date": 0, "deadline": 120 }, { "job": "J17", "machine": "E", "start": 77, "end": 110, "processing_time": 33, "release_date": 0, "deadline": 34 }, { "job": "J18", "machine": "C", "start": 111, "end": 214, "processing_time": 103, "release_date": 0, "deadline": 103 } ], "context_index": 42, "input_format": "nl", "input_index_base": "names" }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "I’m juggling a bunch of gallery installs and trying to put together a clean game plan: each artwork gets one crew and a single start time, crews all do the same kind of work, and every install can only begin once its room is free and needs its full setup time. The schedule can’t double-book a crew or leave an install unassigned, and the real measure of success is the biggest amount any install finishes after its scheduled opening — take each install’s finish time, see how far past opening it is (only counting positive lateness), then the plan is judged by the largest of those delays. The goal is to arrange who goes where and when so that this worst finish-late is as small as possible. Concrete details for the particular show are listed below.\n\n# num_installations=18\n# num_crews=2\n# installation_ids=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18\n# crew_ids=0, 1\ninstallation_id,setup_duration,room_available_time,opening_time\nJ1,44,0,44\nJ2,98,0,185\nJ3,53,0,165\nJ4,78,0,140\nJ5,45,0,75\nJ6,24,0,101\nJ7,58,0,58\nJ8,144,0,205\nJ9,10,0,118\nJ10,179,0,207\nJ11,96,0,138\nJ12,15,0,15\nJ13,27,0,104\nJ14,121,0,243\nJ15,75,0,147\nJ16,61,0,186\nJ17,8,0,53\nJ18,92,0,194\n\nI'll keep the actual reply in a neat, machine-friendly shape so it's easy to check — something like this JSON layout will be the format I use for the schedule:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis just shows the shape: \"solution\" is a list of assignments. Each entry says which install (job) gets which crew (machine) and the start and end times for that work. It's just a sketch of the expected form, not the real schedule yet.\n\nPlease make sure to use the exact identifiers from the instance input when I fill this in — no renaming and no 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": { "nr_jobs": 18, "nr_machines": 2, "jobs": [ { "processing_time": 44, "release_date": 0, "deadline": 44 }, { "processing_time": 98, "release_date": 0, "deadline": 185 }, { "processing_time": 53, "release_date": 0, "deadline": 165 }, { "processing_time": 78, "release_date": 0, "deadline": 140 }, { "processing_time": 45, "release_date": 0, "deadline": 75 }, { "processing_time": 24, "release_date": 0, "deadline": 101 }, { "processing_time": 58, "release_date": 0, "deadline": 58 }, { "processing_time": 144, "release_date": 0, "deadline": 205 }, { "processing_time": 10, "release_date": 0, "deadline": 118 }, { "processing_time": 179, "release_date": 0, "deadline": 207 }, { "processing_time": 96, "release_date": 0, "deadline": 138 }, { "processing_time": 15, "release_date": 0, "deadline": 15 }, { "processing_time": 27, "release_date": 0, "deadline": 104 }, { "processing_time": 121, "release_date": 0, "deadline": 243 }, { "processing_time": 75, "release_date": 0, "deadline": 147 }, { "processing_time": 61, "release_date": 0, "deadline": 186 }, { "processing_time": 8, "release_date": 0, "deadline": 53 }, { "processing_time": 92, "release_date": 0, "deadline": 194 } ] }, "solution": [ { "job": 0, "machine": 1, "start": 0, "end": 44, "processing_time": 44, "release_date": 0, "deadline": 44 }, { "job": 1, "machine": 0, "start": 83, "end": 181, "processing_time": 98, "release_date": 0, "deadline": 185 }, { "job": 2, "machine": 1, "start": 265, "end": 318, "processing_time": 53, "release_date": 0, "deadline": 165 }, { "job": 3, "machine": 1, "start": 44, "end": 122, "processing_time": 78, "release_date": 0, "deadline": 140 }, { "job": 4, "machine": 1, "start": 318, "end": 363, "processing_time": 45, "release_date": 0, "deadline": 75 }, { "job": 5, "machine": 1, "start": 241, "end": 265, "processing_time": 24, "release_date": 0, "deadline": 101 }, { "job": 6, "machine": 1, "start": 122, "end": 180, "processing_time": 58, "release_date": 0, "deadline": 58 }, { "job": 7, "machine": 0, "start": 181, "end": 325, "processing_time": 144, "release_date": 0, "deadline": 205 }, { "job": 8, "machine": 1, "start": 405, "end": 415, "processing_time": 10, "release_date": 0, "deadline": 118 }, { "job": 9, "machine": 0, "start": 417, "end": 596, "processing_time": 179, "release_date": 0, "deadline": 207 }, { "job": 10, "machine": 1, "start": 415, "end": 511, "processing_time": 96, "release_date": 0, "deadline": 138 }, { "job": 11, "machine": 1, "start": 363, "end": 378, "processing_time": 15, "release_date": 0, "deadline": 15 }, { "job": 12, "machine": 1, "start": 378, "end": 405, "processing_time": 27, "release_date": 0, "deadline": 104 }, { "job": 13, "machine": 1, "start": 511, "end": 632, "processing_time": 121, "release_date": 0, "deadline": 243 }, { "job": 14, "machine": 0, "start": 8, "end": 83, "processing_time": 75, "release_date": 0, "deadline": 147 }, { "job": 15, "machine": 1, "start": 180, "end": 241, "processing_time": 61, "release_date": 0, "deadline": 186 }, { "job": 16, "machine": 0, "start": 0, "end": 8, "processing_time": 8, "release_date": 0, "deadline": 53 }, { "job": 17, "machine": 0, "start": 325, "end": 417, "processing_time": 92, "release_date": 0, "deadline": 194 } ], "obj": 389.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 18, "nr_machines": 2, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18" ], "machines": [ 0, 1 ], "job_records": [ { "job_id": "J1", "processing_time": 44, "release_date": 0, "deadline": 44 }, { "job_id": "J2", "processing_time": 98, "release_date": 0, "deadline": 185 }, { "job_id": "J3", "processing_time": 53, "release_date": 0, "deadline": 165 }, { "job_id": "J4", "processing_time": 78, "release_date": 0, "deadline": 140 }, { "job_id": "J5", "processing_time": 45, "release_date": 0, "deadline": 75 }, { "job_id": "J6", "processing_time": 24, "release_date": 0, "deadline": 101 }, { "job_id": "J7", "processing_time": 58, "release_date": 0, "deadline": 58 }, { "job_id": "J8", "processing_time": 144, "release_date": 0, "deadline": 205 }, { "job_id": "J9", "processing_time": 10, "release_date": 0, "deadline": 118 }, { "job_id": "J10", "processing_time": 179, "release_date": 0, "deadline": 207 }, { "job_id": "J11", "processing_time": 96, "release_date": 0, "deadline": 138 }, { "job_id": "J12", "processing_time": 15, "release_date": 0, "deadline": 15 }, { "job_id": "J13", "processing_time": 27, "release_date": 0, "deadline": 104 }, { "job_id": "J14", "processing_time": 121, "release_date": 0, "deadline": 243 }, { "job_id": "J15", "processing_time": 75, "release_date": 0, "deadline": 147 }, { "job_id": "J16", "processing_time": 61, "release_date": 0, "deadline": 186 }, { "job_id": "J17", "processing_time": 8, "release_date": 0, "deadline": 53 }, { "job_id": "J18", "processing_time": 92, "release_date": 0, "deadline": 194 } ] }, "solution_variant": [ { "job": "J1", "machine": 1, "start": 0, "end": 44, "processing_time": 44, "release_date": 0, "deadline": 44 }, { "job": "J2", "machine": 0, "start": 83, "end": 181, "processing_time": 98, "release_date": 0, "deadline": 185 }, { "job": "J3", "machine": 1, "start": 265, "end": 318, "processing_time": 53, "release_date": 0, "deadline": 165 }, { "job": "J4", "machine": 1, "start": 44, "end": 122, "processing_time": 78, "release_date": 0, "deadline": 140 }, { "job": "J5", "machine": 1, "start": 318, "end": 363, "processing_time": 45, "release_date": 0, "deadline": 75 }, { "job": "J6", "machine": 1, "start": 241, "end": 265, "processing_time": 24, "release_date": 0, "deadline": 101 }, { "job": "J7", "machine": 1, "start": 122, "end": 180, "processing_time": 58, "release_date": 0, "deadline": 58 }, { "job": "J8", "machine": 0, "start": 181, "end": 325, "processing_time": 144, "release_date": 0, "deadline": 205 }, { "job": "J9", "machine": 1, "start": 405, "end": 415, "processing_time": 10, "release_date": 0, "deadline": 118 }, { "job": "J10", "machine": 0, "start": 417, "end": 596, "processing_time": 179, "release_date": 0, "deadline": 207 }, { "job": "J11", "machine": 1, "start": 415, "end": 511, "processing_time": 96, "release_date": 0, "deadline": 138 }, { "job": "J12", "machine": 1, "start": 363, "end": 378, "processing_time": 15, "release_date": 0, "deadline": 15 }, { "job": "J13", "machine": 1, "start": 378, "end": 405, "processing_time": 27, "release_date": 0, "deadline": 104 }, { "job": "J14", "machine": 1, "start": 511, "end": 632, "processing_time": 121, "release_date": 0, "deadline": 243 }, { "job": "J15", "machine": 0, "start": 8, "end": 83, "processing_time": 75, "release_date": 0, "deadline": 147 }, { "job": "J16", "machine": 1, "start": 180, "end": 241, "processing_time": 61, "release_date": 0, "deadline": 186 }, { "job": "J17", "machine": 0, "start": 0, "end": 8, "processing_time": 8, "release_date": 0, "deadline": 53 }, { "job": "J18", "machine": 0, "start": 325, "end": 417, "processing_time": 92, "release_date": 0, "deadline": 194 } ], "context_index": 43, "input_format": "csv", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Recently the shop got slammed and the planner had to put each incoming car into one of the identical bays and choose when to start work, but only after the car had arrived. The schedule has to keep each bay working on at most one car at a time, and each car must appear exactly once on the board. To see which plan is preferred, look at how many minutes each car finishes past its promised time (treat on-time or early as zero) and then pick out the maximum of those delays — the aim is to shrink that maximum as much as possible. The concrete job and bay details follow below.\n\nThere are 17 cars and 4 identical bays; car ids: J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17; bay ids: 1, 2, 3, 4.\nCar J1 required 23 minutes of service, arrived at minute 0, and had promised completion at minute 74.\nCar J2 required 61 minutes of service, arrived at minute 0, and had promised completion at minute 61.\nCar J3 required 35 minutes of service, arrived at minute 0, and had promised completion at minute 35.\nCar J4 required 160 minutes of service, arrived at minute 0, and had promised completion at minute 160.\nCar J5 required 9 minutes of service, arrived at minute 0, and had promised completion at minute 74.\nCar J6 required 135 minutes of service, arrived at minute 0, and had promised completion at minute 135.\nCar J7 required 8 minutes of service, arrived at minute 0, and had promised completion at minute 172.\nCar J8 required 138 minutes of service, arrived at minute 0, and had promised completion at minute 138.\nCar J9 required 5 minutes of service, arrived at minute 0, and had promised completion at minute 96.\nCar J10 required 1 minutes of service, arrived at minute 0, and had promised completion at minute 123.\nCar J11 required 180 minutes of service, arrived at minute 0, and had promised completion at minute 180.\nCar J12 required 116 minutes of service, arrived at minute 0, and had promised completion at minute 116.\nCar J13 required 23 minutes of service, arrived at minute 0, and had promised completion at minute 84.\nCar J14 required 15 minutes of service, arrived at minute 0, and had promised completion at minute 95.\nCar J15 required 59 minutes of service, arrived at minute 0, and had promised completion at minute 138.\nCar J16 required 123 minutes of service, arrived at minute 0, and had promised completion at minute 138.\nCar J17 required 57 minutes of service, arrived at minute 0, and had promised completion at minute 83.\nThe planner must respect arrivals and bay exclusivity and aim to minimize the maximum minutes any car finishes past its promised time.\n\nIf you want to send a schedule back, just use this simple JSON shape so it's easy to parse — nothing fancy, just a list of assignments. For this story I tweaked the identifier placeholders to match cars and bays, but otherwise the structure is the same.\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis block is just a friendly form: \"job\" is the car that needs work, \"machine\" is the bay you'll put the car into, and \"start\"/\"end\" are when work on that car starts and finishes. Think of it like filling out a single row on the schedule board.\n\nThis JSON is only a sketch of the expected shape — not the final plan itself. Please make sure to 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": { "nr_jobs": 17, "nr_machines": 4, "jobs": [ { "processing_time": 23, "release_date": 0, "deadline": 74 }, { "processing_time": 61, "release_date": 0, "deadline": 61 }, { "processing_time": 35, "release_date": 0, "deadline": 35 }, { "processing_time": 160, "release_date": 0, "deadline": 160 }, { "processing_time": 9, "release_date": 0, "deadline": 74 }, { "processing_time": 135, "release_date": 0, "deadline": 135 }, { "processing_time": 8, "release_date": 0, "deadline": 172 }, { "processing_time": 138, "release_date": 0, "deadline": 138 }, { "processing_time": 5, "release_date": 0, "deadline": 96 }, { "processing_time": 1, "release_date": 0, "deadline": 123 }, { "processing_time": 180, "release_date": 0, "deadline": 180 }, { "processing_time": 116, "release_date": 0, "deadline": 116 }, { "processing_time": 23, "release_date": 0, "deadline": 84 }, { "processing_time": 15, "release_date": 0, "deadline": 95 }, { "processing_time": 59, "release_date": 0, "deadline": 138 }, { "processing_time": 123, "release_date": 0, "deadline": 138 }, { "processing_time": 57, "release_date": 0, "deadline": 83 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 74, "end": 97, "processing_time": 23, "release_date": 0, "deadline": 74 }, { "job": 1, "machine": 0, "start": 15, "end": 76, "processing_time": 61, "release_date": 0, "deadline": 61 }, { "job": 2, "machine": 3, "start": 97, "end": 132, "processing_time": 35, "release_date": 0, "deadline": 35 }, { "job": 3, "machine": 1, "start": 135, "end": 295, "processing_time": 160, "release_date": 0, "deadline": 160 }, { "job": 4, "machine": 0, "start": 1, "end": 10, "processing_time": 9, "release_date": 0, "deadline": 74 }, { "job": 5, "machine": 1, "start": 0, "end": 135, "processing_time": 135, "release_date": 0, "deadline": 135 }, { "job": 6, "machine": 2, "start": 139, "end": 147, "processing_time": 8, "release_date": 0, "deadline": 172 }, { "job": 7, "machine": 3, "start": 132, "end": 270, "processing_time": 138, "release_date": 0, "deadline": 138 }, { "job": 8, "machine": 0, "start": 10, "end": 15, "processing_time": 5, "release_date": 0, "deadline": 96 }, { "job": 9, "machine": 0, "start": 0, "end": 1, "processing_time": 1, "release_date": 0, "deadline": 123 }, { "job": 10, "machine": 0, "start": 133, "end": 313, "processing_time": 180, "release_date": 0, "deadline": 180 }, { "job": 11, "machine": 2, "start": 23, "end": 139, "processing_time": 116, "release_date": 0, "deadline": 116 }, { "job": 12, "machine": 2, "start": 0, "end": 23, "processing_time": 23, "release_date": 0, "deadline": 84 }, { "job": 13, "machine": 3, "start": 59, "end": 74, "processing_time": 15, "release_date": 0, "deadline": 95 }, { "job": 14, "machine": 3, "start": 0, "end": 59, "processing_time": 59, "release_date": 0, "deadline": 138 }, { "job": 15, "machine": 2, "start": 147, "end": 270, "processing_time": 123, "release_date": 0, "deadline": 138 }, { "job": 16, "machine": 0, "start": 76, "end": 133, "processing_time": 57, "release_date": 0, "deadline": 83 } ], "obj": 135.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 17, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17" ], "machines": [ 1, 2, 3, 4 ], "job_records": [ { "job_id": "J1", "processing_time": 23, "release_date": 0, "deadline": 74 }, { "job_id": "J2", "processing_time": 61, "release_date": 0, "deadline": 61 }, { "job_id": "J3", "processing_time": 35, "release_date": 0, "deadline": 35 }, { "job_id": "J4", "processing_time": 160, "release_date": 0, "deadline": 160 }, { "job_id": "J5", "processing_time": 9, "release_date": 0, "deadline": 74 }, { "job_id": "J6", "processing_time": 135, "release_date": 0, "deadline": 135 }, { "job_id": "J7", "processing_time": 8, "release_date": 0, "deadline": 172 }, { "job_id": "J8", "processing_time": 138, "release_date": 0, "deadline": 138 }, { "job_id": "J9", "processing_time": 5, "release_date": 0, "deadline": 96 }, { "job_id": "J10", "processing_time": 1, "release_date": 0, "deadline": 123 }, { "job_id": "J11", "processing_time": 180, "release_date": 0, "deadline": 180 }, { "job_id": "J12", "processing_time": 116, "release_date": 0, "deadline": 116 }, { "job_id": "J13", "processing_time": 23, "release_date": 0, "deadline": 84 }, { "job_id": "J14", "processing_time": 15, "release_date": 0, "deadline": 95 }, { "job_id": "J15", "processing_time": 59, "release_date": 0, "deadline": 138 }, { "job_id": "J16", "processing_time": 123, "release_date": 0, "deadline": 138 }, { "job_id": "J17", "processing_time": 57, "release_date": 0, "deadline": 83 } ] }, "solution_variant": [ { "job": "J1", "machine": 4, "start": 74, "end": 97, "processing_time": 23, "release_date": 0, "deadline": 74 }, { "job": "J2", "machine": 1, "start": 15, "end": 76, "processing_time": 61, "release_date": 0, "deadline": 61 }, { "job": "J3", "machine": 4, "start": 97, "end": 132, "processing_time": 35, "release_date": 0, "deadline": 35 }, { "job": "J4", "machine": 2, "start": 135, "end": 295, "processing_time": 160, "release_date": 0, "deadline": 160 }, { "job": "J5", "machine": 1, "start": 1, "end": 10, "processing_time": 9, "release_date": 0, "deadline": 74 }, { "job": "J6", "machine": 2, "start": 0, "end": 135, "processing_time": 135, "release_date": 0, "deadline": 135 }, { "job": "J7", "machine": 3, "start": 139, "end": 147, "processing_time": 8, "release_date": 0, "deadline": 172 }, { "job": "J8", "machine": 4, "start": 132, "end": 270, "processing_time": 138, "release_date": 0, "deadline": 138 }, { "job": "J9", "machine": 1, "start": 10, "end": 15, "processing_time": 5, "release_date": 0, "deadline": 96 }, { "job": "J10", "machine": 1, "start": 0, "end": 1, "processing_time": 1, "release_date": 0, "deadline": 123 }, { "job": "J11", "machine": 1, "start": 133, "end": 313, "processing_time": 180, "release_date": 0, "deadline": 180 }, { "job": "J12", "machine": 3, "start": 23, "end": 139, "processing_time": 116, "release_date": 0, "deadline": 116 }, { "job": "J13", "machine": 3, "start": 0, "end": 23, "processing_time": 23, "release_date": 0, "deadline": 84 }, { "job": "J14", "machine": 4, "start": 59, "end": 74, "processing_time": 15, "release_date": 0, "deadline": 95 }, { "job": "J15", "machine": 4, "start": 0, "end": 59, "processing_time": 59, "release_date": 0, "deadline": 138 }, { "job": "J16", "machine": 3, "start": 147, "end": 270, "processing_time": 123, "release_date": 0, "deadline": 138 }, { "job": "J17", "machine": 1, "start": 76, "end": 133, "processing_time": 57, "release_date": 0, "deadline": 83 } ], "context_index": 44, "input_format": "nl", "input_index_base": 1 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "On a rainy morning the site manager looked at several identical mixers and a list of pours, each tagged with when it can begin and when it should be done. The manager’s job is to place each pour on a single mixer and pick a start time that isn’t before the ready timestamp, making sure mixers aren’t scheduled to do two pours at once. Nothing can be omitted or split between machines — every pour goes to one mixer and runs continuously. Plans are compared by the largest overrun: for every pour compute how much later it finished than its deadline, take the maximum of those latenesses, and aim to make that maximum as small as possible. The concrete details are shown below.\n\nThe concrete details are shown below: the list contains 17 pours and 5 mixers, identified as J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17 and 1, 2, 3, 4, 5.\n\n| pour_id | pour_duration | ready_timestamp | target_finish_time |\n|---|---|---|---|\n| J1 | 56 | 0 | 56 |\n| J2 | 84 | 0 | 182 |\n| J3 | 26 | 0 | 126 |\n| J4 | 50 | 0 | 68 |\n| J5 | 39 | 0 | 110 |\n| J6 | 46 | 0 | 46 |\n| J7 | 148 | 0 | 196 |\n| J8 | 8 | 0 | 104 |\n| J9 | 84 | 0 | 108 |\n| J10 | 66 | 0 | 113 |\n| J11 | 18 | 0 | 18 |\n| J12 | 32 | 0 | 78 |\n| J13 | 72 | 0 | 198 |\n| J14 | 75 | 0 | 164 |\n| J15 | 18 | 0 | 133 |\n| J16 | 4 | 0 | 50 |\n| J17 | 27 | 0 | 85 |\n\nThe manager will assign each pour to a mixer and pick start times to minimize the maximum lateness.\n\nYou can send the planned assignment in a tiny JSON snippet like this — just a simple shape so I know which pour goes on which mixer and when it runs:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nHere \"job\" is the pour identifier, \"machine\" is the mixer you put it on, and \"start\" and \"end\" are the times it begins and finishes on that mixer. Think of it like filling out a little schedule card for each pour.\n\nThis is just the shape I expect, not the final plan — I'll use the actual instance identifiers and times you give to fill it in. Please make sure to use the exact identifiers from the input with no renaming or added labels — do not invent new IDs. \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": { "nr_jobs": 17, "nr_machines": 5, "jobs": [ { "processing_time": 56, "release_date": 0, "deadline": 56 }, { "processing_time": 84, "release_date": 0, "deadline": 182 }, { "processing_time": 26, "release_date": 0, "deadline": 126 }, { "processing_time": 50, "release_date": 0, "deadline": 68 }, { "processing_time": 39, "release_date": 0, "deadline": 110 }, { "processing_time": 46, "release_date": 0, "deadline": 46 }, { "processing_time": 148, "release_date": 0, "deadline": 196 }, { "processing_time": 8, "release_date": 0, "deadline": 104 }, { "processing_time": 84, "release_date": 0, "deadline": 108 }, { "processing_time": 66, "release_date": 0, "deadline": 113 }, { "processing_time": 18, "release_date": 0, "deadline": 18 }, { "processing_time": 32, "release_date": 0, "deadline": 78 }, { "processing_time": 72, "release_date": 0, "deadline": 198 }, { "processing_time": 75, "release_date": 0, "deadline": 164 }, { "processing_time": 18, "release_date": 0, "deadline": 133 }, { "processing_time": 4, "release_date": 0, "deadline": 50 }, { "processing_time": 27, "release_date": 0, "deadline": 85 } ] }, "solution": [ { "job": 0, "machine": 4, "start": 0, "end": 56, "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job": 1, "machine": 4, "start": 95, "end": 179, "processing_time": 84, "release_date": 0, "deadline": 182 }, { "job": 2, "machine": 1, "start": 98, "end": 124, "processing_time": 26, "release_date": 0, "deadline": 126 }, { "job": 3, "machine": 2, "start": 0, "end": 50, "processing_time": 50, "release_date": 0, "deadline": 68 }, { "job": 4, "machine": 4, "start": 56, "end": 95, "processing_time": 39, "release_date": 0, "deadline": 110 }, { "job": 5, "machine": 0, "start": 0, "end": 46, "processing_time": 46, "release_date": 0, "deadline": 46 }, { "job": 6, "machine": 0, "start": 46, "end": 194, "processing_time": 148, "release_date": 0, "deadline": 196 }, { "job": 7, "machine": 2, "start": 50, "end": 58, "processing_time": 8, "release_date": 0, "deadline": 104 }, { "job": 8, "machine": 3, "start": 22, "end": 106, "processing_time": 84, "release_date": 0, "deadline": 108 }, { "job": 9, "machine": 1, "start": 32, "end": 98, "processing_time": 66, "release_date": 0, "deadline": 113 }, { "job": 10, "machine": 3, "start": 0, "end": 18, "processing_time": 18, "release_date": 0, "deadline": 18 }, { "job": 11, "machine": 1, "start": 0, "end": 32, "processing_time": 32, "release_date": 0, "deadline": 78 }, { "job": 12, "machine": 1, "start": 124, "end": 196, "processing_time": 72, "release_date": 0, "deadline": 198 }, { "job": 13, "machine": 2, "start": 85, "end": 160, "processing_time": 75, "release_date": 0, "deadline": 164 }, { "job": 14, "machine": 3, "start": 106, "end": 124, "processing_time": 18, "release_date": 0, "deadline": 133 }, { "job": 15, "machine": 3, "start": 18, "end": 22, "processing_time": 4, "release_date": 0, "deadline": 50 }, { "job": 16, "machine": 2, "start": 58, "end": 85, "processing_time": 27, "release_date": 0, "deadline": 85 } ], "obj": 0.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 17, "nr_machines": 5, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17" ], "machines": [ 1, 2, 3, 4, 5 ], "job_records": [ { "job_id": "J1", "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job_id": "J2", "processing_time": 84, "release_date": 0, "deadline": 182 }, { "job_id": "J3", "processing_time": 26, "release_date": 0, "deadline": 126 }, { "job_id": "J4", "processing_time": 50, "release_date": 0, "deadline": 68 }, { "job_id": "J5", "processing_time": 39, "release_date": 0, "deadline": 110 }, { "job_id": "J6", "processing_time": 46, "release_date": 0, "deadline": 46 }, { "job_id": "J7", "processing_time": 148, "release_date": 0, "deadline": 196 }, { "job_id": "J8", "processing_time": 8, "release_date": 0, "deadline": 104 }, { "job_id": "J9", "processing_time": 84, "release_date": 0, "deadline": 108 }, { "job_id": "J10", "processing_time": 66, "release_date": 0, "deadline": 113 }, { "job_id": "J11", "processing_time": 18, "release_date": 0, "deadline": 18 }, { "job_id": "J12", "processing_time": 32, "release_date": 0, "deadline": 78 }, { "job_id": "J13", "processing_time": 72, "release_date": 0, "deadline": 198 }, { "job_id": "J14", "processing_time": 75, "release_date": 0, "deadline": 164 }, { "job_id": "J15", "processing_time": 18, "release_date": 0, "deadline": 133 }, { "job_id": "J16", "processing_time": 4, "release_date": 0, "deadline": 50 }, { "job_id": "J17", "processing_time": 27, "release_date": 0, "deadline": 85 } ] }, "solution_variant": [ { "job": "J1", "machine": 5, "start": 0, "end": 56, "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job": "J2", "machine": 5, "start": 95, "end": 179, "processing_time": 84, "release_date": 0, "deadline": 182 }, { "job": "J3", "machine": 2, "start": 98, "end": 124, "processing_time": 26, "release_date": 0, "deadline": 126 }, { "job": "J4", "machine": 3, "start": 0, "end": 50, "processing_time": 50, "release_date": 0, "deadline": 68 }, { "job": "J5", "machine": 5, "start": 56, "end": 95, "processing_time": 39, "release_date": 0, "deadline": 110 }, { "job": "J6", "machine": 1, "start": 0, "end": 46, "processing_time": 46, "release_date": 0, "deadline": 46 }, { "job": "J7", "machine": 1, "start": 46, "end": 194, "processing_time": 148, "release_date": 0, "deadline": 196 }, { "job": "J8", "machine": 3, "start": 50, "end": 58, "processing_time": 8, "release_date": 0, "deadline": 104 }, { "job": "J9", "machine": 4, "start": 22, "end": 106, "processing_time": 84, "release_date": 0, "deadline": 108 }, { "job": "J10", "machine": 2, "start": 32, "end": 98, "processing_time": 66, "release_date": 0, "deadline": 113 }, { "job": "J11", "machine": 4, "start": 0, "end": 18, "processing_time": 18, "release_date": 0, "deadline": 18 }, { "job": "J12", "machine": 2, "start": 0, "end": 32, "processing_time": 32, "release_date": 0, "deadline": 78 }, { "job": "J13", "machine": 2, "start": 124, "end": 196, "processing_time": 72, "release_date": 0, "deadline": 198 }, { "job": "J14", "machine": 3, "start": 85, "end": 160, "processing_time": 75, "release_date": 0, "deadline": 164 }, { "job": "J15", "machine": 4, "start": 106, "end": 124, "processing_time": 18, "release_date": 0, "deadline": 133 }, { "job": "J16", "machine": 4, "start": 18, "end": 22, "processing_time": 4, "release_date": 0, "deadline": 50 }, { "job": "J17", "machine": 3, "start": 58, "end": 85, "processing_time": 27, "release_date": 0, "deadline": 85 } ], "context_index": 45, "input_format": "markdown_table", "input_index_base": 1 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Many people at the terminal handle incoming trailers, and the practical task is simple to explain: assign each trailer to one bay and a start time, don’t start unloading before the trailer’s arrival window, and never have two trailers unloading in one bay at once. Once a schedule is drawn, check each trailer’s finishing moment against its promised clearance time to get its delay (or zero), then take the biggest delay among all trailers — that maximum lateness is the key number to minimize. The exact trailer data appears below.\n\n# nr_trailers=19\n# nr_bays=5\n# trailer_ids=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19\n# bay_ids=1, 2, 3, 4, 5\ntrailer_id,unloading_duration,arrival_earliest,promised_clearance_time\nJ1,51,0,51\nJ2,47,0,47\nJ3,8,0,93\nJ4,16,0,71\nJ5,193,0,193\nJ6,17,0,17\nJ7,121,0,121\nJ8,9,0,116\nJ9,163,0,163\nJ10,7,0,171\nJ11,52,0,52\nJ12,13,0,153\nJ13,1,0,72\nJ14,124,0,124\nJ15,13,0,87\nJ16,14,0,100\nJ17,59,0,163\nJ18,52,0,66\nJ19,68,0,86\n\nOne quick note on how I'd like the schedule formatted when I show it back to you — just a tiny JSON sketch so it's easy to read and reuse. It should look like this:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of it like a simple form: each entry says which trailer goes to which bay and when it starts and finishes. \"job\" is the trailer identifier, \"machine\" is the bay identifier, and \"start\" / \"end\" are the start and finish times for that unloading. This block is just the expected shape — not the actual schedule yet.\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": { "nr_jobs": 19, "nr_machines": 5, "jobs": [ { "processing_time": 51, "release_date": 0, "deadline": 51 }, { "processing_time": 47, "release_date": 0, "deadline": 47 }, { "processing_time": 8, "release_date": 0, "deadline": 93 }, { "processing_time": 16, "release_date": 0, "deadline": 71 }, { "processing_time": 193, "release_date": 0, "deadline": 193 }, { "processing_time": 17, "release_date": 0, "deadline": 17 }, { "processing_time": 121, "release_date": 0, "deadline": 121 }, { "processing_time": 9, "release_date": 0, "deadline": 116 }, { "processing_time": 163, "release_date": 0, "deadline": 163 }, { "processing_time": 7, "release_date": 0, "deadline": 171 }, { "processing_time": 52, "release_date": 0, "deadline": 52 }, { "processing_time": 13, "release_date": 0, "deadline": 153 }, { "processing_time": 1, "release_date": 0, "deadline": 72 }, { "processing_time": 124, "release_date": 0, "deadline": 124 }, { "processing_time": 13, "release_date": 0, "deadline": 87 }, { "processing_time": 14, "release_date": 0, "deadline": 100 }, { "processing_time": 59, "release_date": 0, "deadline": 163 }, { "processing_time": 52, "release_date": 0, "deadline": 66 }, { "processing_time": 68, "release_date": 0, "deadline": 86 } ] }, "solution": [ { "job": 0, "machine": 4, "start": 0, "end": 51, "processing_time": 51, "release_date": 0, "deadline": 51 }, { "job": 1, "machine": 2, "start": 0, "end": 47, "processing_time": 47, "release_date": 0, "deadline": 47 }, { "job": 2, "machine": 1, "start": 43, "end": 51, "processing_time": 8, "release_date": 0, "deadline": 93 }, { "job": 3, "machine": 1, "start": 27, "end": 43, "processing_time": 16, "release_date": 0, "deadline": 71 }, { "job": 4, "machine": 1, "start": 51, "end": 244, "processing_time": 193, "release_date": 0, "deadline": 193 }, { "job": 5, "machine": 1, "start": 1, "end": 18, "processing_time": 17, "release_date": 0, "deadline": 17 }, { "job": 6, "machine": 0, "start": 52, "end": 173, "processing_time": 121, "release_date": 0, "deadline": 121 }, { "job": 7, "machine": 1, "start": 18, "end": 27, "processing_time": 9, "release_date": 0, "deadline": 116 }, { "job": 8, "machine": 4, "start": 51, "end": 214, "processing_time": 163, "release_date": 0, "deadline": 163 }, { "job": 9, "machine": 0, "start": 186, "end": 193, "processing_time": 7, "release_date": 0, "deadline": 171 }, { "job": 10, "machine": 0, "start": 0, "end": 52, "processing_time": 52, "release_date": 0, "deadline": 52 }, { "job": 11, "machine": 0, "start": 173, "end": 186, "processing_time": 13, "release_date": 0, "deadline": 153 }, { "job": 12, "machine": 1, "start": 0, "end": 1, "processing_time": 1, "release_date": 0, "deadline": 72 }, { "job": 13, "machine": 2, "start": 47, "end": 171, "processing_time": 124, "release_date": 0, "deadline": 124 }, { "job": 14, "machine": 3, "start": 53, "end": 66, "processing_time": 13, "release_date": 0, "deadline": 87 }, { "job": 15, "machine": 3, "start": 134, "end": 148, "processing_time": 14, "release_date": 0, "deadline": 100 }, { "job": 16, "machine": 3, "start": 148, "end": 207, "processing_time": 59, "release_date": 0, "deadline": 163 }, { "job": 17, "machine": 3, "start": 1, "end": 53, "processing_time": 52, "release_date": 0, "deadline": 66 }, { "job": 18, "machine": 3, "start": 66, "end": 134, "processing_time": 68, "release_date": 0, "deadline": 86 } ], "obj": 52.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 19, "nr_machines": 5, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19" ], "machines": [ 1, 2, 3, 4, 5 ], "job_records": [ { "job_id": "J1", "processing_time": 51, "release_date": 0, "deadline": 51 }, { "job_id": "J2", "processing_time": 47, "release_date": 0, "deadline": 47 }, { "job_id": "J3", "processing_time": 8, "release_date": 0, "deadline": 93 }, { "job_id": "J4", "processing_time": 16, "release_date": 0, "deadline": 71 }, { "job_id": "J5", "processing_time": 193, "release_date": 0, "deadline": 193 }, { "job_id": "J6", "processing_time": 17, "release_date": 0, "deadline": 17 }, { "job_id": "J7", "processing_time": 121, "release_date": 0, "deadline": 121 }, { "job_id": "J8", "processing_time": 9, "release_date": 0, "deadline": 116 }, { "job_id": "J9", "processing_time": 163, "release_date": 0, "deadline": 163 }, { "job_id": "J10", "processing_time": 7, "release_date": 0, "deadline": 171 }, { "job_id": "J11", "processing_time": 52, "release_date": 0, "deadline": 52 }, { "job_id": "J12", "processing_time": 13, "release_date": 0, "deadline": 153 }, { "job_id": "J13", "processing_time": 1, "release_date": 0, "deadline": 72 }, { "job_id": "J14", "processing_time": 124, "release_date": 0, "deadline": 124 }, { "job_id": "J15", "processing_time": 13, "release_date": 0, "deadline": 87 }, { "job_id": "J16", "processing_time": 14, "release_date": 0, "deadline": 100 }, { "job_id": "J17", "processing_time": 59, "release_date": 0, "deadline": 163 }, { "job_id": "J18", "processing_time": 52, "release_date": 0, "deadline": 66 }, { "job_id": "J19", "processing_time": 68, "release_date": 0, "deadline": 86 } ] }, "solution_variant": [ { "job": "J1", "machine": 5, "start": 0, "end": 51, "processing_time": 51, "release_date": 0, "deadline": 51 }, { "job": "J2", "machine": 3, "start": 0, "end": 47, "processing_time": 47, "release_date": 0, "deadline": 47 }, { "job": "J3", "machine": 2, "start": 43, "end": 51, "processing_time": 8, "release_date": 0, "deadline": 93 }, { "job": "J4", "machine": 2, "start": 27, "end": 43, "processing_time": 16, "release_date": 0, "deadline": 71 }, { "job": "J5", "machine": 2, "start": 51, "end": 244, "processing_time": 193, "release_date": 0, "deadline": 193 }, { "job": "J6", "machine": 2, "start": 1, "end": 18, "processing_time": 17, "release_date": 0, "deadline": 17 }, { "job": "J7", "machine": 1, "start": 52, "end": 173, "processing_time": 121, "release_date": 0, "deadline": 121 }, { "job": "J8", "machine": 2, "start": 18, "end": 27, "processing_time": 9, "release_date": 0, "deadline": 116 }, { "job": "J9", "machine": 5, "start": 51, "end": 214, "processing_time": 163, "release_date": 0, "deadline": 163 }, { "job": "J10", "machine": 1, "start": 186, "end": 193, "processing_time": 7, "release_date": 0, "deadline": 171 }, { "job": "J11", "machine": 1, "start": 0, "end": 52, "processing_time": 52, "release_date": 0, "deadline": 52 }, { "job": "J12", "machine": 1, "start": 173, "end": 186, "processing_time": 13, "release_date": 0, "deadline": 153 }, { "job": "J13", "machine": 2, "start": 0, "end": 1, "processing_time": 1, "release_date": 0, "deadline": 72 }, { "job": "J14", "machine": 3, "start": 47, "end": 171, "processing_time": 124, "release_date": 0, "deadline": 124 }, { "job": "J15", "machine": 4, "start": 53, "end": 66, "processing_time": 13, "release_date": 0, "deadline": 87 }, { "job": "J16", "machine": 4, "start": 134, "end": 148, "processing_time": 14, "release_date": 0, "deadline": 100 }, { "job": "J17", "machine": 4, "start": 148, "end": 207, "processing_time": 59, "release_date": 0, "deadline": 163 }, { "job": "J18", "machine": 4, "start": 1, "end": 53, "processing_time": 52, "release_date": 0, "deadline": 66 }, { "job": "J19", "machine": 4, "start": 66, "end": 134, "processing_time": 68, "release_date": 0, "deadline": 86 } ], "context_index": 46, "input_format": "csv", "input_index_base": 1 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Many people at the theater are sharing a handful of identical rehearsal rooms, and the challenge is to slot every group into a single room without overlaps and without starting before they’re ready. Every rehearsal must be scheduled once and only once. The success of a schedule is judged by the single largest amount any rehearsal runs past its scheduled end time: for each rehearsal note how late it finishes (zero if not late), then take the biggest of those numbers and keep it low. The particular rehearsal list and times are given below.\n\n# total_rehearsals=17\n# total_rooms=4\n# rehearsal_ids=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17\n# room_ids=1, 2, 3, 4\nrehearsal_id,duration,earliest_start_time,scheduled_end_time\nJ1,57,0,57\nJ2,52,0,52\nJ3,4,0,76\nJ4,13,0,45\nJ5,85,0,85\nJ6,25,0,25\nJ7,139,0,139\nJ8,8,0,73\nJ9,69,0,69\nJ10,9,0,111\nJ11,112,0,112\nJ12,1,0,106\nJ13,166,0,166\nJ14,24,0,102\nJ15,39,0,137\nJ16,154,0,167\nJ17,78,0,98\n\nOh, and to keep things machine-friendly (and simple for everyone), please follow this JSON layout when giving the actual schedule. Here's the shape I expect:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis little form means: each entry is one rehearsal (job) assigned to one room (machine) with a start time and an end time. Think of it like filling out a short sign-up sheet — one row per rehearsal, saying which room and when it runs. It's just a sketch of the shape I need, not the real schedule.\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": { "nr_jobs": 17, "nr_machines": 4, "jobs": [ { "processing_time": 57, "release_date": 0, "deadline": 57 }, { "processing_time": 52, "release_date": 0, "deadline": 52 }, { "processing_time": 4, "release_date": 0, "deadline": 76 }, { "processing_time": 13, "release_date": 0, "deadline": 45 }, { "processing_time": 85, "release_date": 0, "deadline": 85 }, { "processing_time": 25, "release_date": 0, "deadline": 25 }, { "processing_time": 139, "release_date": 0, "deadline": 139 }, { "processing_time": 8, "release_date": 0, "deadline": 73 }, { "processing_time": 69, "release_date": 0, "deadline": 69 }, { "processing_time": 9, "release_date": 0, "deadline": 111 }, { "processing_time": 112, "release_date": 0, "deadline": 112 }, { "processing_time": 1, "release_date": 0, "deadline": 106 }, { "processing_time": 166, "release_date": 0, "deadline": 166 }, { "processing_time": 24, "release_date": 0, "deadline": 102 }, { "processing_time": 39, "release_date": 0, "deadline": 137 }, { "processing_time": 154, "release_date": 0, "deadline": 167 }, { "processing_time": 78, "release_date": 0, "deadline": 98 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 0, "end": 57, "processing_time": 57, "release_date": 0, "deadline": 57 }, { "job": 1, "machine": 3, "start": 65, "end": 117, "processing_time": 52, "release_date": 0, "deadline": 52 }, { "job": 2, "machine": 2, "start": 0, "end": 4, "processing_time": 4, "release_date": 0, "deadline": 76 }, { "job": 3, "machine": 1, "start": 85, "end": 98, "processing_time": 13, "release_date": 0, "deadline": 45 }, { "job": 4, "machine": 1, "start": 0, "end": 85, "processing_time": 85, "release_date": 0, "deadline": 85 }, { "job": 5, "machine": 2, "start": 82, "end": 107, "processing_time": 25, "release_date": 0, "deadline": 25 }, { "job": 6, "machine": 1, "start": 107, "end": 246, "processing_time": 139, "release_date": 0, "deadline": 139 }, { "job": 7, "machine": 3, "start": 57, "end": 65, "processing_time": 8, "release_date": 0, "deadline": 73 }, { "job": 8, "machine": 0, "start": 0, "end": 69, "processing_time": 69, "release_date": 0, "deadline": 69 }, { "job": 9, "machine": 1, "start": 98, "end": 107, "processing_time": 9, "release_date": 0, "deadline": 111 }, { "job": 10, "machine": 0, "start": 93, "end": 205, "processing_time": 112, "release_date": 0, "deadline": 112 }, { "job": 11, "machine": 3, "start": 117, "end": 118, "processing_time": 1, "release_date": 0, "deadline": 106 }, { "job": 12, "machine": 2, "start": 107, "end": 273, "processing_time": 166, "release_date": 0, "deadline": 166 }, { "job": 13, "machine": 0, "start": 69, "end": 93, "processing_time": 24, "release_date": 0, "deadline": 102 }, { "job": 14, "machine": 0, "start": 205, "end": 244, "processing_time": 39, "release_date": 0, "deadline": 137 }, { "job": 15, "machine": 3, "start": 118, "end": 272, "processing_time": 154, "release_date": 0, "deadline": 167 }, { "job": 16, "machine": 2, "start": 4, "end": 82, "processing_time": 78, "release_date": 0, "deadline": 98 } ], "obj": 107.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 17, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17" ], "machines": [ 1, 2, 3, 4 ], "job_records": [ { "job_id": "J1", "processing_time": 57, "release_date": 0, "deadline": 57 }, { "job_id": "J2", "processing_time": 52, "release_date": 0, "deadline": 52 }, { "job_id": "J3", "processing_time": 4, "release_date": 0, "deadline": 76 }, { "job_id": "J4", "processing_time": 13, "release_date": 0, "deadline": 45 }, { "job_id": "J5", "processing_time": 85, "release_date": 0, "deadline": 85 }, { "job_id": "J6", "processing_time": 25, "release_date": 0, "deadline": 25 }, { "job_id": "J7", "processing_time": 139, "release_date": 0, "deadline": 139 }, { "job_id": "J8", "processing_time": 8, "release_date": 0, "deadline": 73 }, { "job_id": "J9", "processing_time": 69, "release_date": 0, "deadline": 69 }, { "job_id": "J10", "processing_time": 9, "release_date": 0, "deadline": 111 }, { "job_id": "J11", "processing_time": 112, "release_date": 0, "deadline": 112 }, { "job_id": "J12", "processing_time": 1, "release_date": 0, "deadline": 106 }, { "job_id": "J13", "processing_time": 166, "release_date": 0, "deadline": 166 }, { "job_id": "J14", "processing_time": 24, "release_date": 0, "deadline": 102 }, { "job_id": "J15", "processing_time": 39, "release_date": 0, "deadline": 137 }, { "job_id": "J16", "processing_time": 154, "release_date": 0, "deadline": 167 }, { "job_id": "J17", "processing_time": 78, "release_date": 0, "deadline": 98 } ] }, "solution_variant": [ { "job": "J1", "machine": 4, "start": 0, "end": 57, "processing_time": 57, "release_date": 0, "deadline": 57 }, { "job": "J2", "machine": 4, "start": 65, "end": 117, "processing_time": 52, "release_date": 0, "deadline": 52 }, { "job": "J3", "machine": 3, "start": 0, "end": 4, "processing_time": 4, "release_date": 0, "deadline": 76 }, { "job": "J4", "machine": 2, "start": 85, "end": 98, "processing_time": 13, "release_date": 0, "deadline": 45 }, { "job": "J5", "machine": 2, "start": 0, "end": 85, "processing_time": 85, "release_date": 0, "deadline": 85 }, { "job": "J6", "machine": 3, "start": 82, "end": 107, "processing_time": 25, "release_date": 0, "deadline": 25 }, { "job": "J7", "machine": 2, "start": 107, "end": 246, "processing_time": 139, "release_date": 0, "deadline": 139 }, { "job": "J8", "machine": 4, "start": 57, "end": 65, "processing_time": 8, "release_date": 0, "deadline": 73 }, { "job": "J9", "machine": 1, "start": 0, "end": 69, "processing_time": 69, "release_date": 0, "deadline": 69 }, { "job": "J10", "machine": 2, "start": 98, "end": 107, "processing_time": 9, "release_date": 0, "deadline": 111 }, { "job": "J11", "machine": 1, "start": 93, "end": 205, "processing_time": 112, "release_date": 0, "deadline": 112 }, { "job": "J12", "machine": 4, "start": 117, "end": 118, "processing_time": 1, "release_date": 0, "deadline": 106 }, { "job": "J13", "machine": 3, "start": 107, "end": 273, "processing_time": 166, "release_date": 0, "deadline": 166 }, { "job": "J14", "machine": 1, "start": 69, "end": 93, "processing_time": 24, "release_date": 0, "deadline": 102 }, { "job": "J15", "machine": 1, "start": 205, "end": 244, "processing_time": 39, "release_date": 0, "deadline": 137 }, { "job": "J16", "machine": 4, "start": 118, "end": 272, "processing_time": 154, "release_date": 0, "deadline": 167 }, { "job": "J17", "machine": 3, "start": 4, "end": 82, "processing_time": 78, "release_date": 0, "deadline": 98 } ], "context_index": 47, "input_format": "csv", "input_index_base": 1 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Many people had back-to-back appointments and the manager had to place each booking at one of several identical stations, never before the client’s arrival, and never so that two clients overlap in the same spot. Nothing could be skipped or split between stations. The simple test of a good plan was fairness to the most delayed client: calculate for each appointment how much later it finished than its scheduled end (treat on-time or early as zero), then look at the largest of those delays — the aim is to make that largest delay as small as possible. The exact bookings are listed below.\n\nThere were 17 appointments (J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17) to place across 3 identical stations (1, 2, 3).\nAppointment J1 arrived at 0, needs 9 of service, and was scheduled to end at 16.\nAppointment J2 arrived at 0, needs 8 of service, and was scheduled to end at 274.\nAppointment J3 arrived at 0, needs 30 of service, and was scheduled to end at 30.\nAppointment J4 arrived at 0, needs 71 of service, and was scheduled to end at 108.\nAppointment J5 arrived at 0, needs 53 of service, and was scheduled to end at 53.\nAppointment J6 arrived at 0, needs 146 of service, and was scheduled to end at 146.\nAppointment J7 arrived at 0, needs 100 of service, and was scheduled to end at 202.\nAppointment J8 arrived at 0, needs 59 of service, and was scheduled to end at 177.\nAppointment J9 arrived at 0, needs 92 of service, and was scheduled to end at 186.\nAppointment J10 arrived at 0, needs 38 of service, and was scheduled to end at 251.\nAppointment J11 arrived at 0, needs 45 of service, and was scheduled to end at 206.\nAppointment J12 arrived at 0, needs 43 of service, and was scheduled to end at 255.\nAppointment J13 arrived at 0, needs 37 of service, and was scheduled to end at 43.\nAppointment J14 arrived at 0, needs 101 of service, and was scheduled to end at 101.\nAppointment J15 arrived at 0, needs 10 of service, and was scheduled to end at 13.\nAppointment J16 arrived at 0, needs 84 of service, and was scheduled to end at 84.\nAppointment J17 arrived at 0, needs 139 of service, and was scheduled to end at 273.\nThe manager aimed to minimize the maximum delay among these 17 appointments on the 3 stations.\n\nAlso, when you send the schedule back, a quick JSON sketch like this is handy and makes it clear how to fill things in:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThink of that as a simple form: each entry in \"solution\" assigns one booking to one station and gives the start and end times for that booking. \"job\" is the booking identifier, \"machine\" is the station identifier, and \"start\" / \"end\" are when the appointment begins and finishes. This is just the expected shape — a sketch of the format, not the actual filled-in plan.\n\nPlease make sure when you fill this out you use the exact identifiers from the instance input — do not rename or invent 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": { "nr_jobs": 17, "nr_machines": 3, "jobs": [ { "processing_time": 9, "release_date": 0, "deadline": 16 }, { "processing_time": 8, "release_date": 0, "deadline": 274 }, { "processing_time": 30, "release_date": 0, "deadline": 30 }, { "processing_time": 71, "release_date": 0, "deadline": 108 }, { "processing_time": 53, "release_date": 0, "deadline": 53 }, { "processing_time": 146, "release_date": 0, "deadline": 146 }, { "processing_time": 100, "release_date": 0, "deadline": 202 }, { "processing_time": 59, "release_date": 0, "deadline": 177 }, { "processing_time": 92, "release_date": 0, "deadline": 186 }, { "processing_time": 38, "release_date": 0, "deadline": 251 }, { "processing_time": 45, "release_date": 0, "deadline": 206 }, { "processing_time": 43, "release_date": 0, "deadline": 255 }, { "processing_time": 37, "release_date": 0, "deadline": 43 }, { "processing_time": 101, "release_date": 0, "deadline": 101 }, { "processing_time": 10, "release_date": 0, "deadline": 13 }, { "processing_time": 84, "release_date": 0, "deadline": 84 }, { "processing_time": 139, "release_date": 0, "deadline": 273 } ] }, "solution": [ { "job": 0, "machine": 2, "start": 84, "end": 93, "processing_time": 9, "release_date": 0, "deadline": 16 }, { "job": 1, "machine": 2, "start": 343, "end": 351, "processing_time": 8, "release_date": 0, "deadline": 274 }, { "job": 2, "machine": 1, "start": 10, "end": 40, "processing_time": 30, "release_date": 0, "deadline": 30 }, { "job": 3, "machine": 2, "start": 130, "end": 201, "processing_time": 71, "release_date": 0, "deadline": 108 }, { "job": 4, "machine": 0, "start": 0, "end": 53, "processing_time": 53, "release_date": 0, "deadline": 53 }, { "job": 5, "machine": 0, "start": 53, "end": 199, "processing_time": 146, "release_date": 0, "deadline": 146 }, { "job": 6, "machine": 0, "start": 199, "end": 299, "processing_time": 100, "release_date": 0, "deadline": 202 }, { "job": 7, "machine": 2, "start": 201, "end": 260, "processing_time": 59, "release_date": 0, "deadline": 177 }, { "job": 8, "machine": 1, "start": 141, "end": 233, "processing_time": 92, "release_date": 0, "deadline": 186 }, { "job": 9, "machine": 2, "start": 305, "end": 343, "processing_time": 38, "release_date": 0, "deadline": 251 }, { "job": 10, "machine": 2, "start": 260, "end": 305, "processing_time": 45, "release_date": 0, "deadline": 206 }, { "job": 11, "machine": 0, "start": 299, "end": 342, "processing_time": 43, "release_date": 0, "deadline": 255 }, { "job": 12, "machine": 2, "start": 93, "end": 130, "processing_time": 37, "release_date": 0, "deadline": 43 }, { "job": 13, "machine": 1, "start": 40, "end": 141, "processing_time": 101, "release_date": 0, "deadline": 101 }, { "job": 14, "machine": 1, "start": 0, "end": 10, "processing_time": 10, "release_date": 0, "deadline": 13 }, { "job": 15, "machine": 2, "start": 0, "end": 84, "processing_time": 84, "release_date": 0, "deadline": 84 }, { "job": 16, "machine": 1, "start": 233, "end": 372, "processing_time": 139, "release_date": 0, "deadline": 273 } ], "obj": 99.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 17, "nr_machines": 3, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17" ], "machines": [ 1, 2, 3 ], "job_records": [ { "job_id": "J1", "processing_time": 9, "release_date": 0, "deadline": 16 }, { "job_id": "J2", "processing_time": 8, "release_date": 0, "deadline": 274 }, { "job_id": "J3", "processing_time": 30, "release_date": 0, "deadline": 30 }, { "job_id": "J4", "processing_time": 71, "release_date": 0, "deadline": 108 }, { "job_id": "J5", "processing_time": 53, "release_date": 0, "deadline": 53 }, { "job_id": "J6", "processing_time": 146, "release_date": 0, "deadline": 146 }, { "job_id": "J7", "processing_time": 100, "release_date": 0, "deadline": 202 }, { "job_id": "J8", "processing_time": 59, "release_date": 0, "deadline": 177 }, { "job_id": "J9", "processing_time": 92, "release_date": 0, "deadline": 186 }, { "job_id": "J10", "processing_time": 38, "release_date": 0, "deadline": 251 }, { "job_id": "J11", "processing_time": 45, "release_date": 0, "deadline": 206 }, { "job_id": "J12", "processing_time": 43, "release_date": 0, "deadline": 255 }, { "job_id": "J13", "processing_time": 37, "release_date": 0, "deadline": 43 }, { "job_id": "J14", "processing_time": 101, "release_date": 0, "deadline": 101 }, { "job_id": "J15", "processing_time": 10, "release_date": 0, "deadline": 13 }, { "job_id": "J16", "processing_time": 84, "release_date": 0, "deadline": 84 }, { "job_id": "J17", "processing_time": 139, "release_date": 0, "deadline": 273 } ] }, "solution_variant": [ { "job": "J1", "machine": 3, "start": 84, "end": 93, "processing_time": 9, "release_date": 0, "deadline": 16 }, { "job": "J2", "machine": 3, "start": 343, "end": 351, "processing_time": 8, "release_date": 0, "deadline": 274 }, { "job": "J3", "machine": 2, "start": 10, "end": 40, "processing_time": 30, "release_date": 0, "deadline": 30 }, { "job": "J4", "machine": 3, "start": 130, "end": 201, "processing_time": 71, "release_date": 0, "deadline": 108 }, { "job": "J5", "machine": 1, "start": 0, "end": 53, "processing_time": 53, "release_date": 0, "deadline": 53 }, { "job": "J6", "machine": 1, "start": 53, "end": 199, "processing_time": 146, "release_date": 0, "deadline": 146 }, { "job": "J7", "machine": 1, "start": 199, "end": 299, "processing_time": 100, "release_date": 0, "deadline": 202 }, { "job": "J8", "machine": 3, "start": 201, "end": 260, "processing_time": 59, "release_date": 0, "deadline": 177 }, { "job": "J9", "machine": 2, "start": 141, "end": 233, "processing_time": 92, "release_date": 0, "deadline": 186 }, { "job": "J10", "machine": 3, "start": 305, "end": 343, "processing_time": 38, "release_date": 0, "deadline": 251 }, { "job": "J11", "machine": 3, "start": 260, "end": 305, "processing_time": 45, "release_date": 0, "deadline": 206 }, { "job": "J12", "machine": 1, "start": 299, "end": 342, "processing_time": 43, "release_date": 0, "deadline": 255 }, { "job": "J13", "machine": 3, "start": 93, "end": 130, "processing_time": 37, "release_date": 0, "deadline": 43 }, { "job": "J14", "machine": 2, "start": 40, "end": 141, "processing_time": 101, "release_date": 0, "deadline": 101 }, { "job": "J15", "machine": 2, "start": 0, "end": 10, "processing_time": 10, "release_date": 0, "deadline": 13 }, { "job": "J16", "machine": 3, "start": 0, "end": 84, "processing_time": 84, "release_date": 0, "deadline": 84 }, { "job": "J17", "machine": 2, "start": 233, "end": 372, "processing_time": 139, "release_date": 0, "deadline": 273 } ], "context_index": 48, "input_format": "nl", "input_index_base": 1 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "Back at the pharmacy, there are identical benches and a set of orders that must each be prepared in one place, only after their ingredients are available, with no overlapping work on any bench. The performance measure is straightforward: for every prescription note how many minutes it finishes after its promised pickup (or zero if it’s on time), and then take the maximum of those minutes — the schedule that yields the smallest such maximum is the one they want. The specific prescription list, readiness times, durations, and bench count follow below.\n\n{\n \"nr_prescriptions\": 20,\n \"nr_benches\": 4,\n \"prescription_ids\": [\n \"J1\",\n \"J2\",\n \"J3\",\n \"J4\",\n \"J5\",\n \"J6\",\n \"J7\",\n \"J8\",\n \"J9\",\n \"J10\",\n \"J11\",\n \"J12\",\n \"J13\",\n \"J14\",\n \"J15\",\n \"J16\",\n \"J17\",\n \"J18\",\n \"J19\",\n \"J20\"\n ],\n \"bench_ids\": [\n 0,\n 1,\n 2,\n 3\n ],\n \"job_data\": [\n {\n \"prescription_id\": \"J1\",\n \"prep_time_minutes\": 34,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 34\n },\n {\n \"prescription_id\": \"J2\",\n \"prep_time_minutes\": 112,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 178\n },\n {\n \"prescription_id\": \"J3\",\n \"prep_time_minutes\": 75,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 160\n },\n {\n \"prescription_id\": \"J4\",\n \"prep_time_minutes\": 82,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 120\n },\n {\n \"prescription_id\": \"J5\",\n \"prep_time_minutes\": 16,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 28\n },\n {\n \"prescription_id\": \"J6\",\n \"prep_time_minutes\": 64,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 119\n },\n {\n \"prescription_id\": \"J7\",\n \"prep_time_minutes\": 56,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 56\n },\n {\n \"prescription_id\": \"J8\",\n \"prep_time_minutes\": 140,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 157\n },\n {\n \"prescription_id\": \"J9\",\n \"prep_time_minutes\": 13,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 70\n },\n {\n \"prescription_id\": \"J10\",\n \"prep_time_minutes\": 108,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 108\n },\n {\n \"prescription_id\": \"J11\",\n \"prep_time_minutes\": 78,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 109\n },\n {\n \"prescription_id\": \"J12\",\n \"prep_time_minutes\": 15,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 15\n },\n {\n \"prescription_id\": \"J13\",\n \"prep_time_minutes\": 32,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 79\n },\n {\n \"prescription_id\": \"J14\",\n \"prep_time_minutes\": 109,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 173\n },\n {\n \"prescription_id\": \"J15\",\n \"prep_time_minutes\": 69,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 114\n },\n {\n \"prescription_id\": \"J16\",\n \"prep_time_minutes\": 34,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 111\n },\n {\n \"prescription_id\": \"J17\",\n \"prep_time_minutes\": 8,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 55\n },\n {\n \"prescription_id\": \"J18\",\n \"prep_time_minutes\": 2,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 132\n },\n {\n \"prescription_id\": \"J19\",\n \"prep_time_minutes\": 53,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 111\n },\n {\n \"prescription_id\": \"J20\",\n \"prep_time_minutes\": 13,\n \"ingredients_ready_time_minutes\": 0,\n \"promised_pickup_time_minutes\": 52\n }\n ]\n}\n\nIf you want to hand back a schedule, just use a little JSON sketch like this so it's easy to read and parse:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis just says, in plain terms: each item in \"solution\" is one prepared prescription, \"job\" is the prescription identifier, \"machine\" is which bench it was done on, and \"start\" and \"end\" are the times the work began and finished. Think of it like filling out a simple form for each order — nothing fancy, just the pieces needed to recreate the schedule.\n\nThis is only a shape sketch, not the final schedule. Please make sure you use the exact identifiers from the instance input — no renaming, no invented 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": { "nr_jobs": 20, "nr_machines": 4, "jobs": [ { "processing_time": 34, "release_date": 0, "deadline": 34 }, { "processing_time": 112, "release_date": 0, "deadline": 178 }, { "processing_time": 75, "release_date": 0, "deadline": 160 }, { "processing_time": 82, "release_date": 0, "deadline": 120 }, { "processing_time": 16, "release_date": 0, "deadline": 28 }, { "processing_time": 64, "release_date": 0, "deadline": 119 }, { "processing_time": 56, "release_date": 0, "deadline": 56 }, { "processing_time": 140, "release_date": 0, "deadline": 157 }, { "processing_time": 13, "release_date": 0, "deadline": 70 }, { "processing_time": 108, "release_date": 0, "deadline": 108 }, { "processing_time": 78, "release_date": 0, "deadline": 109 }, { "processing_time": 15, "release_date": 0, "deadline": 15 }, { "processing_time": 32, "release_date": 0, "deadline": 79 }, { "processing_time": 109, "release_date": 0, "deadline": 173 }, { "processing_time": 69, "release_date": 0, "deadline": 114 }, { "processing_time": 34, "release_date": 0, "deadline": 111 }, { "processing_time": 8, "release_date": 0, "deadline": 55 }, { "processing_time": 2, "release_date": 0, "deadline": 132 }, { "processing_time": 53, "release_date": 0, "deadline": 111 }, { "processing_time": 13, "release_date": 0, "deadline": 52 } ] }, "solution": [ { "job": 0, "machine": 3, "start": 0, "end": 34, "processing_time": 34, "release_date": 0, "deadline": 34 }, { "job": 1, "machine": 2, "start": 178, "end": 290, "processing_time": 112, "release_date": 0, "deadline": 178 }, { "job": 2, "machine": 3, "start": 196, "end": 271, "processing_time": 75, "release_date": 0, "deadline": 160 }, { "job": 3, "machine": 1, "start": 47, "end": 129, "processing_time": 82, "release_date": 0, "deadline": 120 }, { "job": 4, "machine": 0, "start": 13, "end": 29, "processing_time": 16, "release_date": 0, "deadline": 28 }, { "job": 5, "machine": 3, "start": 132, "end": 196, "processing_time": 64, "release_date": 0, "deadline": 119 }, { "job": 6, "machine": 3, "start": 34, "end": 90, "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job": 7, "machine": 1, "start": 129, "end": 269, "processing_time": 140, "release_date": 0, "deadline": 157 }, { "job": 8, "machine": 0, "start": 0, "end": 13, "processing_time": 13, "release_date": 0, "deadline": 70 }, { "job": 9, "machine": 2, "start": 69, "end": 177, "processing_time": 108, "release_date": 0, "deadline": 108 }, { "job": 10, "machine": 0, "start": 29, "end": 107, "processing_time": 78, "release_date": 0, "deadline": 109 }, { "job": 11, "machine": 2, "start": 54, "end": 69, "processing_time": 15, "release_date": 0, "deadline": 15 }, { "job": 12, "machine": 1, "start": 15, "end": 47, "processing_time": 32, "release_date": 0, "deadline": 79 }, { "job": 13, "machine": 0, "start": 176, "end": 285, "processing_time": 109, "release_date": 0, "deadline": 173 }, { "job": 14, "machine": 0, "start": 107, "end": 176, "processing_time": 69, "release_date": 0, "deadline": 114 }, { "job": 15, "machine": 3, "start": 90, "end": 124, "processing_time": 34, "release_date": 0, "deadline": 111 }, { "job": 16, "machine": 3, "start": 124, "end": 132, "processing_time": 8, "release_date": 0, "deadline": 55 }, { "job": 17, "machine": 1, "start": 0, "end": 2, "processing_time": 2, "release_date": 0, "deadline": 132 }, { "job": 18, "machine": 2, "start": 1, "end": 54, "processing_time": 53, "release_date": 0, "deadline": 111 }, { "job": 19, "machine": 1, "start": 2, "end": 15, "processing_time": 13, "release_date": 0, "deadline": 52 } ], "obj": 112.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 20, "nr_machines": 4, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19", "J20" ], "machines": [ 0, 1, 2, 3 ], "job_records": [ { "job_id": "J1", "processing_time": 34, "release_date": 0, "deadline": 34 }, { "job_id": "J2", "processing_time": 112, "release_date": 0, "deadline": 178 }, { "job_id": "J3", "processing_time": 75, "release_date": 0, "deadline": 160 }, { "job_id": "J4", "processing_time": 82, "release_date": 0, "deadline": 120 }, { "job_id": "J5", "processing_time": 16, "release_date": 0, "deadline": 28 }, { "job_id": "J6", "processing_time": 64, "release_date": 0, "deadline": 119 }, { "job_id": "J7", "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job_id": "J8", "processing_time": 140, "release_date": 0, "deadline": 157 }, { "job_id": "J9", "processing_time": 13, "release_date": 0, "deadline": 70 }, { "job_id": "J10", "processing_time": 108, "release_date": 0, "deadline": 108 }, { "job_id": "J11", "processing_time": 78, "release_date": 0, "deadline": 109 }, { "job_id": "J12", "processing_time": 15, "release_date": 0, "deadline": 15 }, { "job_id": "J13", "processing_time": 32, "release_date": 0, "deadline": 79 }, { "job_id": "J14", "processing_time": 109, "release_date": 0, "deadline": 173 }, { "job_id": "J15", "processing_time": 69, "release_date": 0, "deadline": 114 }, { "job_id": "J16", "processing_time": 34, "release_date": 0, "deadline": 111 }, { "job_id": "J17", "processing_time": 8, "release_date": 0, "deadline": 55 }, { "job_id": "J18", "processing_time": 2, "release_date": 0, "deadline": 132 }, { "job_id": "J19", "processing_time": 53, "release_date": 0, "deadline": 111 }, { "job_id": "J20", "processing_time": 13, "release_date": 0, "deadline": 52 } ] }, "solution_variant": [ { "job": "J1", "machine": 3, "start": 0, "end": 34, "processing_time": 34, "release_date": 0, "deadline": 34 }, { "job": "J2", "machine": 2, "start": 178, "end": 290, "processing_time": 112, "release_date": 0, "deadline": 178 }, { "job": "J3", "machine": 3, "start": 196, "end": 271, "processing_time": 75, "release_date": 0, "deadline": 160 }, { "job": "J4", "machine": 1, "start": 47, "end": 129, "processing_time": 82, "release_date": 0, "deadline": 120 }, { "job": "J5", "machine": 0, "start": 13, "end": 29, "processing_time": 16, "release_date": 0, "deadline": 28 }, { "job": "J6", "machine": 3, "start": 132, "end": 196, "processing_time": 64, "release_date": 0, "deadline": 119 }, { "job": "J7", "machine": 3, "start": 34, "end": 90, "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job": "J8", "machine": 1, "start": 129, "end": 269, "processing_time": 140, "release_date": 0, "deadline": 157 }, { "job": "J9", "machine": 0, "start": 0, "end": 13, "processing_time": 13, "release_date": 0, "deadline": 70 }, { "job": "J10", "machine": 2, "start": 69, "end": 177, "processing_time": 108, "release_date": 0, "deadline": 108 }, { "job": "J11", "machine": 0, "start": 29, "end": 107, "processing_time": 78, "release_date": 0, "deadline": 109 }, { "job": "J12", "machine": 2, "start": 54, "end": 69, "processing_time": 15, "release_date": 0, "deadline": 15 }, { "job": "J13", "machine": 1, "start": 15, "end": 47, "processing_time": 32, "release_date": 0, "deadline": 79 }, { "job": "J14", "machine": 0, "start": 176, "end": 285, "processing_time": 109, "release_date": 0, "deadline": 173 }, { "job": "J15", "machine": 0, "start": 107, "end": 176, "processing_time": 69, "release_date": 0, "deadline": 114 }, { "job": "J16", "machine": 3, "start": 90, "end": 124, "processing_time": 34, "release_date": 0, "deadline": 111 }, { "job": "J17", "machine": 3, "start": 124, "end": 132, "processing_time": 8, "release_date": 0, "deadline": 55 }, { "job": "J18", "machine": 1, "start": 0, "end": 2, "processing_time": 2, "release_date": 0, "deadline": 132 }, { "job": "J19", "machine": 2, "start": 1, "end": 54, "processing_time": 53, "release_date": 0, "deadline": 111 }, { "job": "J20", "machine": 1, "start": 2, "end": 15, "processing_time": 13, "release_date": 0, "deadline": 52 } ], "context_index": 49, "input_format": "json", "input_index_base": 0 }, { "task_name": "PMS", "problem_type": "PMS", "instruction": "At a busy distribution hub, identical labeling machines wait for batches that have release moments and target due cutoffs. The scheduling choice is which machine each batch will use and when it will start (not before its release), with the strict rule that machines can’t run overlapping batches and every batch must be processed exactly once. The simplest way to see which schedule is better is to compute for each batch how late it is (completion time minus its due cutoff), take the maximum of those lateness values, and aim to minimize that maximum. The concrete batch and machine details are listed below.\n\n# nr_batches=20\n# nr_labeling_machines=5\n# batch_ids=J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16, J17, J18, J19, J20\n# machine_ids=0, 1, 2, 3, 4\nbatch_id,labeling_duration,release_moment,due_cutoff\nJ1,64,0,64\nJ2,77,0,77\nJ3,95,0,95\nJ4,112,0,112\nJ5,179,0,179\nJ6,33,0,66\nJ7,40,0,40\nJ8,103,0,103\nJ9,45,0,106\nJ10,86,0,86\nJ11,52,0,52\nJ12,110,0,111\nJ13,21,0,34\nJ14,56,0,56\nJ15,184,0,184\nJ16,161,0,161\nJ17,106,0,106\nJ18,132,0,132\nJ19,28,0,60\nJ20,91,0,91\n\nA simple, shareable way to hand this back is a tiny JSON sketch showing which batch goes on which labeler and when it starts and ends. Here's the shape I expect you to follow:\n\n{\n \"solution\": [\n {\n \"job\": ,\n \"machine\": ,\n \"start\": ,\n \"end\": \n }\n ]\n}\n\nThis just maps to the story like a short form: \"solution\" holds the list of assignments; each entry says which batch (job) goes on which labeler (machine) and the start/end times for that run. Think of it as filling out a little scheduling form — it's a sketch of the shape, not the actual schedule.\n\nPlease make sure to use the exact identifiers given in the instance input — do not rename them or invent new ones. Valid identifiers look like plain numbers such as “1” or “23”\n- single capital letters like “A” or “B”\n- a capital letter followed by digits like “A1” or “X7”", "instance": { "nr_jobs": 20, "nr_machines": 5, "jobs": [ { "processing_time": 64, "release_date": 0, "deadline": 64 }, { "processing_time": 77, "release_date": 0, "deadline": 77 }, { "processing_time": 95, "release_date": 0, "deadline": 95 }, { "processing_time": 112, "release_date": 0, "deadline": 112 }, { "processing_time": 179, "release_date": 0, "deadline": 179 }, { "processing_time": 33, "release_date": 0, "deadline": 66 }, { "processing_time": 40, "release_date": 0, "deadline": 40 }, { "processing_time": 103, "release_date": 0, "deadline": 103 }, { "processing_time": 45, "release_date": 0, "deadline": 106 }, { "processing_time": 86, "release_date": 0, "deadline": 86 }, { "processing_time": 52, "release_date": 0, "deadline": 52 }, { "processing_time": 110, "release_date": 0, "deadline": 111 }, { "processing_time": 21, "release_date": 0, "deadline": 34 }, { "processing_time": 56, "release_date": 0, "deadline": 56 }, { "processing_time": 184, "release_date": 0, "deadline": 184 }, { "processing_time": 161, "release_date": 0, "deadline": 161 }, { "processing_time": 106, "release_date": 0, "deadline": 106 }, { "processing_time": 132, "release_date": 0, "deadline": 132 }, { "processing_time": 28, "release_date": 0, "deadline": 60 }, { "processing_time": 91, "release_date": 0, "deadline": 91 } ] }, "solution": [ { "job": 0, "machine": 4, "start": 110, "end": 174, "processing_time": 64, "release_date": 0, "deadline": 64 }, { "job": 1, "machine": 2, "start": 91, "end": 168, "processing_time": 77, "release_date": 0, "deadline": 77 }, { "job": 2, "machine": 3, "start": 21, "end": 116, "processing_time": 95, "release_date": 0, "deadline": 95 }, { "job": 3, "machine": 0, "start": 200, "end": 312, "processing_time": 112, "release_date": 0, "deadline": 112 }, { "job": 4, "machine": 2, "start": 201, "end": 380, "processing_time": 179, "release_date": 0, "deadline": 179 }, { "job": 5, "machine": 2, "start": 168, "end": 201, "processing_time": 33, "release_date": 0, "deadline": 66 }, { "job": 6, "machine": 1, "start": 162, "end": 202, "processing_time": 40, "release_date": 0, "deadline": 40 }, { "job": 7, "machine": 0, "start": 0, "end": 103, "processing_time": 103, "release_date": 0, "deadline": 103 }, { "job": 8, "machine": 0, "start": 155, "end": 200, "processing_time": 45, "release_date": 0, "deadline": 106 }, { "job": 9, "machine": 3, "start": 116, "end": 202, "processing_time": 86, "release_date": 0, "deadline": 86 }, { "job": 10, "machine": 0, "start": 103, "end": 155, "processing_time": 52, "release_date": 0, "deadline": 52 }, { "job": 11, "machine": 4, "start": 0, "end": 110, "processing_time": 110, "release_date": 0, "deadline": 111 }, { "job": 12, "machine": 3, "start": 0, "end": 21, "processing_time": 21, "release_date": 0, "deadline": 34 }, { "job": 13, "machine": 1, "start": 106, "end": 162, "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job": 14, "machine": 4, "start": 202, "end": 386, "processing_time": 184, "release_date": 0, "deadline": 184 }, { "job": 15, "machine": 3, "start": 202, "end": 363, "processing_time": 161, "release_date": 0, "deadline": 161 }, { "job": 16, "machine": 1, "start": 0, "end": 106, "processing_time": 106, "release_date": 0, "deadline": 106 }, { "job": 17, "machine": 1, "start": 202, "end": 334, "processing_time": 132, "release_date": 0, "deadline": 132 }, { "job": 18, "machine": 4, "start": 174, "end": 202, "processing_time": 28, "release_date": 0, "deadline": 60 }, { "job": 19, "machine": 2, "start": 0, "end": 91, "processing_time": 91, "release_date": 0, "deadline": 91 } ], "obj": 202.0, "instance_variant": { "problem_type": "PMS", "nr_jobs": 20, "nr_machines": 5, "jobs": [ "J1", "J2", "J3", "J4", "J5", "J6", "J7", "J8", "J9", "J10", "J11", "J12", "J13", "J14", "J15", "J16", "J17", "J18", "J19", "J20" ], "machines": [ 0, 1, 2, 3, 4 ], "job_records": [ { "job_id": "J1", "processing_time": 64, "release_date": 0, "deadline": 64 }, { "job_id": "J2", "processing_time": 77, "release_date": 0, "deadline": 77 }, { "job_id": "J3", "processing_time": 95, "release_date": 0, "deadline": 95 }, { "job_id": "J4", "processing_time": 112, "release_date": 0, "deadline": 112 }, { "job_id": "J5", "processing_time": 179, "release_date": 0, "deadline": 179 }, { "job_id": "J6", "processing_time": 33, "release_date": 0, "deadline": 66 }, { "job_id": "J7", "processing_time": 40, "release_date": 0, "deadline": 40 }, { "job_id": "J8", "processing_time": 103, "release_date": 0, "deadline": 103 }, { "job_id": "J9", "processing_time": 45, "release_date": 0, "deadline": 106 }, { "job_id": "J10", "processing_time": 86, "release_date": 0, "deadline": 86 }, { "job_id": "J11", "processing_time": 52, "release_date": 0, "deadline": 52 }, { "job_id": "J12", "processing_time": 110, "release_date": 0, "deadline": 111 }, { "job_id": "J13", "processing_time": 21, "release_date": 0, "deadline": 34 }, { "job_id": "J14", "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job_id": "J15", "processing_time": 184, "release_date": 0, "deadline": 184 }, { "job_id": "J16", "processing_time": 161, "release_date": 0, "deadline": 161 }, { "job_id": "J17", "processing_time": 106, "release_date": 0, "deadline": 106 }, { "job_id": "J18", "processing_time": 132, "release_date": 0, "deadline": 132 }, { "job_id": "J19", "processing_time": 28, "release_date": 0, "deadline": 60 }, { "job_id": "J20", "processing_time": 91, "release_date": 0, "deadline": 91 } ] }, "solution_variant": [ { "job": "J1", "machine": 4, "start": 110, "end": 174, "processing_time": 64, "release_date": 0, "deadline": 64 }, { "job": "J2", "machine": 2, "start": 91, "end": 168, "processing_time": 77, "release_date": 0, "deadline": 77 }, { "job": "J3", "machine": 3, "start": 21, "end": 116, "processing_time": 95, "release_date": 0, "deadline": 95 }, { "job": "J4", "machine": 0, "start": 200, "end": 312, "processing_time": 112, "release_date": 0, "deadline": 112 }, { "job": "J5", "machine": 2, "start": 201, "end": 380, "processing_time": 179, "release_date": 0, "deadline": 179 }, { "job": "J6", "machine": 2, "start": 168, "end": 201, "processing_time": 33, "release_date": 0, "deadline": 66 }, { "job": "J7", "machine": 1, "start": 162, "end": 202, "processing_time": 40, "release_date": 0, "deadline": 40 }, { "job": "J8", "machine": 0, "start": 0, "end": 103, "processing_time": 103, "release_date": 0, "deadline": 103 }, { "job": "J9", "machine": 0, "start": 155, "end": 200, "processing_time": 45, "release_date": 0, "deadline": 106 }, { "job": "J10", "machine": 3, "start": 116, "end": 202, "processing_time": 86, "release_date": 0, "deadline": 86 }, { "job": "J11", "machine": 0, "start": 103, "end": 155, "processing_time": 52, "release_date": 0, "deadline": 52 }, { "job": "J12", "machine": 4, "start": 0, "end": 110, "processing_time": 110, "release_date": 0, "deadline": 111 }, { "job": "J13", "machine": 3, "start": 0, "end": 21, "processing_time": 21, "release_date": 0, "deadline": 34 }, { "job": "J14", "machine": 1, "start": 106, "end": 162, "processing_time": 56, "release_date": 0, "deadline": 56 }, { "job": "J15", "machine": 4, "start": 202, "end": 386, "processing_time": 184, "release_date": 0, "deadline": 184 }, { "job": "J16", "machine": 3, "start": 202, "end": 363, "processing_time": 161, "release_date": 0, "deadline": 161 }, { "job": "J17", "machine": 1, "start": 0, "end": 106, "processing_time": 106, "release_date": 0, "deadline": 106 }, { "job": "J18", "machine": 1, "start": 202, "end": 334, "processing_time": 132, "release_date": 0, "deadline": 132 }, { "job": "J19", "machine": 4, "start": 174, "end": 202, "processing_time": 28, "release_date": 0, "deadline": 60 }, { "job": "J20", "machine": 2, "start": 0, "end": 91, "processing_time": 91, "release_date": 0, "deadline": 91 } ], "context_index": 50, "input_format": "csv", "input_index_base": 0 } ]