{ "info": { "author": "Novo Nordisk, Research & Early Development", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "
\n
\n  _____                              ____        _   _           _              \n |  __ \\                            / __ \\      | | (_)         (_)             \n | |__) | __ ___   ___ ___  ___ ___| |  | |_ __ | |_ _ _ __ ___  _ _______ _ __ \n |  ___/ '__/ _ \\ / __/ _ \\/ __/ __| |  | | '_ \\| __| | '_ ` _ \\| |_  / _ \\ '__|\n | |   | | | (_) | (_|  __/\\__ \\__ \\ |__| | |_) | |_| | | | | | | |/ /  __/ |   \n |_|   |_|  \\___/ \\___\\___||___/___/\\____/| .__/ \\__|_|_| |_| |_|_/___\\___|_|   \n                                          | |                                   \n                                          |_|                                   \n
\n\"PyPI\n\"Tests\"\n\"built\n\"Runs\n\"PyPI\n\"Scikit-Optimize\"\n\"DOI\"\n\n[![Downloads](https://static.pepy.tech/personalized-badge/processoptimizer?period=total&units=international_system&left_color=brightgreen&right_color=orange&left_text=Downloads)](https://pepy.tech/project/processoptimizer)\n
\n\n----------\nThis readme.md is work in progress\n\n## Table of Contents\n * [ProcessOptimizer](https://github.com/novonordisk-research/ProcessOptimizer/blob/develop/README.md#processoptimizer)\n * [Installation](https://github.com/novonordisk-research/ProcessOptimizer/blob/develop/README.md#installation)\n * [How does it work?](https://github.com/novonordisk-research/ProcessOptimizer/blob/develop/README.md#how-does-it-work?)\n * [Citation](https://github.com/novonordisk-research/ProcessOptimizer/blob/develop/README.md#Citation)\n * [Contributions](https://github.com/novonordisk-research/ProcessOptimizer/blob/develop/README.md#contributions)\n * [Related work](https://github.com/novonordisk-research/ProcessOptimizer/blob/develop/README.md#related-work)\n * [PyPi](https://github.com/novonordisk-research/ProcessOptimizer/blob/develop/README.md#pypi)\n \n\n## ProcessOptimizer\n\nProcessOptimizer is a fork of scikit-optimize. ProcessOptimizer will fundamentally function like scikit-optimize, \nyet developments are focussed on bringing improvements to help optimizing real world processes, like chemistry or baking.\nFor examples on use, checkout https://github.com/novonordisk-research/ProcessOptimizer/tree/develop/examples.\n\n## Installation\n\nProcessOptimizer can be installed using `pip install ProcessOptimizer`\nThe repository and examples can be found at https://github.com/novonordisk-research/ProcessOptimizer\nProcessOptimizer can also be installed by running `pip install -e .` in top directory of the cloned repository.\n\n## How does it work?\n\nThis package is intended for real world process optimization problems of black-box functions. This could e.g. be some complex chemical reaction where no reliable analytical model mapping input variables to the output is readily available.
\nBayesian optimization is a great tool for optimizing black-box functions where the input space has many dimensions and the function is expensive to evaluate in terms of time and/or resources.
\n**Notice that this tool is designed to solve minimization problems.** It is therefore important to define the scoring function such that it turns into a minimization problem.
\nBelow is an illustrative example of minimization of the Booth function in 2 dimensions using the `ProcessOptimizer` package. Notice that in real world applications the function would be black box (and typically the input space would have more than 2 dimensions). However, it would still be possible to evaluate the function given a set of input values and thus use the same framework for optimization.
\nThe Booth function is a 2-dimensional function defined by [Booth Function (sfu.ca)](https://www.sfu.ca/~ssurjano/booth.html). In this example uniformly distributed random noise between 0-5% of the function value is added using `np.random`.\n```python\ndef Booth(x0, x1):\n return ((x0 + 2 * x1 - 7)**2 + (2 * x0 + x1 - 5)**2) * (1 + 0.05 * np.random.rand())\n```\nBelow is an image of the Booth function on the square for i=0,1.\n\n\n![BayesianOptimization in action](https://raw.githubusercontent.com/novonordisk-research/ProcessOptimizer/a6a59e5aee58d2737feabe7c3fba86c58112e43a/examples/Booth_function.png)\n\nSuppose you are given the task of minimizing the function on the domain only using empirical observations and without any analytical function.
\nWorking with the ProcessOptimizer package you simply define the `Space` and create an `Optimizer` object.
\nThe `Space` object takes a list of dimensions which can either be `Real`, `Integer` or `Categorical`. `Real` dimensions are defined by the maximum and minimum values.
\nThe `Optimizer` object initialized below uses GP (Gaussian Process). This means that after each step a Gaussian Process is fitted to the observations, which is used as a posterior distribution. Combined with an acquisition function the next point that should be explored can be determined. Notice that this process only takes place once n_initial_points of initial data has been aqcuired. In this case `LHS = True` (latin hypercube sampling) has been used as the initial sampling strategy for the first 6 points.\n```python\nSPACE = Space([Real(0,5), Real(0,5)]) \n\nopt = Optimizer(SPACE, base_estimator = \"GP\", n_initial_points = 6, lhs = True)\n```\nThe optimizer can now be used in steps by calling the `.ask()` function, evaluating the function at the given point and use `.tell()` the `Optimizer` the result. In practise it would work like this. First ask the optimizer for the next point to perform an experiment:\n```python\nopt.ask()\n>>> [3.75, 3.75]\n```\nNow go to the laboratory or wherever the experiment can be performed and use the values above. In this example the experiment can simply be performed by evaluating the Booth function using the values above:\n```python\nBooth(3.75, 3.75)\n>>> 59.313996676981354\n```\nWhen a result has been obtained the user needs to tell the output to the `Optimizer`. This is done using the `.tell()` function:\n```python\nres = opt.tell([3.75, 3.75], 59.313996676981354)\n```\nThe `res` object returned by tell contains a model of the Gaussian Process predicted mean. This model can be plotted using `plot_objective(res)`. Below is a gif of how the Gaussian Process predicted mean evolves after the first 6 initial points and until 20 points have been sampled in total. The orange dots visualise each evaluation of the function and the red dot shows the position of the expected minimum. In the diagonal of the figure dependence plots are shown. These show how the function depend on each input variable with other input variables kept constant at the expected minimum.\n\n\n\n \nNotice that this is an optimization tool and not a modelling tool. This means that the optimizer finds an approximate solution for the global minimum quickly however it does not guarantee that the Gaussian Process predicted mean is an accurate model on the entire domain.
\n\nThe best observation against the number of observations can be plotted with `plot_convergence(res)`:\n \n![BayesianOptimization in action](https://raw.githubusercontent.com/novonordisk-research/ProcessOptimizer/a6a59e5aee58d2737feabe7c3fba86c58112e43a/examples/Convergence_plot.png)\n\n## Citation\n\nIf you use the package in relation to a citation, please cite: https://doi.org/10.5281/zenodo.5155295.
\nPlease also cite the underlaying package (scikit-optimize).\n\n## Contributions\n\nFeel free to play around with algorithm. Should you encounter errors while using ProcessOptimizer, please report them\nat https://github.com/novonordisk-research/ProcessOptimizer/issues.
\nTo help solve the issues, please:
\n\n- Provide minimal amount of code to reproduce the error\n- State versions of ProcesOptimizer, sklearn, numpy, ...\n- Describe the expected behavior of the code
\n\nIf you would like to contribute by making anything from documentation to feature-additions, THANK YOU. Please open a pull request \nmarked as *WIP* as early as possible and describe the issue you seek to solve and outline your planned solution.
\nPull requests to the develop branch will be automatically tested using pytest and flake8. We'll be happy to help solving potential\nissues that could arise here.\n\n## Related work\n\nWe are currently building a GUI to offer the power of Bayesian Process Optimization to non-coders. Stay tuned. (Sneak-peak at https://www.browniebee.dk/uk/)\n\n## PyPi\n\nIf you have not packaged before check out https://packaging.python.org/tutorials/packaging-projects/\nTo upload a new version to PyPi do the following in the root folder of the project:\n\n- In terminal run the command \"pytest\" and make sure there are no errors\n- Change version number in setup.py\n- Change version number in ProcessOptimizer/\\_\\_init\\_\\_.py\n- Remember to `pip install twine` if running in a new virtual env\n- Run `python setup.py sdist bdist_wheel`\n- Run `python -m twine upload dist/*` (make sure that /dist only contains relevant version)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/novonordisk-research/ProcessOptimizer", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "ProcessOptimizer", "package_url": "https://pypi.org/project/ProcessOptimizer/", "platform": null, "project_url": "https://pypi.org/project/ProcessOptimizer/", "project_urls": { "Homepage": "https://github.com/novonordisk-research/ProcessOptimizer" }, "release_url": "https://pypi.org/project/ProcessOptimizer/0.7.4/", "requires_dist": [ "numpy", "matplotlib", "scipy", "scikit-learn (>=0.24.2)", "six", "deap", "pyYAML", "bokeh ; extra == 'bokeh'", "tornado ; extra == 'bokeh'" ], "requires_python": "", "summary": "Sequential model-based optimization toolbox (forked from scikit-optimize)", "version": "0.7.4", "yanked": false, "yanked_reason": null }, "last_serial": 13729819, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b68f5494cd4fa006c9b347f9743a941d", "sha256": "abed6e43a4f8eb4c799827e4ea5b4a91506489898ebb1bf31ede5f8fe1055763" }, "downloads": -1, "filename": "ProcessOptimizer-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b68f5494cd4fa006c9b347f9743a941d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 79461, "upload_time": "2019-02-26T13:10:18", "upload_time_iso_8601": "2019-02-26T13:10:18.554873Z", "url": "https://files.pythonhosted.org/packages/e1/ba/8d97a60b1162cc8e2662dca0b17acfcf12101b5c788467c84b46a7ef90e5/ProcessOptimizer-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aaf7c714e37876e5a42ecb1956aae7f6", "sha256": "cf5a2c79ea0f8cfbbecf692912a7f75ab873dc7c20409943483eb46a752cc898" }, "downloads": -1, "filename": "ProcessOptimizer-0.0.1.tar.gz", "has_sig": false, "md5_digest": "aaf7c714e37876e5a42ecb1956aae7f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61272, "upload_time": "2019-02-26T13:10:21", "upload_time_iso_8601": "2019-02-26T13:10:21.206001Z", "url": "https://files.pythonhosted.org/packages/70/b0/0aa20e07f3a433bbee485c8acba1041fa1beef0293bd3ad3f09ff317e9f1/ProcessOptimizer-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "9c16cd1ece54623e262b3b1ed048a2e3", "sha256": "ba762d5c70ee239c72c87ac81bddf85045741894133917a41250a3f2f22bab21" }, "downloads": -1, "filename": "ProcessOptimizer-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9c16cd1ece54623e262b3b1ed048a2e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 90760, "upload_time": "2019-03-07T10:14:55", "upload_time_iso_8601": "2019-03-07T10:14:55.634710Z", "url": "https://files.pythonhosted.org/packages/3c/22/aa3043331047af2dcf46ff0f170c54825790f92023af6d09dc111d5dc809/ProcessOptimizer-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "16e79e6a5f11ba784f69494ebdc1fe66", "sha256": "04add07e16a06361d8d6fcb8feea8636e02ab92d0396c471c3ced1e5179f5fa7" }, "downloads": -1, "filename": "ProcessOptimizer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "16e79e6a5f11ba784f69494ebdc1fe66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72103, "upload_time": "2019-03-07T10:14:57", "upload_time_iso_8601": "2019-03-07T10:14:57.293521Z", "url": "https://files.pythonhosted.org/packages/e7/77/dfe0fcf97b8793cb78d7e8df1d12a2021e81e52ab5c4040776c4377750da/ProcessOptimizer-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b7c19b5f85f629f04f4a247bf73ce64c", "sha256": "fb956d61ee12afdcef28c78af82c3e95ef8d4bbd666220d3d4f840958f54f36b" }, "downloads": -1, "filename": "ProcessOptimizer-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b7c19b5f85f629f04f4a247bf73ce64c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 80523, "upload_time": "2019-03-13T13:19:39", "upload_time_iso_8601": "2019-03-13T13:19:39.466222Z", "url": "https://files.pythonhosted.org/packages/65/b4/669c1d1c4f8de402ce6944aba3a541ff6ab5cc09a93e464daf4fbfa097b2/ProcessOptimizer-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "353a3c6bcb98bb04c4c37661bada46c2", "sha256": "941e77eedf0fbf7bda70a3a6ac2619b81ef9ac39cb1746e3b68ff34f6cafa62a" }, "downloads": -1, "filename": "ProcessOptimizer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "353a3c6bcb98bb04c4c37661bada46c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62575, "upload_time": "2019-03-13T13:19:40", "upload_time_iso_8601": "2019-03-13T13:19:40.936354Z", "url": "https://files.pythonhosted.org/packages/cb/64/015b7f38677d62b564b3867dda351d28ca49cbfb83454ea62c8a6d8f7d86/ProcessOptimizer-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "34abe4726a2b3771951de0f49e45c3c6", "sha256": "4a15f06405270ec26ef5db1f822f48b41d12a2359d2d792be2c089c1f3f157c3" }, "downloads": -1, "filename": "ProcessOptimizer-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "34abe4726a2b3771951de0f49e45c3c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 80525, "upload_time": "2019-03-14T09:33:11", "upload_time_iso_8601": "2019-03-14T09:33:11.082608Z", "url": "https://files.pythonhosted.org/packages/a0/6f/b3dbe6319eb6ac389e610ba66f46aedc7d0748650465de362fcb05ded7a4/ProcessOptimizer-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a7daa5aa17e4b3255f295144446228ea", "sha256": "b09e57d60dc5e9d5525dcb2c45cd152c72edf3c0cbcb2c2ff86c7058213e591c" }, "downloads": -1, "filename": "ProcessOptimizer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a7daa5aa17e4b3255f295144446228ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62595, "upload_time": "2019-03-14T09:33:12", "upload_time_iso_8601": "2019-03-14T09:33:12.552206Z", "url": "https://files.pythonhosted.org/packages/b4/ef/48bcc269f0f0e61bd40b6e3be97a1332290492e67abcdb439869c32f5dd5/ProcessOptimizer-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1a84da15e493d96c602d0387d9b5b280", "sha256": "631886535e128bc9fe2944d3c346e2fda6eb46dc02a1526881c78dc742e3f61f" }, "downloads": -1, "filename": "ProcessOptimizer-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1a84da15e493d96c602d0387d9b5b280", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 86706, "upload_time": "2019-03-14T16:46:22", "upload_time_iso_8601": "2019-03-14T16:46:22.743709Z", "url": "https://files.pythonhosted.org/packages/af/0a/57d30a8cb6b29ad5652bd2c1b937736e87faa86a1212f3730406da41446c/ProcessOptimizer-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4cf836a760251b2a357900428e46801e", "sha256": "f7a0a3bfda72d8af9d420569bed035f1f233aaabcc10880594ef9005e0075b74" }, "downloads": -1, "filename": "ProcessOptimizer-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4cf836a760251b2a357900428e46801e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68355, "upload_time": "2019-03-14T16:46:24", "upload_time_iso_8601": "2019-03-14T16:46:24.491385Z", "url": "https://files.pythonhosted.org/packages/76/4b/1b25b9b6b4a009cd51c02abe12693173e91d9a0cab517fb2138c0a65a140/ProcessOptimizer-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "3b6ff683e669df7dbff4e1727c9def79", "sha256": "0b173797523fd3c6db7ee7b7e69545f79a7ffce4b5a1cd4721aca926cfd7134a" }, "downloads": -1, "filename": "ProcessOptimizer-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3b6ff683e669df7dbff4e1727c9def79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 86709, "upload_time": "2019-03-15T22:26:11", "upload_time_iso_8601": "2019-03-15T22:26:11.616123Z", "url": "https://files.pythonhosted.org/packages/69/04/a22f5109e5dd9160ca2898c4fd3a586d9737e8bf4b8362766a56528eb774/ProcessOptimizer-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fbcd518ad781c9a197d7c0722d534e07", "sha256": "3c5a12a48821e568195dc389a385c9d0e9ff0fb0d15fd5f03654881d14986c4c" }, "downloads": -1, "filename": "ProcessOptimizer-0.2.1.tar.gz", "has_sig": false, "md5_digest": "fbcd518ad781c9a197d7c0722d534e07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67522, "upload_time": "2019-03-15T22:26:13", "upload_time_iso_8601": "2019-03-15T22:26:13.141880Z", "url": "https://files.pythonhosted.org/packages/13/aa/51eeff0877d95024adeccdba909bc9040455e087436c4f3ff8415f7e201c/ProcessOptimizer-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "d8b589f2a3b2c9c2546205d0d456d556", "sha256": "74eb52149b64d90fa8f9cf7c92a3f2edd27b8fa344b324c245ba2c436800a136" }, "downloads": -1, "filename": "ProcessOptimizer-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d8b589f2a3b2c9c2546205d0d456d556", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 93790, "upload_time": "2019-03-26T12:18:15", "upload_time_iso_8601": "2019-03-26T12:18:15.663281Z", "url": "https://files.pythonhosted.org/packages/fb/e2/5f7156ad2615f3cc149030af6d7660fef80dbd7553a6aa8c984e07bc8c23/ProcessOptimizer-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9741849b73fa66fcf197a0c0e19e9566", "sha256": "2b1c0f90e6eb7ba13fe8cc610706b92230c0297ed026ee6d5fefe053830b7844" }, "downloads": -1, "filename": "ProcessOptimizer-0.2.2.tar.gz", "has_sig": false, "md5_digest": "9741849b73fa66fcf197a0c0e19e9566", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68228, "upload_time": "2019-03-26T12:18:17", "upload_time_iso_8601": "2019-03-26T12:18:17.815555Z", "url": "https://files.pythonhosted.org/packages/c0/11/f0b35bbbfe7b82ecf37de11a0653b28cd88090ebe0cf2ca86f0c09b60965/ProcessOptimizer-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "380a97d923fb623c5124ef4e684f2aa3", "sha256": "f7bed1593f0ea9e78c95dc4ae74a3537e6929a0fbb67d9321ba02be6c9f9da13" }, "downloads": -1, "filename": "ProcessOptimizer-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "380a97d923fb623c5124ef4e684f2aa3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 93796, "upload_time": "2019-03-26T12:28:24", "upload_time_iso_8601": "2019-03-26T12:28:24.762330Z", "url": "https://files.pythonhosted.org/packages/40/d5/97f2a327c1c090f5a2bbd1b30ea04a5a60f558d13e7f466eb773bf1a6213/ProcessOptimizer-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "292edba0c014147c92ba8baf91b91bb4", "sha256": "1d59f1fbfcccdb3bf8797ce7602494bc765b9b443490cad889e85c5765f59cce" }, "downloads": -1, "filename": "ProcessOptimizer-0.2.3.tar.gz", "has_sig": false, "md5_digest": "292edba0c014147c92ba8baf91b91bb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68236, "upload_time": "2019-03-26T12:28:26", "upload_time_iso_8601": "2019-03-26T12:28:26.692931Z", "url": "https://files.pythonhosted.org/packages/05/12/d853f5d4f6c8c83b6abcd874f3090d2f71eacdab730d39951d8bc1275dca/ProcessOptimizer-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e810ed0fcba3cf7708fce75e21dbbb2b", "sha256": "fe8602d3250d833dae84d1e1c6be6066e90f1761f42467b70cf06da5ca068166" }, "downloads": -1, "filename": "ProcessOptimizer-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e810ed0fcba3cf7708fce75e21dbbb2b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 91947, "upload_time": "2019-07-01T09:22:24", "upload_time_iso_8601": "2019-07-01T09:22:24.766801Z", "url": "https://files.pythonhosted.org/packages/86/f3/4500a41cf9698618f73b05aad3b71dac9140bf1c4fa462b08fd6828f533e/ProcessOptimizer-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e9c97b852758d423a8a64537ce27700", "sha256": "9deafbf2b970263ab7949ba5fa2221e8e6371052fc4672dbe6a6711bf184d06d" }, "downloads": -1, "filename": "ProcessOptimizer-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7e9c97b852758d423a8a64537ce27700", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73690, "upload_time": "2019-07-01T09:22:26", "upload_time_iso_8601": "2019-07-01T09:22:26.518984Z", "url": "https://files.pythonhosted.org/packages/e1/58/621f7d67c0df02a39615c371caa3de4c11e3321973e8b5209a7f6999e437/ProcessOptimizer-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7e0aae8f2dc990b0914ac7e5a8d60b0b", "sha256": "c6a938bd82ba503904754a8c6afd666cba000f0808fdcbdf0b0b52a046ffe49b" }, "downloads": -1, "filename": "ProcessOptimizer-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7e0aae8f2dc990b0914ac7e5a8d60b0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 91941, "upload_time": "2019-07-01T09:36:10", "upload_time_iso_8601": "2019-07-01T09:36:10.135542Z", "url": "https://files.pythonhosted.org/packages/c4/e4/fb596bc4a3a18bbd6ce895a91ea3e38dff517bd3e247257ee92546001600/ProcessOptimizer-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "96d463ae8c8fd65e140d285203b27519", "sha256": "933d1a09ef1c6a19d5b68a2c9d8a7f75e84e005132ee99017edeca210622dddf" }, "downloads": -1, "filename": "ProcessOptimizer-0.3.1.tar.gz", "has_sig": false, "md5_digest": "96d463ae8c8fd65e140d285203b27519", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73688, "upload_time": "2019-07-01T09:36:12", "upload_time_iso_8601": "2019-07-01T09:36:12.892932Z", "url": "https://files.pythonhosted.org/packages/a7/30/887b44b560dc9b28b612bd0f26b632d088d07b03a35b91fdaec5f5931719/ProcessOptimizer-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "da1f5586440bef22d3062581792d0599", "sha256": "9e74578a46462b71d1782e01118ea928b855721fc3299e97f4dceb17337d9783" }, "downloads": -1, "filename": "ProcessOptimizer-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "da1f5586440bef22d3062581792d0599", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 91962, "upload_time": "2019-08-22T10:20:26", "upload_time_iso_8601": "2019-08-22T10:20:26.472806Z", "url": "https://files.pythonhosted.org/packages/d2/a9/7df41c12d4cf109716f5ff08519c3b398c849e127913c24f5c9a0bdc08b7/ProcessOptimizer-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e010737cf49613b837fab7841930e2c3", "sha256": "ba408ce746f8978cfbf9102da949597dc10a062773df4384315f1ecd3bbf3238" }, "downloads": -1, "filename": "ProcessOptimizer-0.3.2.tar.gz", "has_sig": false, "md5_digest": "e010737cf49613b837fab7841930e2c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73739, "upload_time": "2019-08-22T10:20:28", "upload_time_iso_8601": "2019-08-22T10:20:28.266083Z", "url": "https://files.pythonhosted.org/packages/af/e8/6e69aa01e02983ed49b166a8a900a16354b49a3d58a2da2af21d2f6e692f/ProcessOptimizer-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "c8cc6500d522c606032cc1e45d406de2", "sha256": "6cfcd6e8892da721c23e83f0e1667abd00a1b966fc57660ccd3f8a9ad808ad69" }, "downloads": -1, "filename": "ProcessOptimizer-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c8cc6500d522c606032cc1e45d406de2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 92212, "upload_time": "2019-10-03T13:09:53", "upload_time_iso_8601": "2019-10-03T13:09:53.467125Z", "url": "https://files.pythonhosted.org/packages/cc/5f/15db201ba586c20b89c7f1a5e868efb7a243178ea4cbab94b592ab3538a9/ProcessOptimizer-0.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c162116abdb1882faa80c391659d2fbf", "sha256": "d3d266d4de95ba2f755865fc7de970d225b2a66c791d426584783b3cd9d32cbf" }, "downloads": -1, "filename": "ProcessOptimizer-0.3.3.tar.gz", "has_sig": false, "md5_digest": "c162116abdb1882faa80c391659d2fbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73923, "upload_time": "2019-10-03T13:09:55", "upload_time_iso_8601": "2019-10-03T13:09:55.472344Z", "url": "https://files.pythonhosted.org/packages/c9/0b/4d41f327c8e8122faf1e45acb42f86ab7a192fea3ed0b3fc1f69434a57fa/ProcessOptimizer-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "1e7dd6f6f444669dbe471d1d7df17571", "sha256": "6f72e1e864d21aacc67ad34ac92d641bd8b6a60966f31033113a1bf7e3296061" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1e7dd6f6f444669dbe471d1d7df17571", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 94514, "upload_time": "2019-10-09T14:27:26", "upload_time_iso_8601": "2019-10-09T14:27:26.249862Z", "url": "https://files.pythonhosted.org/packages/1e/c1/26cfc9056fffdc581991db9b1b892bcdebcae682a5ba037ebb92b2a3d03e/ProcessOptimizer-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "66cd5a8aac4b9cad1bd8001c9b196f6f", "sha256": "e9243944f848485d5c371097a25e71d698a0593ca86d1103aab5de07850d4263" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.1.tar.gz", "has_sig": false, "md5_digest": "66cd5a8aac4b9cad1bd8001c9b196f6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74835, "upload_time": "2019-10-09T14:27:28", "upload_time_iso_8601": "2019-10-09T14:27:28.026785Z", "url": "https://files.pythonhosted.org/packages/36/36/64bb7e1ed922e10437edbdf553ab70a076605cbf50d956f0ac2a711b4bd3/ProcessOptimizer-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "01712b08dc4681ac4cd4f310131be66f", "sha256": "1ce7170fe095c87da5cada94c5162d81c57265f64b8b2e93db9ef800874b765a" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "01712b08dc4681ac4cd4f310131be66f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 94152, "upload_time": "2019-10-10T13:43:22", "upload_time_iso_8601": "2019-10-10T13:43:22.202783Z", "url": "https://files.pythonhosted.org/packages/a7/4a/88b28f7a2047a96f2b286877ff76c4b82fc6ecf7ccc8b2c06806698d16b0/ProcessOptimizer-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1facdcd53fdb97647b31b4729bd89a0e", "sha256": "43b6356a0d030515b654a3ad135dfce2291d9341cdcd1b843f877ed5cb434804" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.2.tar.gz", "has_sig": false, "md5_digest": "1facdcd53fdb97647b31b4729bd89a0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75813, "upload_time": "2019-10-10T13:43:29", "upload_time_iso_8601": "2019-10-10T13:43:29.290778Z", "url": "https://files.pythonhosted.org/packages/12/9e/c123abe0d8351c12e46a105d9329fe86aae678a48bb112532a88f1dc997d/ProcessOptimizer-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "ef67f53699f53f69e752ef9791f9b8c3", "sha256": "4d0f4ecdf7204fb3f221e6fe63fd9faec090365ad2facab67fb71a124a514e43" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ef67f53699f53f69e752ef9791f9b8c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 94159, "upload_time": "2019-10-11T09:12:53", "upload_time_iso_8601": "2019-10-11T09:12:53.219040Z", "url": "https://files.pythonhosted.org/packages/a5/b6/c6d1b4e16300055999bff6064785b6e83a61bb82dbb9602739d3f9288cd5/ProcessOptimizer-0.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8d57e4829f5951af695b7e4ccb5b849d", "sha256": "d7f2ab0baeeaf9d9183b93217f8caa31b50091890854646441763428fdfcbdfe" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.3.tar.gz", "has_sig": false, "md5_digest": "8d57e4829f5951af695b7e4ccb5b849d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75831, "upload_time": "2019-10-11T09:12:55", "upload_time_iso_8601": "2019-10-11T09:12:55.362783Z", "url": "https://files.pythonhosted.org/packages/c4/69/b34feae7e7a6469ec6c1a9c5d9e5634bdb6f5e870b4b0ce715002258506d/ProcessOptimizer-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "e9aba939d1f87d62f3e74d90bfa922eb", "sha256": "29616828205c6e6506f6d6347bc4196a8ca552c06732133b274ca49d2752d48d" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e9aba939d1f87d62f3e74d90bfa922eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 94923, "upload_time": "2019-10-22T11:08:28", "upload_time_iso_8601": "2019-10-22T11:08:28.568327Z", "url": "https://files.pythonhosted.org/packages/70/41/173526041275eb42456b8186205626b9424f3b89789d35a1c9c8632be3db/ProcessOptimizer-0.4.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "71caff1a03ba203b36202f76bdb9beaa", "sha256": "62b7b7a973882957d43115f88cf4cc8f9abf29983a4da6eaa6aac3dc56eb2379" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.4.tar.gz", "has_sig": false, "md5_digest": "71caff1a03ba203b36202f76bdb9beaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76562, "upload_time": "2019-10-22T11:08:41", "upload_time_iso_8601": "2019-10-22T11:08:41.744756Z", "url": "https://files.pythonhosted.org/packages/ec/82/d73145f5c902599d2c8eeafe997aa8a542f6bbc0f10bd3026b0fa0dd91e4/ProcessOptimizer-0.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "c6f80371ac70c8de7d22ba7d8670dae9", "sha256": "9561924339a30e45874f7cb20cb9d9d2c36a6334d9bae882121da9ca926fc9cc" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c6f80371ac70c8de7d22ba7d8670dae9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89550, "upload_time": "2019-10-30T09:20:54", "upload_time_iso_8601": "2019-10-30T09:20:54.135134Z", "url": "https://files.pythonhosted.org/packages/65/e1/18c1a5e1024c2c90356b560fb0427b568d78982d70f817ee760539482a4b/ProcessOptimizer-0.4.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "495aadd3c0eabd5b91007e437b1de313", "sha256": "7a827296fe9ed8ef7042486b595e97195f16a53c64e1bfc55d212c975c9635be" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.5.tar.gz", "has_sig": false, "md5_digest": "495aadd3c0eabd5b91007e437b1de313", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71616, "upload_time": "2019-10-30T09:20:55", "upload_time_iso_8601": "2019-10-30T09:20:55.639552Z", "url": "https://files.pythonhosted.org/packages/e0/cc/c940f4883145c2037e600369b395cebd6d2f59020bcb5bade92210ea854c/ProcessOptimizer-0.4.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "00ba92b9d34acade098d5f4e4fcb3624", "sha256": "741c098e32139dd7596cb9699108b723c09a2ab5cb069378c50203534787f68c" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "00ba92b9d34acade098d5f4e4fcb3624", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 89440, "upload_time": "2019-11-04T10:15:46", "upload_time_iso_8601": "2019-11-04T10:15:46.086131Z", "url": "https://files.pythonhosted.org/packages/b2/2f/db8cd1e0e919d1cdf8d6a2d547cb9878b3343162d297ffd7c5afa82d401e/ProcessOptimizer-0.4.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9dd1bbb57aa6b2ed895313d0555d75b8", "sha256": "a3206f3d75daca8c0f9c711b50232d63c319d1e57161b7184b391b837bfc58d4" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.6.tar.gz", "has_sig": false, "md5_digest": "9dd1bbb57aa6b2ed895313d0555d75b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71415, "upload_time": "2019-11-04T10:15:47", "upload_time_iso_8601": "2019-11-04T10:15:47.934210Z", "url": "https://files.pythonhosted.org/packages/5f/5d/40047eb1f9931bebb7cdad18eb3aa72594a475bec205ae01d6aed38f3075/ProcessOptimizer-0.4.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "1764401e5abd73e623dcfa05e44ce223", "sha256": "06d5ae9a087bc18a9512648389755893bc00048a8e1c5531af46e9f85bf44246" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "1764401e5abd73e623dcfa05e44ce223", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 90385, "upload_time": "2019-11-25T11:50:48", "upload_time_iso_8601": "2019-11-25T11:50:48.316953Z", "url": "https://files.pythonhosted.org/packages/36/9f/e1a3388710679d92498e38f678ad575986642e500f270d6adac001aa4c05/ProcessOptimizer-0.4.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "340c77a960e94b40e9d76f7fec81527d", "sha256": "001f78fcb1318b46d83c5921602957935efe177b77d70e6d8e271ab022950208" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.7.tar.gz", "has_sig": false, "md5_digest": "340c77a960e94b40e9d76f7fec81527d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71189, "upload_time": "2019-11-25T11:50:50", "upload_time_iso_8601": "2019-11-25T11:50:50.670333Z", "url": "https://files.pythonhosted.org/packages/40/d0/d4396fe4758e42c4d6dc8d14ccb7fbe14384a2f502b773a38bbed560e6d7/ProcessOptimizer-0.4.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "d3662725e5d754ffb9a06a9054795e90", "sha256": "9e2675f5d273b83e99168297cd2e5da91ff92dd144faee17b4a12e49cbf060d4" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.8-py3-none-any.whl", "has_sig": false, "md5_digest": "d3662725e5d754ffb9a06a9054795e90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 90962, "upload_time": "2020-09-03T13:13:37", "upload_time_iso_8601": "2020-09-03T13:13:37.200034Z", "url": "https://files.pythonhosted.org/packages/f0/7e/73db2910f6ff441ae0f0a659210f0956f2259aa13bd7677dfc101f8fda85/ProcessOptimizer-0.4.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "68ba02e4f3d32ce9b6eb00505edca716", "sha256": "7f0b37e45d852c91831d4d720c341a35ce496f9955941065cce8b3a35eb23fda" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.8.tar.gz", "has_sig": false, "md5_digest": "68ba02e4f3d32ce9b6eb00505edca716", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71259, "upload_time": "2020-09-03T13:13:38", "upload_time_iso_8601": "2020-09-03T13:13:38.854877Z", "url": "https://files.pythonhosted.org/packages/fd/4f/5b684ff29c9e49a1e53a18f5aa265dc9943628a9e26cc77fef0d19d72e89/ProcessOptimizer-0.4.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "dbbc68e8399be6ba31585718f443f5cb", "sha256": "d0f0aecd1b74b8d7959661a44cfc62ed5bb0a09851e1b2620e6199c196cb0e0f" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.9-py3-none-any.whl", "has_sig": false, "md5_digest": "dbbc68e8399be6ba31585718f443f5cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 90961, "upload_time": "2020-09-03T13:41:21", "upload_time_iso_8601": "2020-09-03T13:41:21.038444Z", "url": "https://files.pythonhosted.org/packages/43/da/30ffbe3c69412e10bfbb23ce44e886ac23b86ab2fd93793a7d3932d97d84/ProcessOptimizer-0.4.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9c0562602f6008b6e073f6b0ed653d5d", "sha256": "c5d3d4d9d92ea932d747d73eb997c6f70e56cce49e87420f573001815450113b" }, "downloads": -1, "filename": "ProcessOptimizer-0.4.9.tar.gz", "has_sig": false, "md5_digest": "9c0562602f6008b6e073f6b0ed653d5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71225, "upload_time": "2020-09-03T13:41:22", "upload_time_iso_8601": "2020-09-03T13:41:22.343723Z", "url": "https://files.pythonhosted.org/packages/39/66/640221e9e7d1ba4e57e41ac6f1e9e10d827c201c8acafca56edb1ec3849a/ProcessOptimizer-0.4.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "2b02eabb9c95d91e4ad470d7316c903a", "sha256": "26fcfd0a3036181cd215bb0e45313494e09feb0c24c05d560e418d0611a0e495" }, "downloads": -1, "filename": "ProcessOptimizer-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2b02eabb9c95d91e4ad470d7316c903a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 91055, "upload_time": "2020-09-08T12:57:43", "upload_time_iso_8601": "2020-09-08T12:57:43.006570Z", "url": "https://files.pythonhosted.org/packages/d3/38/a6970b47f26667161553214d9e603dd976c5db3a901a60bd3abb0bef2683/ProcessOptimizer-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "378b9a059082086c1f5c0ed49f02d5cd", "sha256": "a7096df911b2da1f6aa2d651b9eb1bcb6b8c67dbec6755dc30ca7528f489a4d8" }, "downloads": -1, "filename": "ProcessOptimizer-0.5.0.tar.gz", "has_sig": false, "md5_digest": "378b9a059082086c1f5c0ed49f02d5cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71360, "upload_time": "2020-09-08T12:57:44", "upload_time_iso_8601": "2020-09-08T12:57:44.398829Z", "url": "https://files.pythonhosted.org/packages/0a/e9/9e648724584e4c31f5f01124591adced39116de873a3ca0073fa8d7c72a5/ProcessOptimizer-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "5e5451a2c6de50229b10a29ce88eaac8", "sha256": "e69d6a149bf8ff595e8d14a63f80d02e054d0deb0c64553a413e92558c7c4934" }, "downloads": -1, "filename": "ProcessOptimizer-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5e5451a2c6de50229b10a29ce88eaac8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 91052, "upload_time": "2020-09-09T08:27:41", "upload_time_iso_8601": "2020-09-09T08:27:41.541213Z", "url": "https://files.pythonhosted.org/packages/71/30/7dabcb854b6510033a0f42c91b5ee7d6c93392f8f5f801f41da139b123b4/ProcessOptimizer-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb222fceccd1b6fddd5b91b5155ad831", "sha256": "fd62314a6512014bd521cab6191ec3735d5067070e3a105e552cde25efd7131a" }, "downloads": -1, "filename": "ProcessOptimizer-0.5.1.tar.gz", "has_sig": false, "md5_digest": "cb222fceccd1b6fddd5b91b5155ad831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71403, "upload_time": "2020-09-09T08:27:43", "upload_time_iso_8601": "2020-09-09T08:27:43.062279Z", "url": "https://files.pythonhosted.org/packages/33/a2/61e35e9530db8e93cb28b93cc6955d935eeb42102b552dbaf27daf8e29db/ProcessOptimizer-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "ec8cc054213c41556bddcb9a4b6bdf4c", "sha256": "8913b8f9fba86ae59d332f56f14e0448fde1f96581d135832087e4cd6b7584dd" }, "downloads": -1, "filename": "ProcessOptimizer-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ec8cc054213c41556bddcb9a4b6bdf4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 95685, "upload_time": "2021-02-15T12:42:56", "upload_time_iso_8601": "2021-02-15T12:42:56.887299Z", "url": "https://files.pythonhosted.org/packages/d0/99/87ed19ae0fa5bd4ee252972ed51e246032b028afc7050212443f35b5b94f/ProcessOptimizer-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "487bd09a36113d39684e311aeb85e277", "sha256": "d3ac4bc7aea0773dac549118e74f21f47c4dba135f46b7e0d0a5716fe4ffd573" }, "downloads": -1, "filename": "ProcessOptimizer-0.6.0.tar.gz", "has_sig": false, "md5_digest": "487bd09a36113d39684e311aeb85e277", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75897, "upload_time": "2021-02-15T12:42:58", "upload_time_iso_8601": "2021-02-15T12:42:58.246724Z", "url": "https://files.pythonhosted.org/packages/ac/3a/6ec1d779b0614e07b52258deb684a0215d5105791c107cbc9bd69d32e9f5/ProcessOptimizer-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "7e3993c1dff0dae4f985944673fe5bfc", "sha256": "f7ac05449d1390e786bbbbd6622feddfabee2e8668beea412da3056272395e5e" }, "downloads": -1, "filename": "ProcessOptimizer-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7e3993c1dff0dae4f985944673fe5bfc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 96647, "upload_time": "2021-04-14T13:47:42", "upload_time_iso_8601": "2021-04-14T13:47:42.467502Z", "url": "https://files.pythonhosted.org/packages/01/98/1a3215ed79013c2bdb90daec0a305c2c21118ea862ec5e244c599b8e0142/ProcessOptimizer-0.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a63b7fa6180c7d3abab35dc481510952", "sha256": "1d4e5371cbd5a995ea95b93c98ff4e60d6262b8de9fe42d9b780f71cf2cb2999" }, "downloads": -1, "filename": "ProcessOptimizer-0.6.1.tar.gz", "has_sig": false, "md5_digest": "a63b7fa6180c7d3abab35dc481510952", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79163, "upload_time": "2021-04-14T13:47:43", "upload_time_iso_8601": "2021-04-14T13:47:43.671996Z", "url": "https://files.pythonhosted.org/packages/fe/52/5d3158a5e916c1e0258405fa6458e8af62d01a6c3ed3c7295530c3fd4cd6/ProcessOptimizer-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "305b26d1bdb3c44dd9fd59a9c693df89", "sha256": "988296eb45edac393db97d668f577882ec256f4114a519e49a40d38ccc667515" }, "downloads": -1, "filename": "ProcessOptimizer-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "305b26d1bdb3c44dd9fd59a9c693df89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 98202, "upload_time": "2021-04-20T18:20:57", "upload_time_iso_8601": "2021-04-20T18:20:57.370572Z", "url": "https://files.pythonhosted.org/packages/12/76/8c1928fa60834b42f0de1faead9fd6bb16c41c9ed7aabba6894436c594a6/ProcessOptimizer-0.6.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c4c7b7f36eb40294762310f35d0cf206", "sha256": "ab5cd4fe197a3bbea26025e4a9b84344bc2c1868a35815847879c545ca786839" }, "downloads": -1, "filename": "ProcessOptimizer-0.6.2.tar.gz", "has_sig": false, "md5_digest": "c4c7b7f36eb40294762310f35d0cf206", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81054, "upload_time": "2021-04-20T18:20:58", "upload_time_iso_8601": "2021-04-20T18:20:58.913684Z", "url": "https://files.pythonhosted.org/packages/5b/83/cba79583e1204b02098d123761450d7516f241f2c911239ad4be9e064daa/ProcessOptimizer-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "ffa1a4b42a6ab3b3ac2d540ce4b4934a", "sha256": "e53c834bd5ccd7dcdc52e5f13df23398129563eac24f20abf006dfe401333c1c" }, "downloads": -1, "filename": "ProcessOptimizer-0.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ffa1a4b42a6ab3b3ac2d540ce4b4934a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 100163, "upload_time": "2021-05-25T10:44:49", "upload_time_iso_8601": "2021-05-25T10:44:49.414577Z", "url": "https://files.pythonhosted.org/packages/4e/d3/a4c455d83e5fd380e04b249ce294af5aa2a99a38429883e9f2618e91ea02/ProcessOptimizer-0.6.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5c2dd26a884ec351a2e3369e17dde034", "sha256": "8b3c7d51a2df6c63936343eb7ea3db8535b5b7d450af5e8133ba2e59930766f3" }, "downloads": -1, "filename": "ProcessOptimizer-0.6.3.tar.gz", "has_sig": false, "md5_digest": "5c2dd26a884ec351a2e3369e17dde034", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84843, "upload_time": "2021-05-25T10:44:51", "upload_time_iso_8601": "2021-05-25T10:44:51.301165Z", "url": "https://files.pythonhosted.org/packages/58/f5/748bcb5121473aa82c0e2d7c770f99dee3bd32dea9c762b4964e88272c36/ProcessOptimizer-0.6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "c2b8657e839a389834d36b2f97fe842d", "sha256": "ac2cf5b47acf7022749993c6e471e27d7c4d0561480f1f69ca59a76f720ee9a8" }, "downloads": -1, "filename": "ProcessOptimizer-0.6.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c2b8657e839a389834d36b2f97fe842d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 101450, "upload_time": "2021-06-08T09:47:08", "upload_time_iso_8601": "2021-06-08T09:47:08.124695Z", "url": "https://files.pythonhosted.org/packages/49/ee/4792a71107c7aaf812b3dd905175d71fcd2f2d879ff83c41fec30afc1f9a/ProcessOptimizer-0.6.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "401b8a6e947e24d30ad60578f4c60e07", "sha256": "3f0047e88f875874b21372e64e0bda76aa2c497f5f974702d44c97d6065555bb" }, "downloads": -1, "filename": "ProcessOptimizer-0.6.4.tar.gz", "has_sig": false, "md5_digest": "401b8a6e947e24d30ad60578f4c60e07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86127, "upload_time": "2021-06-08T09:47:09", "upload_time_iso_8601": "2021-06-08T09:47:09.638231Z", "url": "https://files.pythonhosted.org/packages/6d/65/a1060b25dfa5b847e4029a94d2efa3fafa1ffa459d61cf225db281681a75/ProcessOptimizer-0.6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "7ca5212b4f98e45a08481d020a77d4ea", "sha256": "10506d08c4e0f9f048652cc8558f22d50e6b172a8344676d66220ae6e727982d" }, "downloads": -1, "filename": "ProcessOptimizer-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7ca5212b4f98e45a08481d020a77d4ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 101498, "upload_time": "2021-08-03T09:49:42", "upload_time_iso_8601": "2021-08-03T09:49:42.766045Z", "url": "https://files.pythonhosted.org/packages/0f/d1/8b60d2cce19d2cd8c19d0267d7ab0126decfde8ecfe61e5ac3859440d8d4/ProcessOptimizer-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "621c9f101b593cafd81cf39d0e7a3623", "sha256": "bbe617d21998a515700c60c78d9172e6fa15eb50fd62df4e8bde3ff691484bd0" }, "downloads": -1, "filename": "ProcessOptimizer-0.7.0.tar.gz", "has_sig": false, "md5_digest": "621c9f101b593cafd81cf39d0e7a3623", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86527, "upload_time": "2021-08-03T09:49:44", "upload_time_iso_8601": "2021-08-03T09:49:44.485249Z", "url": "https://files.pythonhosted.org/packages/8b/b1/1fa51ad6b43bd519a67bbba14fb7d677dd68c1c1447f4ecc8f59891d8f0c/ProcessOptimizer-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "112cc2d7a0445e654dab9d9d1daffd96", "sha256": "0b38ba2cab364adfbbc9b62269bb44507edc076e8c6ac230e662671747312bc4" }, "downloads": -1, "filename": "ProcessOptimizer-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "112cc2d7a0445e654dab9d9d1daffd96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 103489, "upload_time": "2021-08-10T07:37:26", "upload_time_iso_8601": "2021-08-10T07:37:26.723239Z", "url": "https://files.pythonhosted.org/packages/b5/61/44135bc6f6dbbc142a3a36372eeb628a7d0797548340c61747cde6658143/ProcessOptimizer-0.7.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93dc99b4e8d1c4d12a94dca1f51b99d1", "sha256": "169aa9b8f1ad0e08c66eee41d946e1df9d75013aa4ba67af1376990b64aa7ea7" }, "downloads": -1, "filename": "ProcessOptimizer-0.7.1.tar.gz", "has_sig": false, "md5_digest": "93dc99b4e8d1c4d12a94dca1f51b99d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88652, "upload_time": "2021-08-10T07:37:28", "upload_time_iso_8601": "2021-08-10T07:37:28.514376Z", "url": "https://files.pythonhosted.org/packages/1a/de/62f1596586cafa7a0b8d12d86ac61ab8e5de34b359cd8023a22241acb5c1/ProcessOptimizer-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "2acd39a99707af0b8e37a81c4dabe206", "sha256": "65442b4c6da9462d55e9538d8d9979f8d4795978d4db41d8711caebf92363ed3" }, "downloads": -1, "filename": "ProcessOptimizer-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2acd39a99707af0b8e37a81c4dabe206", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 104775, "upload_time": "2021-09-30T08:45:19", "upload_time_iso_8601": "2021-09-30T08:45:19.540035Z", "url": "https://files.pythonhosted.org/packages/46/96/793bc61a11e1065339f764654b77a78c590aaa06b864b1d8b1e7472dd352/ProcessOptimizer-0.7.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6aee2945d5cbe218df952e74f882894e", "sha256": "f7305a1927e750706a07ae4d3914c94088a4283751caa6d2825128339a04440f" }, "downloads": -1, "filename": "ProcessOptimizer-0.7.2.tar.gz", "has_sig": false, "md5_digest": "6aee2945d5cbe218df952e74f882894e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91145, "upload_time": "2021-09-30T08:45:21", "upload_time_iso_8601": "2021-09-30T08:45:21.467138Z", "url": "https://files.pythonhosted.org/packages/8c/8f/7f1a7cd2103588dbe127d81cfe869ecca5eccd97b66f52e2f442209f81cf/ProcessOptimizer-0.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "405f21426cc2d95e7bddecd435eaddf5", "sha256": "c55418b54c5cd7965976a470006d7087d144743135e29eea7bba7975869b3dd1" }, "downloads": -1, "filename": "ProcessOptimizer-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "405f21426cc2d95e7bddecd435eaddf5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 105562, "upload_time": "2022-03-10T14:05:18", "upload_time_iso_8601": "2022-03-10T14:05:18.567455Z", "url": "https://files.pythonhosted.org/packages/1f/02/f073cc08e8eed193fb2f751d17f9b78597a1f445c5e6e14e95ddf71aeaab/ProcessOptimizer-0.7.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5aa9d17f01134f0490ead62cb1b4f7ae", "sha256": "b7ab8de178dc2edc8e60bd11843747df09d81bb2863ecc7089c14e72c4c9b2e3" }, "downloads": -1, "filename": "ProcessOptimizer-0.7.3.tar.gz", "has_sig": false, "md5_digest": "5aa9d17f01134f0490ead62cb1b4f7ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91926, "upload_time": "2022-03-10T14:05:20", "upload_time_iso_8601": "2022-03-10T14:05:20.542613Z", "url": "https://files.pythonhosted.org/packages/cb/98/6d9637d5baa1d826a4c2f44f1b096f055248f26faa48ac98be2fea1ddbd9/ProcessOptimizer-0.7.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "f13b672d0a9ba6d2a8613a898260b84e", "sha256": "99d17ebe0c84b35a84e5202e0f3323a1f5c888b25b80c4b5422f06b0bb7f32fa" }, "downloads": -1, "filename": "ProcessOptimizer-0.7.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f13b672d0a9ba6d2a8613a898260b84e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 107136, "upload_time": "2022-05-06T06:47:13", "upload_time_iso_8601": "2022-05-06T06:47:13.569059Z", "url": "https://files.pythonhosted.org/packages/bd/6c/20346a4e16a9e745e59e60b2ede69da65fa08257ea637474547d005cda03/ProcessOptimizer-0.7.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7a665c13056f2df80eecd8d1dbfa37f8", "sha256": "daebc6dcc27957bc785b9022ee6712d3dce2894eea3c61e27e129d24c47deb6a" }, "downloads": -1, "filename": "ProcessOptimizer-0.7.4.tar.gz", "has_sig": false, "md5_digest": "7a665c13056f2df80eecd8d1dbfa37f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93537, "upload_time": "2022-05-06T06:47:15", "upload_time_iso_8601": "2022-05-06T06:47:15.580331Z", "url": "https://files.pythonhosted.org/packages/cc/17/77d8a6c9b416916648eb8011b12e6c1ccbba51c5f7d6d3b582a38b6b90db/ProcessOptimizer-0.7.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f13b672d0a9ba6d2a8613a898260b84e", "sha256": "99d17ebe0c84b35a84e5202e0f3323a1f5c888b25b80c4b5422f06b0bb7f32fa" }, "downloads": -1, "filename": "ProcessOptimizer-0.7.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f13b672d0a9ba6d2a8613a898260b84e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 107136, "upload_time": "2022-05-06T06:47:13", "upload_time_iso_8601": "2022-05-06T06:47:13.569059Z", "url": "https://files.pythonhosted.org/packages/bd/6c/20346a4e16a9e745e59e60b2ede69da65fa08257ea637474547d005cda03/ProcessOptimizer-0.7.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7a665c13056f2df80eecd8d1dbfa37f8", "sha256": "daebc6dcc27957bc785b9022ee6712d3dce2894eea3c61e27e129d24c47deb6a" }, "downloads": -1, "filename": "ProcessOptimizer-0.7.4.tar.gz", "has_sig": false, "md5_digest": "7a665c13056f2df80eecd8d1dbfa37f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93537, "upload_time": "2022-05-06T06:47:15", "upload_time_iso_8601": "2022-05-06T06:47:15.580331Z", "url": "https://files.pythonhosted.org/packages/cc/17/77d8a6c9b416916648eb8011b12e6c1ccbba51c5f7d6d3b582a38b6b90db/ProcessOptimizer-0.7.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }