{ "info": { "author": "Stefan Endres, Carl Sandrock", "author_email": "stefan.c.endres@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Mathematics" ], "description": ".. image:: https://travis-ci.org/Stefan-Endres/shgo.svg?branch=master\n :target: https://travis-ci.org/Stefan-Endres/shgo\n.. image:: https://coveralls.io/repos/github/Stefan-Endres/shgo/badge.png?branch=master\n :target: https://coveralls.io/github/Stefan-Endres/shgo?branch=master\n\nRepository: https://github.com/Stefan-Endres/shgo\n\nDescription\n-----------\n\nFinds the global minimum of a function using simplicial homology global\noptimisation (shgo_). Appropriate for solving general purpose NLP and blackbox\noptimisation problems to global optimality (low dimensional problems).\nThe general form of an optimisation problem is given by:\n\n.. _shgo: https://stefan-endres.github.io/shgo/\n\n::\n\n minimize f(x) subject to\n\n g_i(x) >= 0, i = 1,...,m\n h_j(x) = 0, j = 1,...,p\n\nwhere x is a vector of one or more variables. ``f(x)`` is the objective\nfunction ``R^n -> R``, ``g_i(x)`` are the inequality constraints.\n``h_j(x)`` are the equality constrains.\n\n\nInstallation\n------------\nStable:\n\n.. code::\n\n $ pip install shgo\n\nLatest:\n\n.. code::\n\n $ git clone https://bitbucket.org/upiamcompthermo/shgo\n $ cd shgo\n $ python setup.py install\n $ python setup.py test\n\nDocumentation\n-------------\nThe project website https://stefan-endres.github.io/shgo/ contains more detailed examples, notes and performance profiles.\n\nQuick example\n-------------\n\nConsider the problem of minimizing the Rosenbrock function. This function is implemented in ``rosen`` in ``scipy.optimize``\n\n.. code:: python\n\n >>> from scipy.optimize import rosen\n >>> from shgo import shgo\n >>> bounds = [(0,2), (0, 2), (0, 2), (0, 2), (0, 2)]\n >>> result = shgo(rosen, bounds)\n >>> result.x, result.fun\n (array([ 1., 1., 1., 1., 1.]), 2.9203923741900809e-18)\n\nNote that bounds determine the dimensionality of the objective function and is therefore a required input, however you can specify empty bounds using ``None`` or objects like numpy.inf which will be converted to large float numbers.\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/stefan-endres/shgo", "keywords": "optimization", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "shgo", "package_url": "https://pypi.org/project/shgo/", "platform": "", "project_url": "https://pypi.org/project/shgo/", "project_urls": { "Homepage": "https://github.com/stefan-endres/shgo" }, "release_url": "https://pypi.org/project/shgo/0.4.5/", "requires_dist": [ "scipy", "numpy", "pytest", "pytest-cov" ], "requires_python": "", "summary": "Simplicial homology global optimisation", "version": "0.4.5" }, "last_serial": 5241935, "releases": { "0.3.3": [ { "comment_text": "", "digests": { "md5": "6d02ea6182be25aa7a79a4bdd90c0905", "sha256": "d676cd1ad34c2b885d337b5dfe83298d765308d38f31e63818af292f4956d3a2" }, "downloads": -1, "filename": "shgo-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d02ea6182be25aa7a79a4bdd90c0905", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44083, "upload_time": "2017-10-17T15:11:55", "url": "https://files.pythonhosted.org/packages/8d/d6/7fc7ac3cc9685a8832772f97c2faff7e20028280b2bf21471a33f6e6d590/shgo-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e075b299eab2750ca3d32098a9992d4", "sha256": "6e412e8aeff86fa0e8c5cb0929c9560f5f32b9dee9ff66536415b69d3b1fcce9" }, "downloads": -1, "filename": "shgo-0.3.3.tar.gz", "has_sig": false, "md5_digest": "6e075b299eab2750ca3d32098a9992d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47200, "upload_time": "2017-10-17T15:11:57", "url": "https://files.pythonhosted.org/packages/89/46/ecf5eb4e8ab44d730dff8ffeba4cf1f47d731cd0c4234b3e12541d865bd4/shgo-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "9fac4c1bdb715749c992084814ab4fe4", "sha256": "3a0ac74138f9c5dfa224cbb172226abea9f50e7c96d469350dcb8b5e78e3cfd3" }, "downloads": -1, "filename": "shgo-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9fac4c1bdb715749c992084814ab4fe4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56648, "upload_time": "2017-10-18T07:53:44", "url": "https://files.pythonhosted.org/packages/13/b2/ee1e87a5a29c0ecc22a8128f55ab291cbdf1e3be4c8e938b340a554d7fb1/shgo-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6485a425b6db342a1bbcf67ef77203d4", "sha256": "efc3d355fad9f2b7bd6d07c61ec1da1c6cac3d2547e9687ade59b71dea3d1889" }, "downloads": -1, "filename": "shgo-0.3.4-py3.6.egg", "has_sig": false, "md5_digest": "6485a425b6db342a1bbcf67ef77203d4", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 98434, "upload_time": "2017-10-18T07:53:48", "url": "https://files.pythonhosted.org/packages/f8/03/6cd5cfe047e6771f2573710b61d88d2d6af86764b96f56c365b2b6dcbe31/shgo-0.3.4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "64dfa90c2604f7a2f50b7ebc8e32d407", "sha256": "8626bf14b06922e4380ad5a26f17a16bf6db5681b6e7d2659865dd99e6a2f6ff" }, "downloads": -1, "filename": "shgo-0.3.4.tar.gz", "has_sig": false, "md5_digest": "64dfa90c2604f7a2f50b7ebc8e32d407", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52042, "upload_time": "2017-10-18T07:53:49", "url": "https://files.pythonhosted.org/packages/f9/0d/aaa491c7f9e4c286692fe0525b12b1706ebd2acd5a5950b93ea180315a15/shgo-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "c0936da1c02530f9ce06419866e48ff4", "sha256": "a74e4f6329d648d71f170e3fb5566764c4d8e8f4da6b2b600bc05737c213c380" }, "downloads": -1, "filename": "shgo-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c0936da1c02530f9ce06419866e48ff4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45894, "upload_time": "2017-10-21T12:17:14", "url": "https://files.pythonhosted.org/packages/4b/c1/6b5ddd54cd5435e167cd9c51d3f2d9a471d288119737541692d87d88cf4e/shgo-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44028d6d1fc927b14f416b4501812879", "sha256": "b5c5481d4aa86d9e038c25c77aa7039b9724c1d8803fd4539b6fccefb1c8fd31" }, "downloads": -1, "filename": "shgo-0.3.5.tar.gz", "has_sig": false, "md5_digest": "44028d6d1fc927b14f416b4501812879", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42785, "upload_time": "2017-10-21T12:17:18", "url": "https://files.pythonhosted.org/packages/d9/dc/1611be415a610ceee32919aee975e1987cb68367cfc50adf42473398fb4e/shgo-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "e0ae00ee405e3a97e7441a3407f6da44", "sha256": "2f1557e7527c5e5a7efbdb0925e2de1503ec886a48d0fa125d3332028a22591e" }, "downloads": -1, "filename": "shgo-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0ae00ee405e3a97e7441a3407f6da44", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44334, "upload_time": "2017-10-23T21:54:28", "url": "https://files.pythonhosted.org/packages/ab/6d/1a69184ce49efcfa7975806b54543d9f3aaa8dedc5b5b13309e5ebffa549/shgo-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "378326b8135c200d0034f73632b3383c", "sha256": "213a917cae26cf4674b6fce5c6b3a84ba3970c769d19f1402a2081dbbc24f980" }, "downloads": -1, "filename": "shgo-0.3.6.tar.gz", "has_sig": false, "md5_digest": "378326b8135c200d0034f73632b3383c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37413, "upload_time": "2017-10-23T21:54:36", "url": "https://files.pythonhosted.org/packages/ae/ee/dd6fb3c0c85ef483fb75bbb566407b3a10dc88ca308c47d38066bea35a08/shgo-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "00df1c85eefc66c41e21562c25f33ba4", "sha256": "a0f731c3306c2495ddba32b3b83e7c992fd1aceca9847a0451ac79adda778a53" }, "downloads": -1, "filename": "shgo-0.3.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "00df1c85eefc66c41e21562c25f33ba4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30802, "upload_time": "2017-11-08T13:07:32", "url": "https://files.pythonhosted.org/packages/3d/81/2ba3ed43f829a7095a3af93bda768a17b400c92baa3520cef02deb2f49cc/shgo-0.3.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f845c79d51e5adfaf268ae930409f167", "sha256": "81b5e5058304f7b0519e8bdf4663867a1f5c65c0bf7415ca082b40f8679b60ab" }, "downloads": -1, "filename": "shgo-0.3.7.tar.gz", "has_sig": false, "md5_digest": "f845c79d51e5adfaf268ae930409f167", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28236, "upload_time": "2017-11-08T13:08:28", "url": "https://files.pythonhosted.org/packages/96/62/421db352f578ec7261d4b7d2c663e06b3c7d1dce0ce4795464076746e69b/shgo-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "1fbba81eb6640b686cd11423a4f12552", "sha256": "ed11928bda6728e41a293e3130fadcefd9d11627343553f8c7c8a095167d2e45" }, "downloads": -1, "filename": "shgo-0.3.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1fbba81eb6640b686cd11423a4f12552", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 342967, "upload_time": "2017-11-09T10:16:12", "url": "https://files.pythonhosted.org/packages/a4/2d/6b30de8fef6e6320d94fc24aa9a8e32d46aa19aa90fda17ff8b9d356b43d/shgo-0.3.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6ff120d99525a5fdfc5d26bb59a8d1c", "sha256": "efc3e99c0667f0fb48e96e67aeb25cd7063664ca1b202d1a14ece967082d36ed" }, "downloads": -1, "filename": "shgo-0.3.8-py3.6.egg", "has_sig": false, "md5_digest": "e6ff120d99525a5fdfc5d26bb59a8d1c", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 393016, "upload_time": "2017-11-09T10:16:19", "url": "https://files.pythonhosted.org/packages/c4/55/116be420aadcac0aee944ae1be39ac672058c35bdaa04292ff56f28803b1/shgo-0.3.8-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "97fe55df6558f2283e250e292bb3657d", "sha256": "aad4011e616d56862f20cdfbb9b1ab516a1b496f6a76448042f781f2b6cd75bc" }, "downloads": -1, "filename": "shgo-0.3.8.tar.gz", "has_sig": false, "md5_digest": "97fe55df6558f2283e250e292bb3657d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 342350, "upload_time": "2017-11-09T10:16:21", "url": "https://files.pythonhosted.org/packages/a7/98/828198fa867afc230e5cd7f4796676408630bb0b334b563c38900226042b/shgo-0.3.8.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "74f8512ed683bde96e2f52fc3f8e17d8", "sha256": "0f928a28c069f399f4de0248fdb3c718ac4ba548c0bcfa1555bfdc4eacecaa4d" }, "downloads": -1, "filename": "shgo-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74f8512ed683bde96e2f52fc3f8e17d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 343080, "upload_time": "2018-04-08T11:15:37", "url": "https://files.pythonhosted.org/packages/1a/07/89f8b0b97796c8932dce636c6c1ed2f073c3cc7a2eccefbdf23c65eb21f7/shgo-0.4.2-py2.py3-none-any.whl" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "264d3708dc1ad2a04883784bcefebb5d", "sha256": "8a375e5113f3349ab5593eb596ab9fe02ff8e5f45eb1eed3e819e3df2c449777" }, "downloads": -1, "filename": "shgo-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "264d3708dc1ad2a04883784bcefebb5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 342979, "upload_time": "2018-04-08T11:38:40", "url": "https://files.pythonhosted.org/packages/e3/2b/de0ef6911034dfd290429246147e31a47a60b52ba9eab0da015094f26e5d/shgo-0.4.3-py2.py3-none-any.whl" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "61c172569d678569410066748e7b4f66", "sha256": "156d769047c639463767a97cd3660f51523fe1d582975741e87799eda443696b" }, "downloads": -1, "filename": "shgo-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61c172569d678569410066748e7b4f66", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 647963, "upload_time": "2019-05-08T08:33:19", "url": "https://files.pythonhosted.org/packages/18/d0/f30d4ed7d74d51e72415038472a6d7652154b68889a435018d6fde3a16f6/shgo-0.4.5-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "61c172569d678569410066748e7b4f66", "sha256": "156d769047c639463767a97cd3660f51523fe1d582975741e87799eda443696b" }, "downloads": -1, "filename": "shgo-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61c172569d678569410066748e7b4f66", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 647963, "upload_time": "2019-05-08T08:33:19", "url": "https://files.pythonhosted.org/packages/18/d0/f30d4ed7d74d51e72415038472a6d7652154b68889a435018d6fde3a16f6/shgo-0.4.5-py2.py3-none-any.whl" } ] }