Private API preview

Momentum Solve

Optimize constrained polynomial objectives in their native form. No quadratization. No auxiliary-variable inflation.

9/9
Exact optima on small cubic trials
1,000
Variables in published cubic study
60 s
Matched CPU benchmark budget
Native PUBO search
Ready
Objective- Selected0 / 12 Iteration0

Published evidence

Built for the structure other solvers remove.

HAMD searches native cubic interactions directly. The accompanying study compares decoded native objectives under equal time budgets.

VariablesImprovement vs SA / tabuBudget
20087.9%60 sec CPU
30071.2%60 sec CPU
50059.5%60 sec CPU
1,00046.9%60 sec CPU

Single-seed relative improvement in decoded native cubic objective; lower is better. See arXiv:2603.15947 for methodology and limitations.

Three fields. One native engine.

Complex structure goes in.
Decisions come out.

Express domain interactions as sparse polynomial terms, preserve hard selection counts, and solve through one asynchronous interface.

01

Cubic portfolio construction

Select exactly k assets while modeling returns, pairwise covariance, and three-way sector co-movement directly. Native cubic search avoids the auxiliary variables introduced by quadratization.

ReturnPair riskTriple interaction
Published outcome195.65median native objectiveSA / tabu1,208.07same 60-second budget

Measured at n=200 across three seeds

portfolio.request.jsonRepresentative formulation
{
  "problem_type": "pubo",
  "objective": {
    "num_vars": 200,
    "terms": [
      { "vars": [12], "coef": -0.84 },
      { "vars": [12, 47], "coef": 1.31 },
      { "vars": [12, 47, 88], "coef": 2.76 }
    ]
  },
  "constraints": { "cardinality": 20 },
  "time_limit_s": 60
}
Benchmark result
{ "objective": 195.65, "feasible": true, "selected_count": 20 }

JSON arrays show representative sparse terms, not complete benchmark datasets. Portfolio results: arXiv:2603.15947. Routing and 3-SAT results: published Community Edition benchmark suite. CPU vs. GPU Max-Cut comparison: HAMD Community Edition bench_suite/benchmark_maxcut.py run unmodified on AWS t3.large (CPU) and AWS g5.xlarge / A10G (GPU).

One interface, complex objectives

Submit the math you mean.

Native PUBO

Represent sparse polynomial terms directly, including cubic and higher-order interactions.

QUBO compatible

Use the same job API for standard quadratic unconstrained binary objectives.

Exact cardinality

Preserve an exact number of selected variables throughout the search pipeline.

Asynchronous jobs

Submit, poll, and retrieve results without holding an open compute connection.

API preview

From polynomial to solution in two calls.

Send sparse coefficients and constraints. Momentum Solve returns a job identifier, then a selected-variable solution with its objective value.

POST /v1/jobs GET /v1/jobs/{job_id}
Get a preview key
request.json
{
  "problem_type": "pubo",
  "objective": {
    "num_vars": 48,
    "terms": [
      { "vars": [0, 7, 21], "coef": -4.8 },
      { "vars": [3, 19], "coef": 1.25 }
    ]
  },
  "constraints": { "cardinality": 12 },
  "time_limit_s": 30
}

Open research, private production engine

Inspect the evidence. Evaluate the API.