Requirements · Turn 1 of 7
Start with the business goal
The agent learns what the business needs. Turning that into a mathematical objective is still the agent’s job.
Real projects start with requirements that are not fully spelled out. ORSim lets agents ask for the missing business facts at any point, but it never does the optimization work for them.
Follow an agent as it plans a small production schedule. It asks questions, builds the model, writes code and checks its work, while ORSim fills in business facts along the way.
“Prepare a timetable for today’s food-production batches using our mixer and packer. Clarify the operating requirements before delivering the plan.”
Turn 1 of 7 · Requirements
Requirements · Turn 1 of 7
The agent learns what the business needs. Turning that into a mathematical objective is still the agent’s job.
Requirements · Turn 2 of 7
The description is now concrete enough to start modeling machines and time.
Modeling · Turn 3 of 7
Asking a leading question does not make a wrong assumption true.
Modeling · Turn 4 of 7
ORSim knows the business; choosing the method is up to the agent.
Coding · Turn 5 of 7
Questions can come up while coding, not just at the start.
Checking · Turn 6 of 7
The agent’s own check raised the question. Spotting the conflict and fixing the timetable is still up to the agent.
Checking · Turn 7 of 7
What isn’t known stays unknown. This example says nothing about how reliable real machines are.
How it works: ORSim first picks the facts that match the question, then fixed rules decide what may be shared, and only then is the reply written. The notes beside each reply explain this for readers; the agent never sees them.
One possible revision puts the product-change cleaning on the mixer. The agent creates and checks this timetable; ORSim does not supply it.
| Batch | Mix | Pack | Due |
|---|---|---|---|
| A1 · 100 kg | 08:00–08:30 | 08:30–09:00 | 10:00 |
| A2 · 100 kg | 08:30–09:00 | 09:00–09:30 | 10:00 |
| B1 · 100 kg | 09:15–09:45 | 09:45–10:15 | 11:00 |
Mixer cleaning: 09:00–09:15. Each batch waits 0 minutes before packing. Neither machine is double-booked, and all three deadlines are met.
This timetable only shows one plan that fits the made-up facts above. It did not come from a solver and says nothing about the best possible plan or any score. In the benchmark, the final grading is done separately by hidden checks.
The agent can go back to the client while modeling, coding or checking.
The agent reads the requirements, the data and what it has to deliver. It has to work out what to model before deciding how to solve it.
The material is kept as the client provided it; only identifying details are removed.
ORSim answers from what the client knows. The agent can ask at any point in its work, not only at the start.
ORSim shares business facts only. It gives no modeling advice and never builds the solution.
Working in a coding agent such as Claude Code, the agent builds the model, writes the solver code and produces the required output files.
A convincing explanation is not enough; the agent has to hand in real output.
The agent can check its own work and keep asking questions. After it submits, hidden checks test the plan against every rule and compare it with the expert solution.
A plan that breaks any rule scores zero, however good its numbers look.
This explains the workflow. It is not a live simulator or a recording of a real run.