{ "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/tgo.svg?branch=master\n :target: https://travis-ci.org/Stefan-Endres/tgo\n.. image:: https://coveralls.io/repos/github/Stefan-Endres/tgo/badge.png?branch=master\n :target: https://coveralls.io/github/Stefan-Endres/tgo?branch=master\n\n\nDescription\n-----------\n\nFinds the global minimum of a function using topographical global\noptimisation (tgo_). 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.. _tgo: https://stefan-endres.github.io/tgo/\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 tgo\n\nLatest:\n\n.. code::\n\n $ git clone https://bitbucket.org/upiamcompthermo/tgo\n $ cd tgo\n $ python setup.py install\n $ python setup.py test\n\nDocumentation\n-------------\nThe docstrings and project website https://stefan-endres.github.io/tgo/ 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 tgo import tgo\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": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/stefan-endres/tgo", "keywords": "optimization", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tgo", "package_url": "https://pypi.org/project/tgo/", "platform": "", "project_url": "https://pypi.org/project/tgo/", "project_urls": { "Homepage": "https://github.com/stefan-endres/tgo" }, "release_url": "https://pypi.org/project/tgo/0.1/", "requires_dist": [ "scipy", "numpy", "pytest", "pytest-cov", "multiprocessing-on-dill; extra == 'dill support'" ], "requires_python": "", "summary": "Topographical global optimisation", "version": "0.1" }, "last_serial": 3316813, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "cca531f2c763017798152a10bb93b678", "sha256": "1e2c6161db5e633f6498f96e52619cfaca815fbda678032f74af340de080533e" }, "downloads": -1, "filename": "tgo-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cca531f2c763017798152a10bb93b678", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 710412, "upload_time": "2017-11-08T16:55:34", "url": "https://files.pythonhosted.org/packages/c2/57/b4124f82aec1171d468519d5f049486404da08cdb9f8df84fd3be9bb0966/tgo-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a805925fd59eaa652bc7bb5fb40073d", "sha256": "1ce614eaf86c0d58d866ff84dcd244cc4c1b7625cf1fefe1174d05b932632cdb" }, "downloads": -1, "filename": "tgo-0.1.tar.gz", "has_sig": false, "md5_digest": "8a805925fd59eaa652bc7bb5fb40073d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 710829, "upload_time": "2017-11-08T16:55:37", "url": "https://files.pythonhosted.org/packages/fc/cd/d34007777b0b79513de27e5324c99df44342505e7fa251e05c44300cdc5e/tgo-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cca531f2c763017798152a10bb93b678", "sha256": "1e2c6161db5e633f6498f96e52619cfaca815fbda678032f74af340de080533e" }, "downloads": -1, "filename": "tgo-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cca531f2c763017798152a10bb93b678", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 710412, "upload_time": "2017-11-08T16:55:34", "url": "https://files.pythonhosted.org/packages/c2/57/b4124f82aec1171d468519d5f049486404da08cdb9f8df84fd3be9bb0966/tgo-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a805925fd59eaa652bc7bb5fb40073d", "sha256": "1ce614eaf86c0d58d866ff84dcd244cc4c1b7625cf1fefe1174d05b932632cdb" }, "downloads": -1, "filename": "tgo-0.1.tar.gz", "has_sig": false, "md5_digest": "8a805925fd59eaa652bc7bb5fb40073d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 710829, "upload_time": "2017-11-08T16:55:37", "url": "https://files.pythonhosted.org/packages/fc/cd/d34007777b0b79513de27e5324c99df44342505e7fa251e05c44300cdc5e/tgo-0.1.tar.gz" } ] }