Skip to main content

The experimenter for Iterative Optimization Heuristics

Project description

IOHprofiler: IOHexperimenter {#mainpage}

Ubuntu g++-{10, 9, 8} MacOS clang++, g++-{9, 8} Windows MVSC-2019

Experimenter for Iterative Optimization Heuristics (IOHs), built natively in* C++.

IOHexperimenter provides:

  • A framework to ease the benchmarking of any iterative optimization heuristic
  • Continuous and discrete benchmarking problems
  • Pseudo-Boolean Optimization (PBO) problem set (25 pseudo-Boolean problems)
  • Integration of the well-known Black-black Optimization Benchmarking (BBOB) problem set (24 continuous problems)
  • Interface for adding new problems and suite/problem set
  • Advanced logging module that takes care of registering the data in a seamless manner
  • Data format is compatible with IOHanalyzer

IOHexperimenter is available for:

C++ Interface

Installation

The following toolkits are needed for compiling IOHexperimenter:

  • A C++ compiler. The minimum compiler version is g++ 7 or equivalent, but we recommend g++ 9 or equivalent.
  • CMake, version 3.12 or higher

Please use the following commands to download, compile, and install this package:

> git clone --recursive https://github.com/IOHprofiler/IOHexperimenter.git
> cd IOHexperimenter
> mkdir build
> cd build
> cmake .. && make install

which installs all header files to /usr/local/include/ioh by default. If you want to change this directory, please use the following flag cmake -DCMAKE_INSTALL_PREFIX=your/path ..

If you want to change build options, check the output of cmake -L or use cmake-gui or ccmake.

Examples

To obtain a built-in problem, you could create a problem instance by passing the istance id and the search dimension to the constructor of the intended problem class, e.g.,

#include "ioh.hpp"
const auto om = std::make_shared<ioh::problem::pbo::OneMax>(1, 10); // PBO problem: instance 1, dim 10
const auto sp = std::make_shared<ioh::problem::bbob::Sphere>(1, 5); // BBOB problem: instance 1, dim 5

The instance id is intended to generalize a certain problem by some transformations, where it serves as the random seed for randomizing the transformations, e.g., affine transforms for BBOB problems and scaling of objective values for PBO problems. Please see

We also provide problem factories for this purpose:

const auto &problem_factory = ioh::problem::ProblemRegistry<ioh::problem::Integer>::instance();
const auto om = problem_factory.create("OneMax", 1, 10);

Also, we include some simple examples to demonstrate the basic usage:

For the detailed documentation of all available functionality in the IOHexperimenter, please check our this page [under construction].

Add new problems

We offer a very simple and convenient interface for integrating new benchmark problems/functions. First, you could define a new test_problem as you like. Note that the <vector> header is already imported in "ioh.hpp".

#include "ioh.hpp"

std::vector<double> test_problem(const std::vector<double> &)
{
    // the actual function body start here
    // ...
}

Then, you only need to "wrap" this new function as follows:

auto new_problem = ioh::problem::wrap_function<double>(
  &test_problem,
  "test_problem" // name for the new function
);
std::cout << new_problem.meta_data() << std::endl;

After wrapping, we could also create this test_problem from the problem factory. Note that, the instance id is ineffective in this approach since we haven't implemented it for the wrapped problem.

auto &factory = ioh::problem::ProblemRegistry<ioh::problem::Real>::instance();
auto new_problem_f = factory.create(
  "test_problem",  // create by name
  1,               // instance id
  10               // number of search variables
);

Alternatively, one might wish to create the new problem by subclassing the abstract problem class in IOHexperimenter, taking benefits of implementing more details, e.g., aforementioned transformations. This can be done by inheriting the corresponding problem registration class, which is

  • ioh::problem::IntegerProblem for pseudo-Boolean problems, and
  • ioh::problem::RealProblem for continuous problems.

In the below example, we show how to do this for pseudo-Boolean problems.

class NewBooleanProblem final : public ioh::problem::IntegerProblem<NewBooleanProblem>
{
protected:
    // [mandatory] The evaluate method is mandatory to implement
    std::vector<int> evaluate(const std::vector<int> &x) override
    {
        // the function body goes here
    }

    // [optional] If one wish to implement transformations on objective values
    std::vector<double> transform_objectives(std::vector<double> y) override
    {

    }

    // [optional] If one wish to implement transformations on search variables
    std::vector<double> transform_objectives(std::vector<double> y) override
    {

    }

public:
    /// [mandatory] This constructor always take `instance` as input even
    /// if it is ineffective by default. `instance` would be effective if and only if
    /// at least one of `transform_objectives` and `transform_objectives` is implemented
    NewBooleanProblem(const int instance, const int n_variables) :
        IntegerProblem(
          ioh::problem::MetaData(
            1,                     // problem id, which will be overwritten when registering this class in all pseudo-Boolean problems
            instance,              // the instance id
            "NewBooleanProblem",   // problem name
            n_variables,           // search dimensionality
            1,                     // number of objectives, only support 1 for now
            ioh::common::OptimizationType::Minimization
            )
          )
    {
    }
};

Please check this example for adding continuous problems in this manner.

Python Interface

The python interface is avaible via pip: pip install ioh. Please see here for the functionality it provides for now and some example use cases.

Contact

If you have any questions, comments or suggestions, please don't hesitate contacting us IOHprofiler@liacs.leidenuniv.nl.

Our team

When using IOHprofiler and parts thereof, please kindly cite this work as

Carola Doerr, Hao Wang, Furong Ye, Sander van Rijn, Thomas Bäck: IOHprofiler: A Benchmarking and Profiling Tool for Iterative Optimization Heuristics, arXiv e-prints:1810.05281, 2018.

@ARTICLE{IOHprofiler,
  author = {Carola Doerr and Hao Wang and Furong Ye and Sander van Rijn and Thomas B{\"a}ck},
  title = {{IOHprofiler: A Benchmarking and Profiling Tool for Iterative Optimization Heuristics}},
  journal = {arXiv e-prints:1810.05281},
  archivePrefix = "arXiv",
  eprint = {1810.05281},
  year = 2018,
  month = oct,
  keywords = {Computer Science - Neural and Evolutionary Computing},
  url = {https://arxiv.org/abs/1810.05281}
}

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

ioh-0.3.2.4.tar.gz (462.1 kB view details)

Uploaded Source

Built Distributions

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

ioh-0.3.2.4-cp39-cp39-win_amd64.whl (573.1 kB view details)

Uploaded CPython 3.9Windows x86-64

ioh-0.3.2.4-cp39-cp39-win32.whl (502.4 kB view details)

Uploaded CPython 3.9Windows x86

ioh-0.3.2.4-cp39-cp39-macosx_10_15_x86_64.whl (523.2 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

ioh-0.3.2.4-cp38-cp38-win_amd64.whl (583.5 kB view details)

Uploaded CPython 3.8Windows x86-64

ioh-0.3.2.4-cp38-cp38-win32.whl (502.3 kB view details)

Uploaded CPython 3.8Windows x86

ioh-0.3.2.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (692.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

ioh-0.3.2.4-cp38-cp38-macosx_10_15_x86_64.whl (523.0 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

ioh-0.3.2.4-cp37-cp37m-win_amd64.whl (581.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

ioh-0.3.2.4-cp37-cp37m-win32.whl (496.8 kB view details)

Uploaded CPython 3.7mWindows x86

ioh-0.3.2.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (701.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

ioh-0.3.2.4-cp37-cp37m-macosx_10_15_x86_64.whl (512.0 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

ioh-0.3.2.4-cp36-cp36m-win_amd64.whl (580.9 kB view details)

Uploaded CPython 3.6mWindows x86-64

ioh-0.3.2.4-cp36-cp36m-win32.whl (496.7 kB view details)

Uploaded CPython 3.6mWindows x86

ioh-0.3.2.4-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (701.4 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

ioh-0.3.2.4-cp36-cp36m-macosx_10_15_x86_64.whl (512.0 kB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

File details

Details for the file ioh-0.3.2.4.tar.gz.

File metadata

  • Download URL: ioh-0.3.2.4.tar.gz
  • Upload date:
  • Size: 462.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for ioh-0.3.2.4.tar.gz
Algorithm Hash digest
SHA256 b16e93f8cbb0e6f53dd8503777cb06b5858b83a1c3ac09b9cef7b9542c99c963
MD5 441f756c0662ca72f07fa3ef82e33284
BLAKE2b-256 95879eed59910154381d9a014f752ef3f78c0ecea469935580549fb18ae43861

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 573.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8

File hashes

Hashes for ioh-0.3.2.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a7b345123d47200a7d9e039298fcc7763d5d3f6fe6faebe91c358fac36a0862c
MD5 61a40daa5699501fa414e4088338ab29
BLAKE2b-256 9630fce7f9ca5abc889a7126f3822dad30d988f20ef245b6e9b5694018a4de41

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp39-cp39-win32.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp39-cp39-win32.whl
  • Upload date:
  • Size: 502.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8

File hashes

Hashes for ioh-0.3.2.4-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 bf2d25515135a92625b61f6f5df834aa19b247ca6e42cae9a61c3db72f256eb2
MD5 69387acc70575269fe6eb710a5185b17
BLAKE2b-256 5e9740a4583f0d4ad79b0e41258ba5d7fec3345e2562c70b29e9b41abd02994d

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 523.2 kB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.8

File hashes

Hashes for ioh-0.3.2.4-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e8a4ef19b7255abc6b2bd6875bfdfb53ae4fdf5eb8beec8e6084ca90286a5834
MD5 efd7cc006f311610d08faa1f8e7cc9d7
BLAKE2b-256 10c6437d33b4c0978f1bb99740979cec0b1328d3bb6c2eaa44eaa543ab161f70

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 583.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for ioh-0.3.2.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ed37f4248c625b40cfb8e6741fa3d75caf1a8944d1c413a379465693cf61c374
MD5 0822a72f4cc2cbfd2de51b08a44a86df
BLAKE2b-256 139fc589efe4b3190a99d4f0d69a752901747457ce755a5a650a45a02707b098

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp38-cp38-win32.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp38-cp38-win32.whl
  • Upload date:
  • Size: 502.3 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for ioh-0.3.2.4-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 9437ba488f9bdda0ab4e312ab8484284b4bd835b78dc02599730798dda5e6416
MD5 721f7e6b0eb2daf4e0462561096d13e5
BLAKE2b-256 cb9585070cf033ba61c64cd09b36f371878c4dd62cab2ee750257214bd94968e

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 692.1 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for ioh-0.3.2.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f2cd834061c2d4db12cb09e5766ff868b226438baba735788e1c028949146853
MD5 eb32a49051906f4306298cc9788ca7b0
BLAKE2b-256 6e7b345c84e05b5b71a95da4b49b774d1ae276008d73598a5c47a082280fe700

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 523.0 kB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for ioh-0.3.2.4-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0665867f81b8a874a69b9eac2f4970a9b8e0a22fea83a24b90014ab75fd64c50
MD5 fa910a4c4c5286c8ce2d8e5b2ee69df0
BLAKE2b-256 c7e7c637159c5df412639b8aed5aba5c2e597c74d921a262627d93a901e5c6a5

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 581.0 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ioh-0.3.2.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a4d4a57ba5e2aceba042c5f64d0491d8c7ac01d118e9675aca457149ca9a5e4a
MD5 a9f9b4cd5a9ad27cd7a5e29acbdd8ec6
BLAKE2b-256 99a2271188847e1663338e7960a536ada0f671e7d552fb63ab7c2925954b9b44

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp37-cp37m-win32.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 496.8 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ioh-0.3.2.4-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 76f9de90e2876cc4d70ad73b5bc274f8966ea074004387ce4813a0db6176fe55
MD5 1753e48e82d55d3f181c6e75312c60b5
BLAKE2b-256 c1c8ac10baeae971e0de20075a53a5caaad7462520d8a08ed78c3606cc140f4a

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 701.3 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for ioh-0.3.2.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7275bc5ca3aa8aff111b4a61aa20d8677443663d1364b979cdbbb423e05ebe4f
MD5 da1a7410f908f8a57e1de55b321ab30f
BLAKE2b-256 8e3bce7a7f7e29d700d25aa06b4204968233afc217cffb07ac43f09ce783424f

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 512.0 kB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ioh-0.3.2.4-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f2c79cf4c3c21e77dded4018741f97148d75847933f841c130bd344c9fc4d775
MD5 2afbb9052f115e5eba557709834e4ea1
BLAKE2b-256 840dd48af0573864b36da515a5329498c49fb589d40f63d78da3ec0bb00e6067

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 580.9 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.8

File hashes

Hashes for ioh-0.3.2.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 8762ab9554b8e0b46cf336bb7ed3d9ce3a7556d814f78fcea7277edd792791d5
MD5 51c5e5d3aa13fe06bd88fe2c81f7e0b1
BLAKE2b-256 e60c0dba7fe807a3a66f7f6da0d7e57e5dfc3f9ee34b36e4ed8759346ad628d6

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp36-cp36m-win32.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 496.7 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.8

File hashes

Hashes for ioh-0.3.2.4-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 f182648ab972bec6a5719f2fb752796ccbb642eff06010809839c43d60144dba
MD5 92d9aefb7841964388e6ce4a223c09c9
BLAKE2b-256 0c11f16f9a980c1b8478204ff257c6abff57a902dc1bb5cbef7d47a7201a2a60

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • Upload date:
  • Size: 701.4 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for ioh-0.3.2.4-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b8923c1b8dae0de9ba58c6afa8b6bdadef2f32ef0ded6631b1f0e6b0e800d8b0
MD5 3e9c14c69011866d2fc4257b3ad72281
BLAKE2b-256 a8f206a3881e09fbcb23f750be0db99fbcd04f0bed0b0d666e0aae18e39b7258

See more details on using hashes here.

File details

Details for the file ioh-0.3.2.4-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: ioh-0.3.2.4-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 512.0 kB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.15

File hashes

Hashes for ioh-0.3.2.4-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 01f64d9180682ebceec2ca001d458632c3018610255ce53442c526405b74effe
MD5 1274fd9088141046e91940fda4aeddac
BLAKE2b-256 53c8af94ccc19c39ac87c2bbcf7d788683bbf685b3487ca79b8c0d32eabeeb70

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