{ "info": { "author": "Tom Janson", "author_email": "tom.janson@rwth-aachen.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering" ], "description": "Heuristics for derivative-free optimization\n===========================================\n\n Status: Experimental / alpha \u2013 do not use yet\n\nThis library currently implements\n`particle swarm optimization `_\nand offers base classes to quickly implement other (meta-)heuristic\noptimization algorithms for continuous domains (as opposed to discrete /\ncombinatorial optimization).\n\nScope and Audience\n------------------\n\nHeuristic optimization algorithms (sometimes called\n`metaheuristics `_)\naim to find approximate global optima on problems that are intractable for\nexact algorithms. They make no guarantees regarding the optimality of the\nresult (in particular, they are *not*\n`approximation algorithms `_).\n\nOn the upside, these heuristics make few \u2013 if any \u2013 assumptions about the\n`objective function `_:\nIt can be non-differentiable or even discontinuous and may have multiple local\nand global minima.\n\n.. In practical applications (e.g., engineering, biology,\n finance) such \u201chard\u201d objective functions are common.\n The terms `*black-box* `_\n or `*derivative-free* `_\n are used to denote that the analytical propierties or specifically the\n derivatives are not known.\n Finally, the objective function may not be a function in the mathematical\n sense at all: It may return (slightly) different values when repeatedly\n evaluated for the same argument, e.g., if it is the result of a simulation or\n an imprecise measurement.\n\nHowever, this library originated from a specific use case and thus makes some\nassumptions (which may also evolve in the future).\nE.g.,\n\n- we assume that objective function evaluations are \u201ccostly\u201d\n (measured in seconds rather than milliseconds, so that an algorithm\u2019s\n implementation itself is certainly not a performance bottleneck),\n- we only handle \u201csoft\u201d constraints using\n `penalties `_,\n- we may take liberties when converting real-valued inputs to floating-point\n or rational representations (due to numeric properties of our problems).\n\nNow, even if this still sounds like a good fit for your project, at this point\nyou should probably consider using a more mature alternative or indeed rolling\nyour own solution tailored to your precise problem.\n\n.. If you end up using this library, by all means get in touch and let us know\n what your field of application is \u2013 we\u2019re curious!\n\nInstallation\n------------\n\n::\n\n pip install heuristic_optimization\n\nUsage\n-----\n\nSee ``examples/``.\n\nCredits\n-------\n\nBoth `tisimst/pyswarm `_ and\n`ljvmiranda921/pyswarms `_ implement\nparticle swarm optimization in Python and served as inspiration (but did not\nquite fit the use case).\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tjanson/heuristic_optimization", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "heuristic-optimization", "package_url": "https://pypi.org/project/heuristic-optimization/", "platform": "", "project_url": "https://pypi.org/project/heuristic-optimization/", "project_urls": { "Homepage": "https://github.com/tjanson/heuristic_optimization" }, "release_url": "https://pypi.org/project/heuristic-optimization/0.4.3/", "requires_dist": null, "requires_python": "", "summary": "Heuristics for derivative-free optimization", "version": "0.4.3" }, "last_serial": 3199420, "releases": { "0.4.1": [ { "comment_text": "", "digests": { "md5": "806079795bf96f796c6bac78a1a00c36", "sha256": "7f8140e2646dcc6c0330567d3f134490a3a9c93790a98543a9428b3a3ab28758" }, "downloads": -1, "filename": "heuristic_optimization-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "806079795bf96f796c6bac78a1a00c36", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11199, "upload_time": "2017-09-19T22:00:52", "url": "https://files.pythonhosted.org/packages/b5/aa/66ceba5dae9340f7ac8401d0bd7d2f04cd5f101a89cac4a3964bfd7e0e90/heuristic_optimization-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f15555c158ee8610bc79ae4581d1457", "sha256": "d992533d0cb013b7e661657d85080f66441e106017d252341e8deb3bbc151b7a" }, "downloads": -1, "filename": "heuristic_optimization-0.4.1.tar.gz", "has_sig": false, "md5_digest": "3f15555c158ee8610bc79ae4581d1457", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6428, "upload_time": "2017-09-19T22:00:55", "url": "https://files.pythonhosted.org/packages/c2/cb/5a5ed4255f78015baa450cd6f4c7744357c186021514f6c683e4329aeda5/heuristic_optimization-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "8927910a12c449fb26c09764cd5de820", "sha256": "f72c58d6a5d4abeb36168b59cc543e9427c805d7730f0d014d275581b8c68a33" }, "downloads": -1, "filename": "heuristic_optimization-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8927910a12c449fb26c09764cd5de820", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11222, "upload_time": "2017-09-25T00:57:41", "url": "https://files.pythonhosted.org/packages/68/c4/e78aab9300a05f9b7857d677d93ed0554996c7dd4eedfa8dc33a4f2f014c/heuristic_optimization-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9c921633f055678fb693d1c8ab7e7c5", "sha256": "b50288d0061dc5aaef461f9dfc1dcdae788dd66038b52ec74657f510ee11690e" }, "downloads": -1, "filename": "heuristic_optimization-0.4.2.tar.gz", "has_sig": false, "md5_digest": "b9c921633f055678fb693d1c8ab7e7c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6511, "upload_time": "2017-09-25T00:57:43", "url": "https://files.pythonhosted.org/packages/18/06/8cae4bb7eae45a58204c1db53488ae023e9930c3e6e91ce824f97f77dd4b/heuristic_optimization-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "7578e9908bd539e317a184721d44eadf", "sha256": "b9587df8d454d3388cc21547fb07da4e4cf6123cb5e32bfbb059e08ffcd42bba" }, "downloads": -1, "filename": "heuristic_optimization-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7578e9908bd539e317a184721d44eadf", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12108, "upload_time": "2017-09-25T01:20:06", "url": "https://files.pythonhosted.org/packages/7f/a1/bf549230334f2573819a0080236fbb71c03e806e39c4bc7947b7f50db03c/heuristic_optimization-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f61defb74a8e397f7fc355f23f3a8612", "sha256": "e220e6e02d0e13e2f39c3026100c560226ad51caed6065ad5fa2decc08d3a218" }, "downloads": -1, "filename": "heuristic_optimization-0.4.3.tar.gz", "has_sig": false, "md5_digest": "f61defb74a8e397f7fc355f23f3a8612", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6940, "upload_time": "2017-09-25T01:19:50", "url": "https://files.pythonhosted.org/packages/cd/44/b803f024f3980f01f4b370640cde9add76c36676b320536fc19fbe786491/heuristic_optimization-0.4.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7578e9908bd539e317a184721d44eadf", "sha256": "b9587df8d454d3388cc21547fb07da4e4cf6123cb5e32bfbb059e08ffcd42bba" }, "downloads": -1, "filename": "heuristic_optimization-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7578e9908bd539e317a184721d44eadf", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 12108, "upload_time": "2017-09-25T01:20:06", "url": "https://files.pythonhosted.org/packages/7f/a1/bf549230334f2573819a0080236fbb71c03e806e39c4bc7947b7f50db03c/heuristic_optimization-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f61defb74a8e397f7fc355f23f3a8612", "sha256": "e220e6e02d0e13e2f39c3026100c560226ad51caed6065ad5fa2decc08d3a218" }, "downloads": -1, "filename": "heuristic_optimization-0.4.3.tar.gz", "has_sig": false, "md5_digest": "f61defb74a8e397f7fc355f23f3a8612", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6940, "upload_time": "2017-09-25T01:19:50", "url": "https://files.pythonhosted.org/packages/cd/44/b803f024f3980f01f4b370640cde9add76c36676b320536fc19fbe786491/heuristic_optimization-0.4.3.tar.gz" } ] }