Manifesto

Twenty years of solvers

AI agents built on twenty years of building solvers and on the operations research literature, behind a test that only lets proven gains through.

Twenty years of solver work, built in

The agents work the way experienced solver engineers do: start from the code, fix the acceptance rule before the run, keep a ledger of every try.

Grounded in research

A researcher agent that thinks like an operations research academic studies your code and designs each change from known methods, not guesses.

Proven before it’s yours

A statistical test the agents can’t touch decides what becomes a pull request.

I have built optimisation software for twenty years. For most of that time, every improvement was handcrafted. You read a paper, found the place in the solver where it might fit, implemented it, ran the benchmark and stared at the numbers. A good idea took weeks. Most didn’t make it. Some that did were noise.

So I started keeping a ledger. Every idea got an entry: the hypothesis, what would make me stop, written down before the run, then the result and the verdict. Most entries say rejected. Those taught me more than the wins, because nobody forgets a success, but a failure gets tried again unless someone writes it down.

Then AI came in, bit by bit. First it completed lines. Then whole functions. Then I let agents run the whole lifecycle: take a ticket, research it, write the code, build, test, open the pull request. An agentic SDLC. Writing code stopped being the bottleneck. Knowing whether a change really helped became the bottleneck.

Then Andrej Karpathy published autoresearch. An agent edits a training script, runs a short experiment, keeps the change if the score improved, throws it away if not, and repeats. It inspired us because of what it really is: an optimisation loop. It searches over code the way a solver searches over plans.

That is the idea behind Argmax, and behind the name. In maths, argmax is the input that scores highest on a function. Here the input is a version of your code and the function is your metric. One level up, building a solver is itself an optimisation problem. We can’t try every version of your code, so we search. The moves are changes, proposed by a stochastic process: agents that research, design, write and test them. An agentic SDLC. And like any good metaheuristic, it lives or dies by its acceptance rule. Ours is a statistical test the agents can’t touch. Agents do the legwork. The ledger keeps them honest.

These are not generic coding agents. Everything twenty years taught me is built into them: how to read a solver, where the time usually goes, which kinds of ideas tend to fail, how to write an experiment down. The researcher agent thinks like an operations research academic and designs each change from methods the field already knows work. The implementer builds it the way a careful solver engineer would.

It runs on your infrastructure, with your model keys. The code, the pull requests and the research behind them are yours.

— Christophe Van Huele, founder

One level up

Building a solver is an optimisation problem too

Argmax runs a stochastic search over your code. The agentic SDLC generates the moves. The gate decides which ones to keep.

In a solverIn Argmax
Solution A plan or a schedule Your code
Objective Cost, lateness, waste Your metric on your benchmark
Move Swap two jobs, repair a plan A change designed from solver experience and the research literature, then built and tested by agents
Acceptance Keep it if it’s better Keep it only if a paired statistical test says it’s better, not lucky, and nothing else got worse
Memory Moves you shouldn’t repeat A ledger of every change, kept or dropped, and why. It steers the next one
Principles

What we believe

  1. 01

    Measured, not guessed

    Only code with an objective function. Measure where the time goes before touching a part.

  2. 02

    Written first, not after

    Hypothesis and stop condition go down before the run, never after the numbers.

  3. 03

    Proven, not lucky

    Know your noise. Same problems, repeated runs, a statistical test. Two runs is not a measurement.

  4. 04

    Better overall, not somewhere

    A gain that moves the loss to where nobody is looking is not a gain.

  5. 05

    Judged by code, not by AI

    Agents propose. Plain code decides. No AI grades its own homework.

  6. 06

    Kept, not forgotten

    Every rejected idea stays in the ledger, with why it failed.

  7. 07

    Lasting, not loud

    A small gain that holds beats a big claim that fades.

  8. 08

    Yours, not ours

    Your infrastructure, your code, your research archive.

  9. 09

    Reviewed, not pushed

    Every change is a pull request a person approves.

The AI proposes. The numbers decide. You merge.