Getting Started

Solver Arena benchmarks your optimization problem against multiple solvers sequentially. Upload your file, pick a configuration, and get a side-by-side comparison. You can also drive everything programmatically via the HTTP API.

Using the web tool

  1. Upload your problem file: drag and drop or click the drop zone. Accepted formats: .mps, .lp, .nl. Files up to 50 MB are supported. An account is required to run benchmarks.
  2. Select solvers: available solvers are filtered automatically based on your file format. All compatible solvers are pre-selected; deselect any you want to skip.
  3. Choose a configuration: pick a Preset (recommended) or switch to Custom params to provide per-solver parameters as JSON. In Custom params mode, click ✦ Analyze to automatically analyze the uploaded problem and pre-fill suggested parameters (LP and MPS formats only).
  4. Run Benchmark: the credit cost is shown on the button before you confirm. Results stream in live as each solver finishes. You can stop the run at any time.
  5. Download results: each solver row has a download button that packages results.json, metadata.json (preset + exact solver parameters used), and solver_log.txt for full reproducibility.

Supported file formats

FormatExtensionCompatible solvers
MPS / Free MPS.mpsHiGHS, CBC, GLPK, SCIP
LP (CPLEX).lpHiGHS, CBC, GLPK, SCIP
AMPL NL.nlSCIP, Ipopt

Privacy

Your problem files may contain sensitive data: variable names, constraint structures, or objective coefficients that reflect confidential business logic or industrial processes. Solver Arena treats uploaded files accordingly.

  • Encryption at rest. All uploaded files, solver logs, and result payloads are encrypted using AES-256-GCM before being written to storage. The data is decrypted only when a solver task needs to read it, and only within the platform's own infrastructure.
  • Automatic deletion. Your problem file is permanently deleted from our servers as soon as the benchmark completes. Solver logs and result files are kept only for as long as needed to serve your download.
  • Transit security. All communication between your browser and the platform is encrypted via HTTPS.

Note that encryption is server-side: the platform holds the encryption key, so it protects against storage breaches but not against access by the platform itself. If your problem requires stronger guarantees, consider running Solver Arena on your own infrastructure.

Presets

Presets control solver time limits and optimality gap tolerances. The preset name and the exact parameters applied are exported in every metadata.json for reproducibility.

IDTime limitGap toleranceCostUse case
quick30 s2 %FreeFast feasibility check
standard5 min0.5 %1 creditMost production benchmarks
thorough60 min0.01 %1 creditQuality over speed

If a solver reaches its time limit, it returns interrupted if a feasible solution was found, or unknown if it was cut off before finding one. The problem file is deleted from our servers as soon as the benchmark completes.

Credits

1 credit = 1 full benchmark run across all compatible open-source solvers, regardless of file size or how many solvers are selected. The credit cost is shown on the Run Benchmark button before you submit.

PresetCost
quickFree
standard, thorough1 credit per run
Custom parameters1 credit per run

Credits are deducted at submission time. If a run fails after submission, credits are not refunded. An account is required to run any benchmark. New accounts start with 20 free credits. See Pricing for credit packs and Terms of Service for the full usage policy.