# IOHexperimenter



**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\n\n\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"
}