From 79223ce5689c4dc7cb2c3ac340ba50ada3c07d44 Mon Sep 17 00:00:00 2001 From: JOSHUA Robert Boverhof Date: Tue, 9 Dec 2025 16:12:22 -0800 Subject: [PATCH 1/7] Add nlopt as extra peg it --- setup.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/setup.py b/setup.py index 526d552ff..bdea55eb0 100644 --- a/setup.py +++ b/setup.py @@ -112,6 +112,10 @@ "winshell; sys_platform == 'win32'", "websocket_client>=1.1.0", ], + # pip install ccsi-foqus[nlopt] + extras_require={ + "nlopt": ["nlopt==2.7.1"] + }, ) print( From f96b20be64801059a8ecb9d633017bb5905bd9de Mon Sep 17 00:00:00 2001 From: Keith Beattie Date: Mon, 22 Dec 2025 12:17:01 -0800 Subject: [PATCH 2/7] running black --- setup.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/setup.py b/setup.py index bdea55eb0..7d42e8bbe 100644 --- a/setup.py +++ b/setup.py @@ -113,9 +113,7 @@ "websocket_client>=1.1.0", ], # pip install ccsi-foqus[nlopt] - extras_require={ - "nlopt": ["nlopt==2.7.1"] - }, + extras_require={"nlopt": ["nlopt==2.7.1"]}, ) print( From 3d12e46462f90f32d9e4c23710b7038faf598339 Mon Sep 17 00:00:00 2001 From: Keith Beattie Date: Tue, 23 Dec 2025 13:04:27 -0800 Subject: [PATCH 3/7] Update setup.py --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 7d42e8bbe..98494e4ab 100644 --- a/setup.py +++ b/setup.py @@ -112,7 +112,7 @@ "winshell; sys_platform == 'win32'", "websocket_client>=1.1.0", ], - # pip install ccsi-foqus[nlopt] + # pip install ccsi-foqus[nlopt] See Issue #1274 for details extras_require={"nlopt": ["nlopt==2.7.1"]}, ) From 49e2a2a578c33e4997f24c1fe1697a530e001127 Mon Sep 17 00:00:00 2001 From: Keith Beattie Date: Tue, 13 Jan 2026 13:13:11 -0800 Subject: [PATCH 4/7] unfreezing matplotlib Test to see if latests matplotlib is still causing problems --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 98494e4ab..0d450336e 100644 --- a/setup.py +++ b/setup.py @@ -96,7 +96,7 @@ # prebuilt wheels not available on 3.11 for matplotlib<3.6 on: macos arm64, win32 # matplotlib>=3.8 has API incompatibilities with SDoE plots # see CCSI-Toolset/FOQUS#1211 for more information - "matplotlib >= 3.6.0, <= 3.7.5", + "matplotlib, "python-tsp==0.3.1", "mplcursors", "numpy", From 93e2172174934fd3c95165047063eb51d296988a Mon Sep 17 00:00:00 2001 From: Keith Beattie Date: Tue, 13 Jan 2026 13:19:59 -0800 Subject: [PATCH 5/7] typo final quote --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 0d450336e..87fe28f4a 100644 --- a/setup.py +++ b/setup.py @@ -96,7 +96,7 @@ # prebuilt wheels not available on 3.11 for matplotlib<3.6 on: macos arm64, win32 # matplotlib>=3.8 has API incompatibilities with SDoE plots # see CCSI-Toolset/FOQUS#1211 for more information - "matplotlib, + "matplotlib", "python-tsp==0.3.1", "mplcursors", "numpy", From 10725e6de547293a52a2f53d0b406ef8d22b5b22 Mon Sep 17 00:00:00 2001 From: Keith Beattie Date: Tue, 24 Feb 2026 13:14:42 -0800 Subject: [PATCH 6/7] updating nlopt install instructions --- docs/source/chapt_install/install_optional.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/chapt_install/install_optional.rst b/docs/source/chapt_install/install_optional.rst index 227c09daa..300a0a323 100644 --- a/docs/source/chapt_install/install_optional.rst +++ b/docs/source/chapt_install/install_optional.rst @@ -63,12 +63,12 @@ The path to the ALAMO executable will need to be set in the "Settings" panel. So Install NLopt ^^^^^^^^^^^^^ -NLopt is an optional optimization library, which can be used by FOQUS. NLopt is not available to be installed with pip, but can be installed with conda as follows:: +NLopt is an optional optimization library, which can be used by FOQUS. NLopt can be installed as follows:: conda activate ccsi-foqus - conda install -c conda-forge nlopt + pip install nlopt==2.7.1 -For more information, see the `NLopt Installation Instructions `_. +Newer versions of NLopt cannot be used with the latest versions of FOQUS. For more information, see the `NLopt Installation Instructions `_. Install SnobFit From 49bf39947224cf8d4c94d8b384c1dabd18edde28 Mon Sep 17 00:00:00 2001 From: Keith Beattie Date: Tue, 24 Feb 2026 13:22:42 -0800 Subject: [PATCH 7/7] restore matplotlib version restrictions --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 834889dbc..122d48d90 100644 --- a/setup.py +++ b/setup.py @@ -96,7 +96,7 @@ # prebuilt wheels not available on 3.11 for matplotlib<3.6 on: macos arm64, win32 # matplotlib>=3.8 has API incompatibilities with SDoE plots # see CCSI-Toolset/FOQUS#1211 for more information - "matplotlib", + "matplotlib >= 3.6.0, <= 3.7.5", "python-tsp==0.3.1", "mplcursors", "numpy",