NEMO: Execution-Aware Optimization Modeling via Autonomous Coding Agents
Yang Song, Anoushka Vyas, Zirui Wei, Sina Khoshfetrat Pakazad, Henrik Ohlsson, Graham Neubig

TL;DR
NEMO is a system that converts natural language descriptions into executable optimization code using autonomous coding agents, enabling validation, repair, and high performance on benchmarks.
Contribution
NEMO introduces autonomous coding agents and novel coordination patterns for reliable, execution-aware optimization modeling from natural language descriptions.
Findings
Achieves state-of-the-art results on nine optimization benchmarks.
Demonstrates robustness through validation loops and self-consistency.
Enables automated validation and repair of generated code.
Abstract
In this paper, we present NEMO, a system that translates Natural-language descriptions of decision problems into formal Executable Mathematical Optimization implementations, operating collaboratively with users or autonomously. Existing approaches typically rely on specialized large language models (LLMs) or bespoke, task-specific agents. Such methods are often brittle, complex and frequently generating syntactically invalid or non-executable code. NEMO instead centers on remote interaction with autonomous coding agents (ACAs), treated as a first-class abstraction analogous to API-based interaction with LLMs. This design enables the construction of higher-level systems around ACAs that structure, consolidate, and iteratively refine task specifications. Because ACAs execute within sandboxed environments, code produced by NEMO is executable by construction, allowing automated validation…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsConstraint Satisfaction and Optimization · Formal Methods in Verification · Model-Driven Software Engineering Techniques
