Skip to main content

Interface for NOMAD 4.5.1 blackbox optimization software.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

nomadlad-1.1.0-cp314-cp314t-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

nomadlad-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

nomadlad-1.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

nomadlad-1.1.0-cp314-cp314t-macosx_10_13_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

nomadlad-1.1.0-cp314-cp314-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows x86-64

nomadlad-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

nomadlad-1.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

nomadlad-1.1.0-cp314-cp314-macosx_10_13_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

nomadlad-1.1.0-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

nomadlad-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

nomadlad-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

nomadlad-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

nomadlad-1.1.0-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

nomadlad-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

nomadlad-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

nomadlad-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

nomadlad-1.1.0-cp311-cp311-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows x86-64

nomadlad-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

nomadlad-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

nomadlad-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file nomadlad-1.1.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: nomadlad-1.1.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for nomadlad-1.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 920479db1237314ac27ed11594d2f1e06c856aa98f9c80f6b18b03b06e6d9114
MD5 9f4698c632ae569415072feff04aec1a
BLAKE2b-256 e7f4940aec4854260a55cf5eaecae05b75f5556f6ce231f72fc70388876cd72c

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6353cc2cb66409ce4150b3e825b138acfb98df2562acb3d51d93aa42d997b41
MD5 fd30d36cdd33f865841d901b212fd45c
BLAKE2b-256 f6edfc3eb215addfbfb2b05870232518098e160524800c6114faf23a2f34c693

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e04238e82340cd497ebf3014df871554ab271e1862884ab7f4916a2743c4e73
MD5 2394b9a7be1b11eca16acf0b83a89c01
BLAKE2b-256 a03ea9ae21915daebc4a2af0947941b78280dac5d1ee3dc997ebfc73a70803db

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b9cf8e63d5aa5da22b5a33dc1b8f64038430b157824e73a38a69c0b9c8d2610a
MD5 f0bd5c55afaa32f24584e743f56518e2
BLAKE2b-256 e0f245b9b885cce1f5d47976938f12422f4408d1328cf851d314af347b8856ff

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: nomadlad-1.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for nomadlad-1.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4cc656b4905a150cdad09ab219f19256cf0da56ec5e5be99f0f4ccfa303202da
MD5 811558117bd29fc2a0743932e482760e
BLAKE2b-256 fb9935fc0f3d6438d76de04df2353ac641d0db054714159adec6aa59bd1fd9f8

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c72a8a9cb6d3785be287928af3439019b3415e996a7f5ded623a308b515c009d
MD5 b1b3d4d92296535ea73938a865baaf50
BLAKE2b-256 e2a9f971ed2e1ea0d83c3bc3c49d18586bc67db236a95389cadc099a7660fa10

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de90aa6099b94469c6db752eb7691d27591c9850073bbd82ef80783d8531deab
MD5 38216481d0962f908c91fedb5aaa0d60
BLAKE2b-256 328b7a2df6df5f3a8d3a6762ac9900e19732dfc24b6bc87604b2e3f8fb85d480

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0f505d21735463219a05cd46e53c3a85803d3f908b1280a227f890a0d78f6e8d
MD5 16008af2083c523514d4f4289c45a2a3
BLAKE2b-256 62f455649701473248ebf6a22f471da043cc0a4bc7f15e5b9ebaf96aec285d3e

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: nomadlad-1.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for nomadlad-1.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2a6b81c038da746a081c239fe9ffebf5f55ca8ad69310612a025a82f6d690fdb
MD5 b406215f27ced56652a37cf00e5b5f31
BLAKE2b-256 17c04637f8e1515ab85913d58589bebb1992cac8185a395fdbf74435de9e8d75

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05ec5d2e303cecc7983e97944a797e2d2d59bbaeea74ec60d3e8ab6684de187d
MD5 06a6dc2fb5c9d558601a229540585031
BLAKE2b-256 82f634f833045eb781cf533121d8174578365efe107a7e2ebdc7c949bc1b122d

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c482e88d0d1a87aec96d9ab1a629acb284a52a7a752b003edc65d28c09dc2ae
MD5 b92f56cdecf925ff7de77f57eef8e295
BLAKE2b-256 487ac448571b51ea880801703c72322f800b57e005597c825f57d5068e176a1b

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 96ecf6b81cbf01dcec69fde4fb9b010e5719d98d188e3c831aac4aed0e0e1509
MD5 82ad8c4612fdcee650152cc482125548
BLAKE2b-256 74a06534b408eb2ebdab2b34485a823ce6a9a8d92b0bcbcc1c2fc517fa1ec262

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: nomadlad-1.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for nomadlad-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 413946d2b9e9da352a9bacea8f96d908f31d366e39f7a4d00b0af4336fcca578
MD5 b2580b332b192a1fecbb1840050220c6
BLAKE2b-256 3f35a8bd15265701a2140820a2939ba1249eafe0582534583ef23327020e53a6

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fb1294d727d32672f4659eb04ce276bb2eefbc0ed7b00369b84881ced19703ae
MD5 7cdaf63fcc84eb4ce7a87fffafd4b0aa
BLAKE2b-256 76d22607b1113c9656654e453cd2813c3f450a4247475a586c3332dc2af7eca7

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fde82c1b8f2530c0a9cfa0aedde7e889307b81cf2a1c686cc70b7ce60c35e453
MD5 351bc9335e800002da38925b09a7e3c5
BLAKE2b-256 acc3304fdc76981eca5c990a1d466daee9c4160c8ee356c57b5cc6774007a1a0

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f6622a4080a9ea9307feea4ff7275b44946f2c44f34a9a2c0ff5f81bb8ea9da6
MD5 31f7bdce099d9015039e8c9f85efae4a
BLAKE2b-256 6f44503b34b9ebd84fe8ee4ac2706ba7b15269aae66393acb6c6ada9ac71197c

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: nomadlad-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for nomadlad-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 76c04e8f488058a82a028cfc89007c728c8643dfad5f21550722c8f3c7fd62cd
MD5 30339b6d3694701deb85bd2e7834b9d1
BLAKE2b-256 2f3473f57e88aceacc15018f2779dd0198d2b706ebc7c469c5c39ed90e7e3198

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2fd0b8b69a07dc0e585e2db98b114aecf10a40074ad52983b856098cd3bb0ed8
MD5 5838585ebc830f23ec8d6ca8918f9582
BLAKE2b-256 3085fef3eafdae268c4967ad242b4003377fcefeb3a9ed6af22a897290d409da

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2696c719c5bd929dbe2a70dac3981d8ba3e68c455f754bd304f7f7084e8d174b
MD5 6c0bd6f7c1cb6760e591bbf4d3f2b96f
BLAKE2b-256 b4b54970d22af64dcad41472d3e23a5f502a4f35602d73a67605288d4df6ccc5

See more details on using hashes here.

File details

Details for the file nomadlad-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for nomadlad-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3b65821bfb3d49b8d659e618c7face54cda68c5e4b30b8a1f83c905cf974a407
MD5 f93d927db1ca759e8390c428c82cdf6d
BLAKE2b-256 e1b5839009e0246eee923b973da1c0c71c8b3617775319747ad8a2b7392d7e97

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page