Skip to main content

Python interface to the Rapid Optimization Library (ROL)

Project description

Rapid Optimization Library (ROL)

Rapid Optimization Library

ROL (as in rock and roll) is a high-performance C++ library for numerical optimization. ROL brings an extensive collection of state-of-the-art optimization algorithms to virtually any application. Its programming interface supports any computational hardware, including heterogeneous many-core systems with digital and analog accelerators. ROL has been used with great success for optimal control, optimal design, inverse problems, image processing and mesh optimization, in application areas including geophysics, structural dynamics, fluid dynamics, electromagnetics, quantum computing, hypersonics and geospatial imaging.

For additional details, see https://rol.sandia.gov.

Feature highlights:

  1. Vector abstractions and matrix-free interface for universal applicability
  2. Modern algorithms for unconstrained and constrained optimization
  3. Easy-to-use methods for stochastic and risk-aware optimization
  4. Fast and robust algorithms for nonsmooth optimization
  5. Trust-region methods for inexact and adaptive computations
  6. PDE-OPT application development kit for PDE-constrained optimization

Copyright and License

See COPYRIGHT and LICENSE.

Questions?

Contact team or developers:

Project details


Download files

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

Source Distribution

rol_python-2025.9.10.dev1712.tar.gz (3.9 MB view details)

Uploaded Source

Built Distributions

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

rol_python-2025.9.10.dev1712-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (30.6 MB view details)

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

rol_python-2025.9.10.dev1712-cp314-cp314t-macosx_11_0_arm64.whl (15.0 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

rol_python-2025.9.10.dev1712-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (30.6 MB view details)

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

rol_python-2025.9.10.dev1712-cp314-cp314-macosx_11_0_arm64.whl (14.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rol_python-2025.9.10.dev1712-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (30.6 MB view details)

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

rol_python-2025.9.10.dev1712-cp313-cp313-macosx_11_0_arm64.whl (14.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rol_python-2025.9.10.dev1712-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (30.6 MB view details)

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

rol_python-2025.9.10.dev1712-cp312-cp312-macosx_11_0_arm64.whl (14.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rol_python-2025.9.10.dev1712-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (30.6 MB view details)

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

rol_python-2025.9.10.dev1712-cp311-cp311-macosx_11_0_arm64.whl (14.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rol_python-2025.9.10.dev1712-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (30.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

rol_python-2025.9.10.dev1712-cp310-cp310-macosx_11_0_arm64.whl (14.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

rol_python-2025.9.10.dev1712-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (30.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

rol_python-2025.9.10.dev1712-cp39-cp39-macosx_11_0_arm64.whl (14.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

rol_python-2025.9.10.dev1712-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (30.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

rol_python-2025.9.10.dev1712-cp38-cp38-macosx_11_0_arm64.whl (14.3 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file rol_python-2025.9.10.dev1712.tar.gz.

File metadata

  • Download URL: rol_python-2025.9.10.dev1712.tar.gz
  • Upload date:
  • Size: 3.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rol_python-2025.9.10.dev1712.tar.gz
Algorithm Hash digest
SHA256 459dfa90e6fd41489e75acc166ac1d65dfdddd6cc01bb831e73f6de49afaee9b
MD5 2bb8b271aae3332bda6b9fe9da17d6a0
BLAKE2b-256 ebd8c53f8235c6375febca6d29294f5eb0c11b4902c40b0b5d9d96401bad0590

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712.tar.gz:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b870438d63fa2d4885d99a1cdd6e5844ca7ec0e5c8fe59b1da1f25ff4ca26b63
MD5 7529fcc0b93b247264816bf5c4c9dfd4
BLAKE2b-256 517744a931ea0cd2ec2e3fa003a6e6a5d719d1518abcff10b610177a4d0af569

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8c24b03cdd292f05cc81f46d43c6de1e7140a72dd6980b8479c1a7c4091cf17
MD5 e33691b25480562af9679eaf9c08cca8
BLAKE2b-256 fdab54d2830fc20df3b59f9ff436c55db898fdb140e92c9e9ba84e90e4bacd03

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 101b27d48f62c58659a9cf4d61d3a0396e7282f1bda994493865810af5c0bdd8
MD5 a95bd3e093da10eb7271c44756bcbec4
BLAKE2b-256 7f686a1421c7bdcd2ae9135972d12fafbd101de4ff17cfde19a7bc2e0fc081a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 839ba1559762aa4ed55230dec1880d9d3fe66fa630697f83d3144db06007e3f6
MD5 359177bba753b153178a258aa0c610d2
BLAKE2b-256 98c682d6e350372ff121f9863a17dd6f966c70fad448c24324ac5035d784a828

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7eeb77a075b28c7682b057e77fec546485e077700a92fc11a26db08afa1b585b
MD5 ac286a33207208d59fa6d9936ecf3962
BLAKE2b-256 268457e63bf9ab2d8a26501fcb77193e22e95b5a0eebc4bed646a17a47e18f52

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 162b9c721d0760ad6fddea3dd8b6d33d3d4a93397d5f68cec56d2719d775347b
MD5 a49607a925128867833bcc648098ab2c
BLAKE2b-256 de83f6bdc5d72628a59657e8c63aa8ee4a35884e3ab2b690781f5fb1f876d7f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f33b199bebb99a02182601d4371704eb63347c5bdba5ed5343bc9411186911c3
MD5 cb3de52cbdf9e386759962daccf27857
BLAKE2b-256 c2d52f03d9223b024d2da5c5ab984a339ac61e55b3e5ae11d337a7cb324a0fb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d430ff54e91a9a52489a597768a95936077198a4eca0caf8a74e87f01b6836b2
MD5 1f86df15c1d2119bb9403e0977633dfc
BLAKE2b-256 85cf19156b3145e93cac903d13dd276c870676250d4755ee1413664232e2334d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85b9426eedf783c22d2289735f526dc4e0b4834c69b2f8aee1ba62f64f71251a
MD5 cc6a4d167bba3e844baf7c1799e3b9dc
BLAKE2b-256 d22a262de6b377516078bc8c008b2ad2304efbe33d4cb8c969813190daaa4c0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cc669cba57940d94e9577e51b55c3c870bfdff2c67ed8aa1d213485ea580b79
MD5 2d3316f1b86a4a49becc3f08d6ec7205
BLAKE2b-256 3559675247c5d8f95b831751ee14be330bd9e3c07ea25fcb9901453d6945c014

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a4c8657aae54ae4bfb6d994ccdce3db78f00297a99ebc04188929077bc05b71
MD5 37628c32c318f44fecb3826c85a58f05
BLAKE2b-256 3d174b5ebb36142495d6696494151242a9436d6436dc095b582d9c19de24c5c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f47aa9342e66bbeea080577f0ecc42757def2f5bd22128bcdb4bd616cf3d1618
MD5 29fba4ac087e8e6eaf39601e49a21af3
BLAKE2b-256 5fca2df0f2dd2531d26f766ae7454a696e3dfce5d89c715070a3bb16f59a563c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00e39234c1f96eb6d8d875339c10673f521a334fd00f58d4d73347a026798a10
MD5 fdf54f7843b11c2c44c8cbd0c985dea5
BLAKE2b-256 8f255687852d4268238ad3f202e281ce6391bb1503122dc57184de5dfa287e91

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcef5c7da243a1e1bdb7323475da82c685d312eded7932be64c3c29987f14ef9
MD5 5f348578d8e0d8a953ece7183f26fa8c
BLAKE2b-256 59147ed0b4446ae997b38b1e0c5d82b060997ce80ecc58d3de5976f5aabff8ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d9332e593408b690269704e5efe3715963b880d322f6c2e9e90fc9690e0d3d1
MD5 45fc8b9476d7a26b5d2f11c1e1151ff6
BLAKE2b-256 a1f7487f843b2356e6f8bed62ffe93e8ea4e10e41469ab2a804a4b6486b95420

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rol_python-2025.9.10.dev1712-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rol_python-2025.9.10.dev1712-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc37ff7f9fa5cad74c71f48f24d83af79d229b7764f5a84f586f5ee3c4b8e6d4
MD5 ed64f644226dbedffea57455904c55b5
BLAKE2b-256 2b55df828b9fbcc84d0f4e4466fa2ac35a77cf088b6b8e25c50ab127cbb64ee0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rol_python-2025.9.10.dev1712-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: python.yml on sandialabs/rol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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