# Install soplex with Homebrew, apt, dnf, MacPorts, Nix, pacman

Optimization package for solving linear programming problems (LPs). Version 8.0.3 via Homebrew; verified 2026-07-06.

## Install

```sh
sudo av install brew:soplex
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install soplex
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install soplex
```

  Evidence: MacPorts ports tree: math/soplex/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- Debian apt (92%):

```sh
sudo apt install libsoplex-dev
```

  Evidence: Debian stable package indexes: libsoplex-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install libsoplex
```

  Evidence: Fedora Rawhide package metadata: libsoplex from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#soplex
```

  Evidence: nixpkgs package indexes: pkgs/by-name/so/soplex/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- pacman (92%):

```sh
sudo pacman -S soplex
```

  Evidence: Arch Linux sync databases: soplex from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

## Package facts

- **Package key:** brew:soplex
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/soplex>
- **Version:** 8.0.3
- **Source summary:** Optimization package for solving linear programming problems (LPs)
- **Homepage:** <https://soplex.zib.de/>
- **Repository:** <https://github.com/scipopt/soplex>
- **Upstream docs:** <https://soplex.zib.de/doc/html>
- **License:** Apache-2.0
- **Source archive:** <https://soplex.zib.de/download/release/soplex-8.0.3.tgz>
- **Last updated:** 2026-07-06T11:48:19Z
- **Generated:** 2026-07-08T18:08:21+00:00

## Executables

- soplex (cli)
- soplex (alias)

## Dependencies

- boost
- gmp
- mpfr

## Build dependencies

- cmake

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 8.0.3
- Package-manager updated: 2026-07-06
- Local data: ok
- Upstream repository: https://soplex.zib.de/
- info: Release/tag comparison is only available for GitHub repositories.
## Project history and usage

SoPlex, short for Sequential object-oriented simPlex, is an optimization package and command-line solver for linear programming problems. It is also a C++ library and is tightly associated with the SCIP Optimization Suite.

### Project history

The official SoPlex site describes it as an advanced implementation of the primal and dual revised simplex algorithm with support for exact rational LP solving. It names Roland Wunderling as the original author and lists current and former developers around the Zuse Institute Berlin optimization community.

SoPlex is part of the SCIP Optimization Suite and the GitHub README says the original repository is hosted at ZIB, with a read-only GitHub mirror under the `scipopt` organization. That mirror is the official public HTTP source-control URL useful to package managers.

### Adoption history

The official site says SoPlex has been used in numerous research and industry projects and is the standard LP solver linked to SCIP. That gives it importance beyond the standalone `soplex` executable: many users encounter it as a dependency in mathematical optimization stacks.

The package-manager metadata in this batch shows SoPlex available through Homebrew, Debian, Ubuntu, Fedora, Arch, MacPorts, and Nix. For a specialized scientific solver, that is meaningful distribution coverage.

### How it is used

SoPlex can be used as a standalone command-line solver reading MPS or LP format files, or embedded as a C++ class library. Its niche is linear programming, especially cases where exact rational techniques, iterative refinement, or numerically difficult LPs matter.

For CLI users, the value is reproducible local access to an LP solver without pulling in the full SCIP workflow. For library users, the package exposes the solver as a C++ dependency that other optimization tools can link against.

### Why package nerds care

SoPlex is the kind of package package nerds care about because it turns academic and industrial optimization research into a buildable, linkable Unix package. It sits at the boundary between scientific software, command-line tools, and dependency plumbing for larger solvers.

The 2021 public GitHub mirrors and the later Apache-2.0 licensing shift are especially relevant to packaging culture: they make source retrieval, redistribution, and automated builds easier for general-purpose package managers.

### Timeline

- 2015: Version 2.2.0 released according to the official SoPlex news archive.
- 2021: Public GitHub mirrors announced for SCIP, SoPlex, and PaPILO.
- 2022: SoPlex announced a move to the Apache 2.0 license for the next release.
- 2026: SoPlex v8.0.2 released as part of SCIP Optimization Suite 10.0.2.

### Related projects

- SCIP is the main related optimization solver and standard consumer named by the SoPlex site.
- ZIMPL, GCG, UG, and PaPILO are adjacent projects in the SCIP Optimization Suite ecosystem.
- soplex-rs and SoPlex.jl provide language bindings or wrappers for Rust and Julia users.

### Sources

- <https://api.github.com/repos/scipopt/soplex>
- <https://api.github.com/repos/scipopt/soplex/releases>
- <https://github.com/scipopt/soplex>
- <https://soplex.zib.de/>
- input.json source_facts.package-manager


## Security Notes

narrow executable package without higher-risk signals.

- **Geiger risk:** green / low
- narrow executable package without higher-risk signals

## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** soplex
- **Version Scheme:** 0
- **Revision:** 0
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** stable

## Other Package-Manager Records

- Debian apt - libsoplex-dev - 7.1.3+dfsg-1: normalized package name match | Debian stable package indexes: libsoplex-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | sequential object-oriented simplex solver (development files) | https://github.com/scipopt/soplex
- Debian apt - libsoplexshared7.1 - 7.1.3+dfsg-1: normalized package name match | Debian stable package indexes: libsoplexshared7.1 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | sequential object-oriented simplex solver (shared library) | https://github.com/scipopt/soplex
- Debian apt - soplex - 7.1.3+dfsg-1: normalized package name match | Debian stable package indexes: soplex from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | sequential object-oriented simplex solver | https://github.com/scipopt/soplex
- Nix - soplex: normalized package name match | nixpkgs package indexes: pkgs/by-name/so/soplex/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - libsoplex-dev - 6.0.4+dfsg-1.1build1: normalized package name match | Ubuntu 24.04 LTS package indexes: libsoplex-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | sequential object-oriented simplex solver (development files) | https://github.com/scipopt/soplex
- Ubuntu apt - libsoplexshared6.0t64 - 6.0.4+dfsg-1.1build1: normalized package name match | Ubuntu 24.04 LTS package indexes: libsoplexshared6.0t64 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | sequential object-oriented simplex solver (shared library) | https://github.com/scipopt/soplex
- Ubuntu apt - soplex - 6.0.4+dfsg-1.1build1: normalized package name match | Ubuntu 24.04 LTS package indexes: soplex from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | sequential object-oriented simplex solver | https://github.com/scipopt/soplex
- dnf - libsoplex - 8.0.2-1.fc45: normalized package name match | Fedora Rawhide package metadata: libsoplex from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Library for sequential object-oriented simplex | https://soplex.zib.de/
- dnf - libsoplex-devel - 8.0.2-1.fc45: normalized package name match | Fedora Rawhide package metadata: libsoplex-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Headers and library links for libsoplex | https://soplex.zib.de/
- dnf - libsoplex-doc - 8.0.2-1.fc45: normalized package name match | Fedora Rawhide package metadata: libsoplex-doc from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | API documentation for libsoplex | https://soplex.zib.de/
- dnf - soplex - 8.0.2-1.fc45: normalized package name match | Fedora Rawhide package metadata: soplex from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Sequential object-oriented simplex | https://soplex.zib.de/
- pacman - soplex - 8.0.2-1: normalized package name match | Arch Linux sync databases: soplex from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz | Sequential object-oriented simPlex | https://www.scipopt.org/
- MacPorts - soplex: normalized package name match | MacPorts ports tree: math/soplex/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1


## Related links

- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [Scientific computing packages](https://www.automicvault.com/pkg/scientific-computing-tools/) - Matched scientific computing metadata.
- [Package ecosystem packages](https://www.automicvault.com/pkg/package-ecosystem-tools/) - Matched package manager, installer, dependency, registry, or publishing metadata.
- [cmake](https://www.automicvault.com/pkg/brew/cmake/) - Build dependency declared by Homebrew.
- [lp_solve](https://www.automicvault.com/pkg/brew/lp-solve/) - Shares av.db curated category or tags: cli, linear-programming, optimization, science, solver.
- [papilo](https://www.automicvault.com/pkg/brew/papilo/) - Shares av.db curated category or tags: cli, linear-programming, optimization, science.
- [cbc](https://www.automicvault.com/pkg/brew/cbc/) - Shares av.db curated category or tags: cli, linear-programming, optimization, science, solver.
- [clp](https://www.automicvault.com/pkg/brew/clp/) - Shares av.db curated category or tags: cli, linear-programming, optimization, science, solver.
- [glpk](https://www.automicvault.com/pkg/brew/glpk/) - Shares av.db curated category or tags: cli, linear-programming, optimization, science.
- [highs](https://www.automicvault.com/pkg/brew/highs/) - Shares av.db curated category or tags: cli, linear-programming, optimization, science, solver.
- [ipopt](https://www.automicvault.com/pkg/brew/ipopt/) - Shares av.db curated category or tags: cli, optimization, science, solver.
- [scip](https://www.automicvault.com/pkg/brew/scip/) - Shares av.db curated category or tags: cli, optimization, science, solver.

## Combined YAML source

View the package source record on GitHub. [combined/soplex.yml](https://github.com/automic-vault/db/blob/main/combined/soplex.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
