ioh


Nameioh JSON
Version 0.3.20 PyPI version JSON
download
home_pagehttps://iohprofiler.github.io/IOHexperimenter
SummaryThe experimenter for Iterative Optimization Heuristics
upload_time2025-09-19 17:44:36
maintainerNone
docs_urlNone
authorJacob de Nobel, Furong Ye, Diederick Vermetten, Hao Wang, Carola Doerr and Thomas Bäck
requires_python>=3.9
licenseBSD
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # IOHexperimenter

![Ubuntu g++-{10, 9, 8}](https://github.com/IOHprofiler/IOHexperimenter/workflows/Ubuntu/badge.svg)
![MacOS clang++, g++-{9, 8}](https://github.com/IOHprofiler/IOHexperimenter/workflows/MacOS/badge.svg)
![Windows MVSC-2019](https://github.com/IOHprofiler/IOHexperimenter/workflows/Windows/badge.svg)

**Experimenter** for **I**terative **O**ptimization **H**euristics (IOHs), built in* `C++`.

* **Documentation**: [https://iohprofiler.github.io/IOHexperimenter](https://iohprofiler.github.io/IOHexperimenter).
* **Publication**: [https://arxiv.org/abs/1810.05281](https://arxiv.org/abs/1810.05281).
* **Wiki page**: [https://iohprofiler.github.io](https://iohprofiler.github.io/).

**IOHexperimenter** *provides*:

* A framework to ease the benchmarking of any iterative optimization heuristic.
* [Pseudo-Boolean Optimization (PBO)](https://iohprofiler.github.io/IOHproblem/) problem set (25 pseudo-Boolean problems).
* Integration of the well-known [Black-black Optimization Benchmarking (BBOB)](https://github.com/numbbo/coco) problem set (24 continuous problems).
* [W-model](https://dl.acm.org/doi/abs/10.1145/3205651.3208240?casa_token=S4U_Pi9f6MwAAAAA:U9ztNTPwmupT8K3GamWZfBL7-8fqjxPtr_kprv51vdwA-REsp0EyOFGa99BtbANb0XbqyrVg795hIw) problem sets constructed on OneMax and LeadingOnes.
* Integration of the [Tree Decomposition (TD) Mk Landscapes](https://github.com/tobiasvandriessel/problem-generator) problems.
* Submodular optimization problems, as seen in the [GECCO '22 workshop](https://cs.adelaide.edu.au/~optlog/CompetitionESO2022.php).
* Several benchmark suites from the CEC conference.
* Flexible interface for adding new suites and problems.
* Advanced logging module that takes care of registering the data in a seamless manner.
* Data format is compatible with [IOHanalyzer](https://github.com/IOHprofiler/IOHanalyzer).
* Dynamic BinVal functions ([paper](https://link.springer.com/article/10.1007/s42979-022-01203-z))
* Double funnel functions ([paper](https://link.springer.com/chapter/10.1007/978-3-540-87700-4_50))


**Available Problem Suites:**

* BBOB (Single Objective Noiseless) (COCO)
* SBOX-COST (COCO)
* StarDiscrepancy
* PBO
* Submodular Graph Problems
* CEC 2013 Special Session and Competition on Niching Methods for Multimodal Function Optimization
* CEC 2022 Special Session and Competition on Single Objective Bound Constrained Numerical Optimization

## C++

The complete API documentation, can be found [here](https://iohprofiler.github.io/IOHexperimenter/cpp), as well as a Getting-Started guide. In addition to the documentation, some example projects can be found in the [example](https://github.com/IOHprofiler/IOHexperimenter/tree/master/example/) folder of this repository.

## Python

The pip-version of IOHexperimenters python interface is available via [pip](https://pypi.org/project/ioh). A tutorial with python in the form of a jupyter notebook can be found in the example folder of [this repository](https://github.com/IOHprofiler/IOHexperimenter/tree/master/example/tutorial.ipynb).
A Getting-Started guide and the full API documentation can be found [here](https://iohprofiler.github.io/IOHexperimenter/python).

## Contact

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

### Our team

* [Jacob de Nobel](https://www.universiteitleiden.nl/en/staffmembers/jacob-de-nobel), *Leiden Institute of Advanced Computer Science*,
* [Furong Ye](https://www.universiteitleiden.nl/en/staffmembers/furong-ye#tab-1), *Leiden Institute of Advanced Computer Science*,
* [Diederick Vermetten](https://www.universiteitleiden.nl/en/staffmembers/diederick-vermetten#tab-1), *Leiden Institute of Advanced Computer Science*,
* [Hao Wang](https://www.universiteitleiden.nl/en/staffmembers/hao-wang#tab-1), *Leiden Institute of Advanced Computer Science*,
* [Carola Doerr](http://www-desir.lip6.fr/~doerr/), *CNRS and Sorbonne University*,
* [Thomas Bäck](https://www.universiteitleiden.nl/en/staffmembers/thomas-back#tab-1), *Leiden Institute of Advanced Computer Science*,

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

Jacob de Nobel, Furong Ye, Diederick Vermetten, Hao Wang, Carola Doerr and Thomas Bäck,
*IOHexperimenter: Benchmarking Platform for Iterative Optimization Heuristics*, arXiv e-prints:2111.04077, 2021.

```bibtex
@ARTICLE{IOHexperimenter,
  author = {Jacob de Nobel and
               Furong Ye and
               Diederick Vermetten and
               Hao Wang and
               Carola Doerr and
               Thomas B{\"{a}}ck},
  title = {{IOHexperimenter: Benchmarking Platform for Iterative Optimization Heuristics}},
  journal = {arXiv e-prints:2111.04077},
  archivePrefix = "arXiv",
  eprint = {2111.04077},
  year = 2021,
  month = Nov,
  keywords = {Computer Science - Neural and Evolutionary Computing},
  url = {https://arxiv.org/abs/2111.04077}
}
```

            

Raw data

            {
    "_id": null,
    "home_page": "https://iohprofiler.github.io/IOHexperimenter",
    "name": "ioh",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "Jacob de Nobel, Furong Ye, Diederick Vermetten, Hao Wang, Carola Doerr and Thomas B\u00e4ck",
    "author_email": "iohprofiler@liacs.leidenuniv.nl",
    "download_url": "https://files.pythonhosted.org/packages/ae/db/a4fa9a4006aa5308501cb3028b42c53eac3d624250284505393acb47a3c8/ioh-0.3.20.tar.gz",
    "platform": null,
    "description": "# IOHexperimenter\n\n![Ubuntu g++-{10, 9, 8}](https://github.com/IOHprofiler/IOHexperimenter/workflows/Ubuntu/badge.svg)\n![MacOS clang++, g++-{9, 8}](https://github.com/IOHprofiler/IOHexperimenter/workflows/MacOS/badge.svg)\n![Windows MVSC-2019](https://github.com/IOHprofiler/IOHexperimenter/workflows/Windows/badge.svg)\n\n**Experimenter** for **I**terative **O**ptimization **H**euristics (IOHs), built in* `C++`.\n\n* **Documentation**: [https://iohprofiler.github.io/IOHexperimenter](https://iohprofiler.github.io/IOHexperimenter).\n* **Publication**: [https://arxiv.org/abs/1810.05281](https://arxiv.org/abs/1810.05281).\n* **Wiki page**: [https://iohprofiler.github.io](https://iohprofiler.github.io/).\n\n**IOHexperimenter** *provides*:\n\n* A framework to ease the benchmarking of any iterative optimization heuristic.\n* [Pseudo-Boolean Optimization (PBO)](https://iohprofiler.github.io/IOHproblem/) problem set (25 pseudo-Boolean problems).\n* Integration of the well-known [Black-black Optimization Benchmarking (BBOB)](https://github.com/numbbo/coco) problem set (24 continuous problems).\n* [W-model](https://dl.acm.org/doi/abs/10.1145/3205651.3208240?casa_token=S4U_Pi9f6MwAAAAA:U9ztNTPwmupT8K3GamWZfBL7-8fqjxPtr_kprv51vdwA-REsp0EyOFGa99BtbANb0XbqyrVg795hIw) problem sets constructed on OneMax and LeadingOnes.\n* Integration of the [Tree Decomposition (TD) Mk Landscapes](https://github.com/tobiasvandriessel/problem-generator) problems.\n* Submodular optimization problems, as seen in the [GECCO '22 workshop](https://cs.adelaide.edu.au/~optlog/CompetitionESO2022.php).\n* Several benchmark suites from the CEC conference.\n* Flexible interface for adding new suites and problems.\n* Advanced logging module that takes care of registering the data in a seamless manner.\n* Data format is compatible with [IOHanalyzer](https://github.com/IOHprofiler/IOHanalyzer).\n* Dynamic BinVal functions ([paper](https://link.springer.com/article/10.1007/s42979-022-01203-z))\n* Double funnel functions ([paper](https://link.springer.com/chapter/10.1007/978-3-540-87700-4_50))\n\n\n**Available Problem Suites:**\n\n* BBOB (Single Objective Noiseless) (COCO)\n* SBOX-COST (COCO)\n* StarDiscrepancy\n* PBO\n* Submodular Graph Problems\n* CEC 2013 Special Session and Competition on Niching Methods for Multimodal Function Optimization\n* CEC 2022 Special Session and Competition on Single Objective Bound Constrained Numerical Optimization\n\n## C++\n\nThe complete API documentation, can be found [here](https://iohprofiler.github.io/IOHexperimenter/cpp), as well as a Getting-Started guide. In addition to the documentation, some example projects can be found in the [example](https://github.com/IOHprofiler/IOHexperimenter/tree/master/example/) folder of this repository.\n\n## Python\n\nThe pip-version of IOHexperimenters python interface is available via [pip](https://pypi.org/project/ioh). A tutorial with python in the form of a jupyter notebook can be found in the example folder of [this repository](https://github.com/IOHprofiler/IOHexperimenter/tree/master/example/tutorial.ipynb).\nA Getting-Started guide and the full API documentation can be found [here](https://iohprofiler.github.io/IOHexperimenter/python).\n\n## Contact\n\nIf you have any questions, comments or suggestions, please don't hesitate contacting us <IOHprofiler@liacs.leidenuniv.nl>.\n\n### Our team\n\n* [Jacob de Nobel](https://www.universiteitleiden.nl/en/staffmembers/jacob-de-nobel), *Leiden Institute of Advanced Computer Science*,\n* [Furong Ye](https://www.universiteitleiden.nl/en/staffmembers/furong-ye#tab-1), *Leiden Institute of Advanced Computer Science*,\n* [Diederick Vermetten](https://www.universiteitleiden.nl/en/staffmembers/diederick-vermetten#tab-1), *Leiden Institute of Advanced Computer Science*,\n* [Hao Wang](https://www.universiteitleiden.nl/en/staffmembers/hao-wang#tab-1), *Leiden Institute of Advanced Computer Science*,\n* [Carola Doerr](http://www-desir.lip6.fr/~doerr/), *CNRS and Sorbonne University*,\n* [Thomas B\u00e4ck](https://www.universiteitleiden.nl/en/staffmembers/thomas-back#tab-1), *Leiden Institute of Advanced Computer Science*,\n\nWhen using IOHprofiler and parts thereof, please kindly cite this work as\n\nJacob de Nobel, Furong Ye, Diederick Vermetten, Hao Wang, Carola Doerr and Thomas B\u00e4ck,\n*IOHexperimenter: Benchmarking Platform for Iterative Optimization Heuristics*, arXiv e-prints:2111.04077, 2021.\n\n```bibtex\n@ARTICLE{IOHexperimenter,\n  author = {Jacob de Nobel and\n               Furong Ye and\n               Diederick Vermetten and\n               Hao Wang and\n               Carola Doerr and\n               Thomas B{\\\"{a}}ck},\n  title = {{IOHexperimenter: Benchmarking Platform for Iterative Optimization Heuristics}},\n  journal = {arXiv e-prints:2111.04077},\n  archivePrefix = \"arXiv\",\n  eprint = {2111.04077},\n  year = 2021,\n  month = Nov,\n  keywords = {Computer Science - Neural and Evolutionary Computing},\n  url = {https://arxiv.org/abs/2111.04077}\n}\n```\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "The experimenter for Iterative Optimization Heuristics",
    "version": "0.3.20",
    "project_urls": {
        "Homepage": "https://iohprofiler.github.io/IOHexperimenter"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ee334f8730e495acad0e19ca3317af3d336435060d104507bb564f50bac6b409",
                "md5": "4dfdbbf5c4e9492dd79ad06d0b7bae88",
                "sha256": "8314286ae4a61bc0764acb4e68c2cc9966a1c8cae83572ca0fde1e507ca8713b"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp310-cp310-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4dfdbbf5c4e9492dd79ad06d0b7bae88",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 8248841,
            "upload_time": "2025-09-19T17:43:42",
            "upload_time_iso_8601": "2025-09-19T17:43:42.882832Z",
            "url": "https://files.pythonhosted.org/packages/ee/33/4f8730e495acad0e19ca3317af3d336435060d104507bb564f50bac6b409/ioh-0.3.20-cp310-cp310-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2516743eda883e87e633bb86f33ea8fdedb8fd23b543f92340444096b451cd4c",
                "md5": "fff96ae7f862c1d10a3ca27676a7e1d3",
                "sha256": "2afa7695782dfdd831802f8abfb826bc8e9c33c0276ad412c7bd90990dab46f8"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "fff96ae7f862c1d10a3ca27676a7e1d3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 8156627,
            "upload_time": "2025-09-19T17:43:45",
            "upload_time_iso_8601": "2025-09-19T17:43:45.258729Z",
            "url": "https://files.pythonhosted.org/packages/25/16/743eda883e87e633bb86f33ea8fdedb8fd23b543f92340444096b451cd4c/ioh-0.3.20-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dcf86143b474ca89b7b98b4388e3f2f088f200914162d868d74426fe1428111c",
                "md5": "c4b98767d670e013e8b5447b8b002ba6",
                "sha256": "8acbe0894f61bb23f76f9458a44563b6a46037854d6a95114ebf68f1ed823865"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "c4b98767d670e013e8b5447b8b002ba6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 8582663,
            "upload_time": "2025-09-19T17:43:47",
            "upload_time_iso_8601": "2025-09-19T17:43:47.672839Z",
            "url": "https://files.pythonhosted.org/packages/dc/f8/6143b474ca89b7b98b4388e3f2f088f200914162d868d74426fe1428111c/ioh-0.3.20-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "92b3b6a339aea95c757c94d885b04d02fb9176f698ceb2e1aae39abf9e1d7115",
                "md5": "886b1901a3b70fe689064f37fdffeb89",
                "sha256": "313f77c354a04c2380b322c7a272400d37e697be084076e438746e999d0ec27d"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "886b1901a3b70fe689064f37fdffeb89",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 8517976,
            "upload_time": "2025-09-19T17:43:50",
            "upload_time_iso_8601": "2025-09-19T17:43:50.352017Z",
            "url": "https://files.pythonhosted.org/packages/92/b3/b6a339aea95c757c94d885b04d02fb9176f698ceb2e1aae39abf9e1d7115/ioh-0.3.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "784bb3a0d3d7b0338dcdbd5e344dc8b6146d78c58fd6eba7121c4f0e70a918fa",
                "md5": "04d1e4306354c5badfd550d7558ad896",
                "sha256": "b2524edbcb39a972d6d8cb8e903e9e2bc9efe33e09912b8718e314b282672674"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "04d1e4306354c5badfd550d7558ad896",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 8010054,
            "upload_time": "2025-09-19T17:43:52",
            "upload_time_iso_8601": "2025-09-19T17:43:52.590328Z",
            "url": "https://files.pythonhosted.org/packages/78/4b/b3a0d3d7b0338dcdbd5e344dc8b6146d78c58fd6eba7121c4f0e70a918fa/ioh-0.3.20-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f57ebbb75c9aff3893519fec3fa5c72b067200bad14e0ae9234b842a3e1690bb",
                "md5": "14a5b8b07d8be05868144f4ac305563a",
                "sha256": "d92ad079224e64c110ea2f852da2a2685ac6d8c84d4ef2867c9bba04c3bee53c"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "14a5b8b07d8be05868144f4ac305563a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 8119052,
            "upload_time": "2025-09-19T17:43:54",
            "upload_time_iso_8601": "2025-09-19T17:43:54.450121Z",
            "url": "https://files.pythonhosted.org/packages/f5/7e/bbb75c9aff3893519fec3fa5c72b067200bad14e0ae9234b842a3e1690bb/ioh-0.3.20-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f50fbc086c11cfdfe6ba8e22b0e5506dde8b88259b0d5b33b78730f95294b16e",
                "md5": "aa7da8907d64b5bcd2bbd226d81b266f",
                "sha256": "c3985f69c9f48272ee35e83d9cff815810bf2246972530f00fecfbd2dee8b549"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp311-cp311-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "aa7da8907d64b5bcd2bbd226d81b266f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 8250416,
            "upload_time": "2025-09-19T17:43:56",
            "upload_time_iso_8601": "2025-09-19T17:43:56.274987Z",
            "url": "https://files.pythonhosted.org/packages/f5/0f/bc086c11cfdfe6ba8e22b0e5506dde8b88259b0d5b33b78730f95294b16e/ioh-0.3.20-cp311-cp311-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "766cc9f694cc274bf762151fcd29b2c370e7c0ae1f6059f30e9594a5e7ab8654",
                "md5": "2962f7bb198094d0093a7e4071c9282c",
                "sha256": "c8da3ade424520a1bb6aa6bcd662bf4719028269d7c7b6e316064bb5b61ddda4"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2962f7bb198094d0093a7e4071c9282c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 8157337,
            "upload_time": "2025-09-19T17:43:58",
            "upload_time_iso_8601": "2025-09-19T17:43:58.453455Z",
            "url": "https://files.pythonhosted.org/packages/76/6c/c9f694cc274bf762151fcd29b2c370e7c0ae1f6059f30e9594a5e7ab8654/ioh-0.3.20-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3ca184484cd9e1f65dab9bc034ed6420515867d8a3597bf52016605176221395",
                "md5": "7063de664fe20305b0f0f9146012904d",
                "sha256": "e50a2fc43c5c3fa4c591d12a277ada43b32e53492e13c53be6f983f0cde9c957"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "7063de664fe20305b0f0f9146012904d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 8584009,
            "upload_time": "2025-09-19T17:44:01",
            "upload_time_iso_8601": "2025-09-19T17:44:01.223369Z",
            "url": "https://files.pythonhosted.org/packages/3c/a1/84484cd9e1f65dab9bc034ed6420515867d8a3597bf52016605176221395/ioh-0.3.20-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b87b9087139bccd5753c4ec9687444edf048a77c6924b628af54f65cd69303bc",
                "md5": "ffa69c4c56c951186236cb55ea6f42e7",
                "sha256": "b6fcfc8185a8af59e4e5dd4ce6fe428b22cdb4def1703a73b2ef17dd2f5ae25d"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ffa69c4c56c951186236cb55ea6f42e7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 8519588,
            "upload_time": "2025-09-19T17:44:03",
            "upload_time_iso_8601": "2025-09-19T17:44:03.723968Z",
            "url": "https://files.pythonhosted.org/packages/b8/7b/9087139bccd5753c4ec9687444edf048a77c6924b628af54f65cd69303bc/ioh-0.3.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8e85ae0ee1e75d7fa68f56099e64ff0e8fa4d63f5c0cf809c19578fb56cba8f8",
                "md5": "9be83ef42e1da53687c2af95c6cf0bf0",
                "sha256": "86830a8db6d0650585103bc7ee67056ff481c67c1bcce945e0828b3235435c23"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "9be83ef42e1da53687c2af95c6cf0bf0",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 8011459,
            "upload_time": "2025-09-19T17:44:05",
            "upload_time_iso_8601": "2025-09-19T17:44:05.953370Z",
            "url": "https://files.pythonhosted.org/packages/8e/85/ae0ee1e75d7fa68f56099e64ff0e8fa4d63f5c0cf809c19578fb56cba8f8/ioh-0.3.20-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "34338eeb594ab920b67327f9f8654a8f7ac877c9c1cdab44b53a22afaebcf4ec",
                "md5": "9512cd8a59c9c6820d56ece4163a4b94",
                "sha256": "09371679844fff20faf830e132d97d788744504f4732ac081e30a4fab513d48d"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9512cd8a59c9c6820d56ece4163a4b94",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 8119869,
            "upload_time": "2025-09-19T17:44:07",
            "upload_time_iso_8601": "2025-09-19T17:44:07.763942Z",
            "url": "https://files.pythonhosted.org/packages/34/33/8eeb594ab920b67327f9f8654a8f7ac877c9c1cdab44b53a22afaebcf4ec/ioh-0.3.20-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fed5d05d18bbaf2c791b3012659fb82faa6bb5df4dd3cb1c16327bd166628d7c",
                "md5": "c326a547a149f58586661b8753058d7d",
                "sha256": "ac3d3f59d3058832dcc372b0d3cb7ffe1320aebc9543cd4bf6fb838e6310ffbd"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp312-cp312-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c326a547a149f58586661b8753058d7d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 8259807,
            "upload_time": "2025-09-19T17:44:09",
            "upload_time_iso_8601": "2025-09-19T17:44:09.594817Z",
            "url": "https://files.pythonhosted.org/packages/fe/d5/d05d18bbaf2c791b3012659fb82faa6bb5df4dd3cb1c16327bd166628d7c/ioh-0.3.20-cp312-cp312-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a07ffdeb4d3b3540dd625a4e024e7059204f26af1894cba5a890a05031053ee3",
                "md5": "35f2ccdc37e1909eb3f84827109d3833",
                "sha256": "0869c595ff7176163610214f7557259606804c70e94b92d8d2cf278fa1491e7f"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "35f2ccdc37e1909eb3f84827109d3833",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 8161519,
            "upload_time": "2025-09-19T17:44:11",
            "upload_time_iso_8601": "2025-09-19T17:44:11.735698Z",
            "url": "https://files.pythonhosted.org/packages/a0/7f/fdeb4d3b3540dd625a4e024e7059204f26af1894cba5a890a05031053ee3/ioh-0.3.20-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8f02a05964dfda2bbe54bc086e2eb97e9f770308db7f8cb90edd0d07164d3f39",
                "md5": "e020a536719902b4218c457aa2690d51",
                "sha256": "a828177e8b36a666c1e22f61b35a202e2218b70d520202f686d3cc5147d35d8d"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "e020a536719902b4218c457aa2690d51",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 8581717,
            "upload_time": "2025-09-19T17:44:13",
            "upload_time_iso_8601": "2025-09-19T17:44:13.953677Z",
            "url": "https://files.pythonhosted.org/packages/8f/02/a05964dfda2bbe54bc086e2eb97e9f770308db7f8cb90edd0d07164d3f39/ioh-0.3.20-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bb66856187f319b377a0588ca039d6d39188468712679dce9fc755b89f524159",
                "md5": "2800f2fa55ceb692078e42acc3332a90",
                "sha256": "782a878befa7ca3efc2f840a3694e310ea0ae8ef303fd6dc92f6e1bd6af7102d"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2800f2fa55ceb692078e42acc3332a90",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 8512375,
            "upload_time": "2025-09-19T17:44:16",
            "upload_time_iso_8601": "2025-09-19T17:44:16.540419Z",
            "url": "https://files.pythonhosted.org/packages/bb/66/856187f319b377a0588ca039d6d39188468712679dce9fc755b89f524159/ioh-0.3.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "25a3f033e5cdc2f2ae6f89eca764e0d75095f0cfada1e63bae613684b49d8049",
                "md5": "04e05f66fbbaac432edac2d82b46988b",
                "sha256": "ebc31a560f72dd2c659217dff1f02a25ead9ee200d97af6774a3fb6eb0b3148e"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "04e05f66fbbaac432edac2d82b46988b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 8008387,
            "upload_time": "2025-09-19T17:44:20",
            "upload_time_iso_8601": "2025-09-19T17:44:20.115033Z",
            "url": "https://files.pythonhosted.org/packages/25/a3/f033e5cdc2f2ae6f89eca764e0d75095f0cfada1e63bae613684b49d8049/ioh-0.3.20-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5f0a1603c1410a8ba26d98dcfcaa383f020cc3ef7a985e0bc8e95c916ffc2c6e",
                "md5": "d90faa466635aa338a50d69442e29698",
                "sha256": "be3babb4d1f91e0c5c1eba8903f96a36e36d5b0c7acda712658a5e8a9ac32fd6"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d90faa466635aa338a50d69442e29698",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 8121587,
            "upload_time": "2025-09-19T17:44:21",
            "upload_time_iso_8601": "2025-09-19T17:44:21.923244Z",
            "url": "https://files.pythonhosted.org/packages/5f/0a/1603c1410a8ba26d98dcfcaa383f020cc3ef7a985e0bc8e95c916ffc2c6e/ioh-0.3.20-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ecfda14fd9ba5ce9fdad27c6173e6f76e0366b087eb71bfd9022eadf5c3fc147",
                "md5": "c51c35c7ec70a01762ecbd463a3de19d",
                "sha256": "e4ebbd6a588ed3826a9d4d71b576bab65f0f063aa122dfd8095fda3aaa1af73f"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp39-cp39-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c51c35c7ec70a01762ecbd463a3de19d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 8248871,
            "upload_time": "2025-09-19T17:44:23",
            "upload_time_iso_8601": "2025-09-19T17:44:23.730603Z",
            "url": "https://files.pythonhosted.org/packages/ec/fd/a14fd9ba5ce9fdad27c6173e6f76e0366b087eb71bfd9022eadf5c3fc147/ioh-0.3.20-cp39-cp39-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "87bd3945d087c4b98dafe2c0ab5ffce49e8294b39d02133ca564f24f08cd4489",
                "md5": "bba48cf8be8f061d7df471b3bdb25cfc",
                "sha256": "1ba28f64aaf041da9bdf1a09d185c2367707eab2f38d922c7beef9f734409e23"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "bba48cf8be8f061d7df471b3bdb25cfc",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 8156546,
            "upload_time": "2025-09-19T17:44:25",
            "upload_time_iso_8601": "2025-09-19T17:44:25.748739Z",
            "url": "https://files.pythonhosted.org/packages/87/bd/3945d087c4b98dafe2c0ab5ffce49e8294b39d02133ca564f24f08cd4489/ioh-0.3.20-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6905fca176822c19b0cb83068a4423b14420ddf194ef8f26b9a88ffe127e9a10",
                "md5": "6134bfcdbbb09a0af84e5b435e3b610a",
                "sha256": "8808b0d2e83b8b22f5c2d3bf19b2f5a2c84d37e94868ee2c878e668c8f203702"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "6134bfcdbbb09a0af84e5b435e3b610a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 8582799,
            "upload_time": "2025-09-19T17:44:27",
            "upload_time_iso_8601": "2025-09-19T17:44:27.630551Z",
            "url": "https://files.pythonhosted.org/packages/69/05/fca176822c19b0cb83068a4423b14420ddf194ef8f26b9a88ffe127e9a10/ioh-0.3.20-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "82f70ef8012d6bc278888254c8639c5e8e6efeda51fcfa21d7d0f43a66792856",
                "md5": "99b27da51241dc14bb8e4f34979b13e4",
                "sha256": "3e8c9fff7571aacf5ea48ab0962ab55dd6263964309143b4f55b0c410607079b"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "99b27da51241dc14bb8e4f34979b13e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 8518335,
            "upload_time": "2025-09-19T17:44:30",
            "upload_time_iso_8601": "2025-09-19T17:44:30.163294Z",
            "url": "https://files.pythonhosted.org/packages/82/f7/0ef8012d6bc278888254c8639c5e8e6efeda51fcfa21d7d0f43a66792856/ioh-0.3.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c2d2f444d602becabf60c56647d94df3946d6e7ac62bb524758272a69eccc799",
                "md5": "b01ebb39445bf1bc3ebaa2e995daef25",
                "sha256": "f1dc6881f63c52ba73b57f63b95b40d042a1e06927bfcaa11f7e61b972853c5c"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "b01ebb39445bf1bc3ebaa2e995daef25",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 8010417,
            "upload_time": "2025-09-19T17:44:32",
            "upload_time_iso_8601": "2025-09-19T17:44:32.491307Z",
            "url": "https://files.pythonhosted.org/packages/c2/d2/f444d602becabf60c56647d94df3946d6e7ac62bb524758272a69eccc799/ioh-0.3.20-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "26ece8e10350e7ea61558aeb64db26263ad9137cbb91b3754764a8844b6fafdb",
                "md5": "25d9ef771f02e29d4a7d243a2b906ae8",
                "sha256": "3fd9aa691220b470ea9fefa829fd9ccfb967a64dda8baa4c7409f8850b773ec9"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "25d9ef771f02e29d4a7d243a2b906ae8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 8163268,
            "upload_time": "2025-09-19T17:44:34",
            "upload_time_iso_8601": "2025-09-19T17:44:34.377112Z",
            "url": "https://files.pythonhosted.org/packages/26/ec/e8e10350e7ea61558aeb64db26263ad9137cbb91b3754764a8844b6fafdb/ioh-0.3.20-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aedba4fa9a4006aa5308501cb3028b42c53eac3d624250284505393acb47a3c8",
                "md5": "88e5ca2acfc7fc6e407936f0ca1ce42f",
                "sha256": "d239a3d38488b8c8ed0d9fb8f20e448a0e51874a256af369d57ec09014c569dc"
            },
            "downloads": -1,
            "filename": "ioh-0.3.20.tar.gz",
            "has_sig": false,
            "md5_digest": "88e5ca2acfc7fc6e407936f0ca1ce42f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 7982309,
            "upload_time": "2025-09-19T17:44:36",
            "upload_time_iso_8601": "2025-09-19T17:44:36.174010Z",
            "url": "https://files.pythonhosted.org/packages/ae/db/a4fa9a4006aa5308501cb3028b42c53eac3d624250284505393acb47a3c8/ioh-0.3.20.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-19 17:44:36",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "ioh"
}
        
Elapsed time: 3.24346s