NOMADLAD provides Python interface to the blackbox optimization software
NOMAD (version 4) available from https://github.com/bbopt/nomad repository.
Installation
Starting with the release 1.0.0, the latest version of the package is
available from PyPi repository.
pip install nomadlad
Acknowledgements
This package is an alternative to the PyNomadBBO package interfacing the
blackbox optimization software NOMAD.
Building (Prerequisites)
- Python 3 (tested with version 3.13.7)
- Compiled NOMAD with static libraries (tested with version 4.5.1)
- GCC release that supports at least C++17 (tested with version 15.2.1)
- Exported the NOMAD_PATH environment variable
Building (A minimal build of NOMAD)
This is a considerably condensed version of the official installation guide
adapted to the purpose of manually building this module.
(Step 1) Download and extract the v4.5.1 release of NOMAD somewhere.
wget https://github.com/bbopt/nomad/archive/refs/tags/v.4.5.1.tar.gz
tar -zxf v.4.5.1.tar.gz
(Step 2) Enter the nomad-v.4.5.1 directory
cd nomad-v.4.5.1
(Step 3) Export path to the current directory (needed for the final step)
export NOMAD_PATH=$(pwd)
(Step 3) Prepare and build the core NOMAD library.
cmake -S . -B build \
-DBUILD_INTERFACE_PYTHON=ON \
-DBUILD_EXAMPLES=OFF \
-DTEST_OPENMP=OFF
cmake --build build --config Release --clean-first --target nomadStatic --parallel
Please note that you can set --parallel to the number of cores available.
(Step 5) Compile nomadlad module.
Please note that NOMAD_PATH must be exported for this to work.
(Option A) Install directly from a tagged commit
pip install --user --upgrade \
git+https://github.com/jan-provaznik/nomadlad.git@v1.1.0
(Option B) Build from a locally cloned repository. Enter the repository first.
python -m pip wheel -w dist -- .
(Step 6) Profit.
Documentation
The documentation is left as an exercise to the reader. See help(nomadlad).
The package exports the nomadlad.minimize procedure.
The examples provided with the package are intended to serve as a tutorial.
Metadata
Release files for nomadlad 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| nomadlad-1.1.0-cp314-cp314t-win_amd64.whl | CPython 3.14 | CPython 3.14 free-threading | Windows x86-64 | Details |
| nomadlad-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl | CPython 3.14 | CPython 3.14 free-threading | Linux musl 1.2+ x86-64 | Details |
| nomadlad-1.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 free-threading | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| nomadlad-1.1.0-cp314-cp314t-macosx_10_13_x86_64.whl | CPython 3.14 | CPython 3.14 free-threading | macOS 10.13+ x86-64 | Details |
| nomadlad-1.1.0-cp314-cp314-win_amd64.whl | CPython 3.14 | CPython 3.14 | Windows x86-64 | Details |
| nomadlad-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux musl 1.2+ x86-64 | Details |
| nomadlad-1.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| nomadlad-1.1.0-cp314-cp314-macosx_10_13_x86_64.whl | CPython 3.14 | CPython 3.14 | macOS 10.13+ x86-64 | Details |
| nomadlad-1.1.0-cp313-cp313-win_amd64.whl | CPython 3.13 | CPython 3.13 | Windows x86-64 | Details |
| nomadlad-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux musl 1.2+ x86-64 | Details |
| nomadlad-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| nomadlad-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl | CPython 3.13 | CPython 3.13 | macOS 10.13+ x86-64 | Details |
| nomadlad-1.1.0-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| nomadlad-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux musl 1.2+ x86-64 | Details |
| nomadlad-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| nomadlad-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl | CPython 3.12 | CPython 3.12 | macOS 10.13+ x86-64 | Details |
| nomadlad-1.1.0-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| nomadlad-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux musl 1.2+ x86-64 | Details |
| nomadlad-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| nomadlad-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl | CPython 3.11 | CPython 3.11 | macOS 10.9+ x86-64 | Details |
Total release size: 46.4 MB
Release files / nomadlad-1.1.0-cp314-cp314t-win_amd64.whl
| Download URL | nomadlad-1.1.0-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
920479db1237314ac27ed11594d2f1e06c856aa98f9c80f6b18b03b06e6d9114
|
|
BLAKE2b-256 checksum How to use checksums |
e7f4940aec4854260a55cf5eaecae05b75f5556f6ce231f72fc70388876cd72c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | nomadlad-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c6353cc2cb66409ce4150b3e825b138acfb98df2562acb3d51d93aa42d997b41
|
|
BLAKE2b-256 checksum How to use checksums |
f6edfc3eb215addfbfb2b05870232518098e160524800c6114faf23a2f34c693
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nomadlad-1.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4e04238e82340cd497ebf3014df871554ab271e1862884ab7f4916a2743c4e73
|
|
BLAKE2b-256 checksum How to use checksums |
a03ea9ae21915daebc4a2af0947941b78280dac5d1ee3dc997ebfc73a70803db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp314-cp314t-macosx_10_13_x86_64.whl
| Download URL | nomadlad-1.1.0-cp314-cp314t-macosx_10_13_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
b9cf8e63d5aa5da22b5a33dc1b8f64038430b157824e73a38a69c0b9c8d2610a
|
|
BLAKE2b-256 checksum How to use checksums |
e0f245b9b885cce1f5d47976938f12422f4408d1328cf851d314af347b8856ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp314-cp314-win_amd64.whl
| Download URL | nomadlad-1.1.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4cc656b4905a150cdad09ab219f19256cf0da56ec5e5be99f0f4ccfa303202da
|
|
BLAKE2b-256 checksum How to use checksums |
fb9935fc0f3d6438d76de04df2353ac641d0db054714159adec6aa59bd1fd9f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | nomadlad-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c72a8a9cb6d3785be287928af3439019b3415e996a7f5ded623a308b515c009d
|
|
BLAKE2b-256 checksum How to use checksums |
e2a9f971ed2e1ea0d83c3bc3c49d18586bc67db236a95389cadc099a7660fa10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nomadlad-1.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
de90aa6099b94469c6db752eb7691d27591c9850073bbd82ef80783d8531deab
|
|
BLAKE2b-256 checksum How to use checksums |
328b7a2df6df5f3a8d3a6762ac9900e19732dfc24b6bc87604b2e3f8fb85d480
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp314-cp314-macosx_10_13_x86_64.whl
| Download URL | nomadlad-1.1.0-cp314-cp314-macosx_10_13_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.14 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
0f505d21735463219a05cd46e53c3a85803d3f908b1280a227f890a0d78f6e8d
|
|
BLAKE2b-256 checksum How to use checksums |
62f455649701473248ebf6a22f471da043cc0a4bc7f15e5b9ebaf96aec285d3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp313-cp313-win_amd64.whl
| Download URL | nomadlad-1.1.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2a6b81c038da746a081c239fe9ffebf5f55ca8ad69310612a025a82f6d690fdb
|
|
BLAKE2b-256 checksum How to use checksums |
17c04637f8e1515ab85913d58589bebb1992cac8185a395fdbf74435de9e8d75
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | nomadlad-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
05ec5d2e303cecc7983e97944a797e2d2d59bbaeea74ec60d3e8ab6684de187d
|
|
BLAKE2b-256 checksum How to use checksums |
82f634f833045eb781cf533121d8174578365efe107a7e2ebdc7c949bc1b122d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nomadlad-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7c482e88d0d1a87aec96d9ab1a629acb284a52a7a752b003edc65d28c09dc2ae
|
|
BLAKE2b-256 checksum How to use checksums |
487ac448571b51ea880801703c72322f800b57e005597c825f57d5068e176a1b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | nomadlad-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
96ecf6b81cbf01dcec69fde4fb9b010e5719d98d188e3c831aac4aed0e0e1509
|
|
BLAKE2b-256 checksum How to use checksums |
74a06534b408eb2ebdab2b34485a823ce6a9a8d92b0bcbcc1c2fc517fa1ec262
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp312-cp312-win_amd64.whl
| Download URL | nomadlad-1.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
413946d2b9e9da352a9bacea8f96d908f31d366e39f7a4d00b0af4336fcca578
|
|
BLAKE2b-256 checksum How to use checksums |
3f35a8bd15265701a2140820a2939ba1249eafe0582534583ef23327020e53a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | nomadlad-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
fb1294d727d32672f4659eb04ce276bb2eefbc0ed7b00369b84881ced19703ae
|
|
BLAKE2b-256 checksum How to use checksums |
76d22607b1113c9656654e453cd2813c3f450a4247475a586c3332dc2af7eca7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nomadlad-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fde82c1b8f2530c0a9cfa0aedde7e889307b81cf2a1c686cc70b7ce60c35e453
|
|
BLAKE2b-256 checksum How to use checksums |
acc3304fdc76981eca5c990a1d466daee9c4160c8ee356c57b5cc6774007a1a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | nomadlad-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
f6622a4080a9ea9307feea4ff7275b44946f2c44f34a9a2c0ff5f81bb8ea9da6
|
|
BLAKE2b-256 checksum How to use checksums |
6f44503b34b9ebd84fe8ee4ac2706ba7b15269aae66393acb6c6ada9ac71197c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp311-cp311-win_amd64.whl
| Download URL | nomadlad-1.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
76c04e8f488058a82a028cfc89007c728c8643dfad5f21550722c8f3c7fd62cd
|
|
BLAKE2b-256 checksum How to use checksums |
2f3473f57e88aceacc15018f2779dd0198d2b706ebc7c469c5c39ed90e7e3198
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | nomadlad-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
2fd0b8b69a07dc0e585e2db98b114aecf10a40074ad52983b856098cd3bb0ed8
|
|
BLAKE2b-256 checksum How to use checksums |
3085fef3eafdae268c4967ad242b4003377fcefeb3a9ed6af22a897290d409da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | nomadlad-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2696c719c5bd929dbe2a70dac3981d8ba3e68c455f754bd304f7f7084e8d174b
|
|
BLAKE2b-256 checksum How to use checksums |
b4b54970d22af64dcad41472d3e23a5f502a4f35602d73a67605288d4df6ccc5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / nomadlad-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | nomadlad-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
3b65821bfb3d49b8d659e618c7face54cda68c5e4b30b8a1f83c905cf974a407
|
|
BLAKE2b-256 checksum How to use checksums |
e1b5839009e0246eee923b973da1c0c71c8b3617775319747ad8a2b7392d7e97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|