Skip to main content

Trust-region subproblem solvers for nonlinear/nonconvex optimization

Project description

Build Status GNU GPL v3 License Latest PyPI version

This package provides Python routines for solving the trust-region subproblem from nonlinear, nonconvex optimization. For more details on trust-region methods, see the book: A. R. Conn, N. I. M. Gould and Ph. L. Toint (2000), Trust-Region Methods, MPS-SIAM Series on Optimization.

The trust-region subproblem we solve is

min_{s in R^n}  g^T s + 0.5 s^T H s, subject to ||s||_2 <= delta (and sl <= s <= su)

Quick install

$ sudo apt-get install gfortran
$ pip install --user numpy
$ pip install --user trustregion

For more details, see below. Note that NumPy must be installed first, as it is used to compile the Fortran-linked modules.

Interface

The Python package trustregion provides one routine, solve, with interface:

import trustregion
s               = trustregion.solve(g, H, delta, sl=None, su=None, verbose_output=False)
s, gnew, crvmin = trustregion.solve(g, H, delta, sl=None, su=None, verbose_output=True)

where the inputs are

  • g, the gradient of the objective (as a 1D NumPy array)

  • H, the symmetric Hessian matrix of the objective (as a 2D square NumPy array) - this can be None if the model is linear

  • delta, the trust-region radius (non-negative float)

  • sl, the lower bounds on the step (as a 1D NumPy array) - this can be None if not present, but sl and su must either be both None or both set

  • su, the upper bounds on the step (as a 1D NumPy array) - this can be None if not present, but sl and su must either be both None or both set

  • verbose_output, a flag indicating which outputs to return.

The outputs are:

  • s, an approximate minimizer of the subproblem (as a 1D NumPy array)

  • gnew, the gradient of the objective at the solution s (i.e. gnew = g + H.dot(s))

  • crvmin, a float giving information about the curvature of the problem. If s is on the trust-region boundary (given by delta), then crvmin=0. If s is constrained in all directions by the box constraints, then crvmin=-1. Otherwise, crvmin>0 is the smallest curvature seen in the Hessian.

Example Usage

Examples for the use of trustregion.solve can be found in the examples directory on Github.

Algorithms

trustregion implements three different methods for solving the subproblem, based on the problem class (in Fortran 90, wrapped to Python):

In the linear case, an active-set method is used to solve the resulting convex problem. In the quadratic cases, a modification of the Steihaug-Toint/conjugate gradient method is used. For more details, see the relevant references above.

Requirements

trustregion requires the following software to be installed:

Additionally, the following python packages should be installed (these will be installed automatically if using pip, see Installation using pip):

Installation using pip

For easy installation, use pip as root:

$ [sudo] pip install numpy
$ [sudo] pip install trustregion

Note that NumPy should be installed before trustregion, as it is used to compile the Fortran modules.

If you do not have root privileges or you want to install trustregion for your private use, you can use:

$ pip install --user numpy
$ pip install --user trustregion

which will install trustregion in your home directory.

Note that if an older install of trustregion is present on your system you can use:

$ [sudo] pip install --upgrade trustregion

to upgrade trustregion to the latest version.

Manual installation

Alternatively, you can download the source code from Github and unpack as follows:

$ git clone https://github.com/lindonroberts/trust-region
$ cd trust-region

To upgrade trustregion to the latest version, navigate to the top-level directory (i.e. the one containing setup.py) and rerun the installation using pip, as above:

$ git pull
$ [sudo] pip install .  # with admin privileges

Testing

If you installed trustregion manually, you can test your installation by running:

$ pip install pytest
$ cd trustregion/tests
$ python -m pytest

Alternatively, the documentation provides some simple examples of how to run trustregion.

Uninstallation

If trustregion was installed using pip you can uninstall as follows:

$ [sudo] pip uninstall trustregion

If trustregion was installed manually you have to remove the installed files by hand (located in your python site-packages directory).

Bugs

Please report any bugs using GitHub’s issue tracker.

License

This algorithm is released under the GNU GPL license.

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

trustregion-1.2.1.tar.gz (37.3 kB view details)

Uploaded Source

Built Distributions

trustregion-1.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

trustregion-1.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

trustregion-1.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

trustregion-1.2.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

trustregion-1.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

trustregion-1.2.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

trustregion-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (53.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

trustregion-1.2.1-cp312-cp312-musllinux_1_2_i686.whl (55.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

trustregion-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

trustregion-1.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

trustregion-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (53.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

trustregion-1.2.1-cp311-cp311-musllinux_1_2_i686.whl (55.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

trustregion-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

trustregion-1.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

trustregion-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl (53.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

trustregion-1.2.1-cp310-cp310-musllinux_1_2_i686.whl (55.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

trustregion-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

trustregion-1.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

trustregion-1.2.1-cp39-cp39-musllinux_1_2_x86_64.whl (53.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

trustregion-1.2.1-cp39-cp39-musllinux_1_2_i686.whl (55.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

trustregion-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

trustregion-1.2.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

trustregion-1.2.1-cp38-cp38-musllinux_1_2_x86_64.whl (53.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

trustregion-1.2.1-cp38-cp38-musllinux_1_2_i686.whl (55.5 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

trustregion-1.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

trustregion-1.2.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

File details

Details for the file trustregion-1.2.1.tar.gz.

File metadata

  • Download URL: trustregion-1.2.1.tar.gz
  • Upload date:
  • Size: 37.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for trustregion-1.2.1.tar.gz
Algorithm Hash digest
SHA256 93964d09005661c6aad699e8eb4f97590d14a346c70b4037e51d9fc7bfc18ea8
MD5 e06c11d73baf2937897f56ca85c3e6f8
BLAKE2b-256 1ce6d6156baebf625e0b98ca49ae4cca0375357a343e983a2542be2bfc226fda

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e1d3979eae0dd8ec11e265e33a039edeb039f090fc9cfd9b4301b30288da753
MD5 aebf91475b0340438ace81fb46051311
BLAKE2b-256 9e9b817e896330422a8745a066c4748dcd912dd00a86869ba4e5727bbb73aecd

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c0c92ffd96717546fc0971d0fb698d96cd89a1ffdb0fde8614d755b8f41d2b13
MD5 656a9143810745b6e6717cab579c401c
BLAKE2b-256 ff0ecd856b17e77037feffbede58c856fd8168a5ecfd00244175786fac79a3bd

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55701d86b1d339e92538c2fc06b38fee5d0f969b134579f4e14a6746d871c213
MD5 6a7ead35fdd0b07fc0a4a96ec7292c71
BLAKE2b-256 494bd96dc09bcbbd9e5885ccb7c3a44894ff3c370112ee026a55b422766ee6a7

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f451a6e31c7a12fa80e764d743211bbbfd8070890267815f1846c442fd791086
MD5 ac259b2ca6351334fd67ca89b7535460
BLAKE2b-256 83543c23f03bf540ee14c188314ae062ec312ced921a03785da1a83b22f5ad8f

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c19d7d72501c5bd5f8b77a75406fab9aa1dfc1abd905e0e6dfb8d8323183a0a
MD5 3636051d54b41932bb2d8b65ed80e80e
BLAKE2b-256 8b3a93f986504f0dac174a2a51cb47df3647deeba5d61781869847329d31b3b2

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 822b9b2845b49083dedbdb7eb3add123266fa913c3d91e716f1376f28a5cfeb5
MD5 94930fe425a5d3d54e8e705465b01de5
BLAKE2b-256 cfba815dd102f8e8b6f12456df34f07766c4c63b1739b9b5afe63a21f93e7ab4

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5528821e0e5152e53c3daa9f8888b87edc86b02ffcbb3e1f5ff6dfae1df40d10
MD5 1430a40b54a3dffc9baa3da89cdd8c16
BLAKE2b-256 6c5dd21b82b9527b0ef8df080c6009ecf8f4e99fb77e15c0955f797003f19c3d

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 21e0ba4f9472d851e30b3ecba511aec9ddd75c698d5157c719f1afb833b9d65b
MD5 b0706970a3ed49b481a118a3b2869fa8
BLAKE2b-256 4ca9cfc25b3f9531425ceb5587dc29a81e156cc5fa11ac7fa917f9b552047c39

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc5a96f5b53ae2523aebbe746a5b02e11e673f6488e59473eeb577c94ce0b011
MD5 3ff2df424e2ddc07b84bb96b49250ff6
BLAKE2b-256 1c0edfa2fe9d1bf50636b1d0066b211af038d3fc0634961ed3996b75fda40e6c

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 917d9af2db20d1918d170d3fce78477b7d6d5925cc5c9e87c2fc75a3e3382817
MD5 5b949e15f330932ae9ea8440f652ce70
BLAKE2b-256 ec716756aa5864d38befa7854f3c4ebff135e75063c522641a581dfd4dc81346

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a7902b10aeafbb614cfa66ea44b09ef4edcab372fd028fe1c02153aa401b722
MD5 c104f431e01f5961fc54d8605c44b0a0
BLAKE2b-256 172786e8cb8661716ad7648ea95c63f224e46de94fd5cc0a9e10c38e03eca273

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 85109a2c46bb0b60c48ef80542a666621abe1dda9bbe14bc3b0db4412a8bee70
MD5 433bbb28395496d38302c7f6d6259e97
BLAKE2b-256 e5b3b9e39d06e82f24f0625cf69c20384198264b0abfc3ab7b73f7de87d5135c

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a3da78ca87e39b658486bfa5f325716f13972e66ae4c47fbbe9d451d2f4aca0
MD5 0280fc22a65f5a323cbbd7f2e3a34038
BLAKE2b-256 749d25f9135ef5768d1b300dc7b3a56e6e24bc05eac88b8c29e8f05ba32e49cb

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 293dd77c360197a55071c1b180f616fd77366dd24bdc4d3f8a04232d41429a6a
MD5 292b22723c1e45e17721738d78d29257
BLAKE2b-256 97b5dc83d47a02b394bbabc30ee36bbc8af5758eb19196609a84462410e13f95

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4758ca4a0a15b33747a03251895d14b73043ccd29208f7cd36a13430a3e9dbc3
MD5 7b5dca36466482e80a2f9f2b5f32e3ab
BLAKE2b-256 b2aa714b6cc89116a35de8752eb6cf33f249a3cc077520e62b152bea340d7572

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8fd6e57f1055c4ad9e92c5eb7aeb905a5a0a4d5b2224e5d86dfe8e88b1263213
MD5 f4bc9598d4132f9e54286fe928afe53c
BLAKE2b-256 b1aaab75c687eab4bf1f6b154362cb3328a8e37abe52292924e807d692218fab

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9454b9f35e8a4b0ba419a5dd8b72287760b5f9b59c4d2332711e5aeb93af2dc
MD5 35a7ec9e3e8d08aad432cfc82b80ba56
BLAKE2b-256 2f6d17530d35018bda5f342ec7d72bbf36e5e22928863359781bd5af493e8e20

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 96b161bc63dd26985d5d93c866895def859946d9a734a9b762db4931a9d59054
MD5 54c4ffd333dc24fd0fb2cd92f9eedbfd
BLAKE2b-256 719a543c660c68acd2ac97979ff074f34f18bb63c871e691461806d8d1e6280c

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 015e496b3ab709c42f7a61cbf545341150bf80180ecd483219e65312d2433a8f
MD5 4ff1bc08629cbc6198896411b48be5e3
BLAKE2b-256 abe99fa9fff388fc649beb5e15720fc170dc6ad67a3c2653c424014e3383de0b

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 34a46585815c63f2a199dd6fb8c35c2c26d1ed334b98c7056e856d789b61c0de
MD5 e4c090d89cce4743689ea1d4daf6b463
BLAKE2b-256 04386e69c3684ce46ce2946e99c9f096c80641d80e18a820e6bc6a220862c101

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 444e5fabab8b592e4b15eca2eb0d4090de89735134b45634cefb75740c6670e1
MD5 a01d330fa51dd63dd374f37487974f0e
BLAKE2b-256 c846904e4ad9a21a837fa8d2371f549f07c727bc1316d3e95a681b750a271b77

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 48d46b18419e9e45de40a4ea1d447d12a96a0d16d1132da1bb907a5b05307084
MD5 d34f1a1c1ebe6d75572b94d7259c4172
BLAKE2b-256 1b024d2e973a793ca0ab5b9a019f24f2bd3bc397213ef87e2c71237a510d32ed

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f462a771a4ca5fbe8a0094d4db35aaac968cb9463169152de03ba1f9698cd06
MD5 ba084c9e6d7ad28473c2bd31abb63ebd
BLAKE2b-256 90c99c2006b10155f17cc035be2c3bb20e4cef26b9fb0a5cf50c02ac3e68f205

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 855bf6d8b19d22ac654511ac9127d5efddfe4b20e9c34374268678647ba500e6
MD5 40a82591be351bd3fe2e34720615060d
BLAKE2b-256 013013f9187cf3c8e6f121a05a9885118e3826391ffe2cff66715eb2fc242c53

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd8bff7ce7d761a87b1a3488b674a990e330fc4e344592da1872081bd7bb2f2e
MD5 1d0116e07cbd4f5cad39c049f3afce1d
BLAKE2b-256 69f546d5f0776863339816b40e9539993b4cd47a11ba782d86eabf627ffd0403

See more details on using hashes here.

File details

Details for the file trustregion-1.2.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for trustregion-1.2.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8c974892ace5db7685ca90fbb4acd8257564ecc88a6d000b85ad1126e3b31a6f
MD5 aa1cb4416cecf7beed952ddeb7d6cd8b
BLAKE2b-256 73066f910327d9d3032a081ee0bb104db9f961c54b58950bbce94a137084dfab

See more details on using hashes here.

Supported by

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