You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replace conda-based test_nlp_solvers workflow with uv, installing IPOPT
via system packages (apt on Ubuntu, brew on macOS) instead of conda-forge.
Uncomment IPOPT optional dependency in pyproject.toml so uv sync --extra
IPOPT works. Update installation docs in CLAUDE.md and README.md.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|[Uno](https://github.com/cuter-testing/uno)| Open source | See Uno documentation |
@@ -246,6 +251,15 @@ A common pattern is to solve with both a DCP solver (CLARABEL) and an NLP solver
246
251
247
252
Uses a custom build backend (`setup/build_meta.py`) that re-exports `setuptools.build_meta`. The `setup/` directory handles C extensions (cvxcore, sparsecholesky) and version management. Solver registration is in `cvxpy/reductions/solvers/defines.py` (`SOLVER_MAP_CONIC`, `SOLVER_MAP_QP`, `SOLVER_MAP_NLP`).
Copy file name to clipboardExpand all lines: README.md
+12-5Lines changed: 12 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,12 +7,19 @@ with some rules governing how the nonsmooth functions can be used. For details,
7
7
## Installation
8
8
The installation consists of two steps.
9
9
10
-
#### Step 1: Install IPOPT via Conda
11
-
DNLP requires an NLP solver. The recommended solver is [Ipopt](https://coin-or.github.io/Ipopt/), which can be installed together with its Python interface [cyipopt](https://github.com/mechmotum/cyipopt):
10
+
#### Step 1: Install IPOPT
11
+
DNLP requires an NLP solver. The recommended solver is [Ipopt](https://coin-or.github.io/Ipopt/). First install the IPOPT system library, then install the Python interface [cyipopt](https://github.com/mechmotum/cyipopt):
12
12
```bash
13
-
conda install -c conda-forge cyipopt
13
+
# Ubuntu/Debian
14
+
sudo apt-get install coinor-libipopt-dev
15
+
16
+
# macOS
17
+
brew install ipopt
18
+
```
19
+
Then install the Python interface:
20
+
```bash
21
+
pip install cyipopt
14
22
```
15
-
Installing cyipopt via pip may lead to issues, so we strongly recommend using the Conda installation above, even if the rest of your environment uses pip.
16
23
17
24
#### Step 2: Install DNLP
18
25
DNLP is installed by cloning this repository and installing it locally:
0 commit comments