--------------------------------------------------------------------------------------
mystic: constrained nonlinear optimization for scientific machine learning, UQ, and AI
--------------------------------------------------------------------------------------
About Mystic
============
The ``mystic`` framework provides a collection of optimization algorithms
and tools that allows the user to more robustly (and easily) solve hard
optimization problems. All optimization algorithms included in ``mystic``
provide workflow at the fitting layer, not just access to the algorithms
as function calls. ``mystic`` gives the user fine-grained power to both
monitor and steer optimizations as the fit processes are running.
Optimizers can advance one iteration with ``Step``, or run to completion
with ``Solve``. Users can customize optimizer stop conditions, where both
compound and user-provided conditions may be used. Optimizers can save
state, can be reconfigured dynamically, and can be restarted from a
saved solver or from a results file. All solvers can also leverage
parallel computing, either within each iteration or as an ensemble of
solvers.
Where possible, ``mystic`` optimizers share a common interface, and thus can
be easily swapped without the user having to write any new code. ``mystic``
solvers all conform to a solver API, thus also have common method calls
to configure and launch an optimization job. For more details, see
``mystic.abstract_solver``. The API also makes it easy to bind a favorite
3rd party solver into the ``mystic`` framework.
Optimization algorithms in ``mystic`` can accept parameter constraints,
as "soft constraints" (i.e. ``penalties``, which "penalize" regions of
solution space that violate the constraints), or as "hard constraints"
(i.e. ``constraints``, which constrain the solver to only search in regions
of space where the constraints are respected), or both. ``mystic`` provides
a large selection of constraints, including probabistic and dimensionally
reducing constraints. By providing a robust interface designed to
enable the user to easily configure and control solvers, ``mystic``
greatly reduces the barrier to solving hard optimization problems.
Sampling, interpolation, and statistics in ``mystic`` are all designed
to seamlessly couple with constrained optimization to facilitate
scientific machine learning, uncertainty quantification, adaptive
sampling, nonlinear interpolation, and artificial intelligence.
``mystic`` can convert systems of equalities and inequalities to
hard or soft constraints using methods in ``mystic.symbolic``.
With ``mystic.constraints.vectorize``, constraints can be converted
to kernel transforms for use in machine learning. Similarly, ``mystic``
provides tools for accurately producing emulators on an irregular grid
using ``mystic.math.interpolate``, which includes methods for solving
for gradients and Hessians. ``mystic.samplers`` use optimizers to
drive adaptive sampling toward the first and second order critical points
of the response surface, yielding highly-informative training data sets
and ensuring emulator accuracy. ``mystic.math.discrete`` defines
constrained discrete probability measures, which can be used in
constrained statistical optimization and learning.
``mystic`` is in active development, so any user feedback, bug reports, comments,
or suggestions are highly appreciated. A list of issues is located at https://github.com/uqfoundation/mystic/issues, with a legacy list maintained at https://uqfoundation.github.io/project/mystic/query.
Major Features
==============
``mystic`` provides a stock set of configurable, controllable solvers with:
- a common interface
- a control handler with: pause, continue, exit, and callback
- ease in selecting initial population conditions: guess, random, etc
- ease in checkpointing and restarting from a log or saved state
- the ability to leverage parallel & distributed computing
- the ability to apply a selection of logging and/or verbose monitors
- the ability to configure solver-independent termination conditions
- the ability to impose custom and user-defined penalties and constraints
To get up and running quickly, ``mystic`` also provides infrastructure to:
- easily generate a model (several standard test models are included)
- configure and auto-generate a cost function from a model
- configure an ensemble of solvers to perform a specific task
Current Release
===============
The latest released version of ``mystic`` is available from:
https://pypi.org/project/mystic
``mystic`` is distributed under a 3-clause BSD license.
Development Version
===================
You can get the latest development version with all the shiny new features at:
https://github.com/uqfoundation
If you have a new contribution, please submit a pull request.
Installation
============
``mystic`` can be installed with ``pip``::
$ pip install mystic
To include optional scientific Python support, with ``scipy``, install::
$ pip install mystic[math]
To include optional plotting support with ``matplotlib``, install::
$ pip install mystic[plotting]
To include optional parallel computing support, with ``pathos``, install::
$ pip install mystic[parallel]
Requirements
============
``mystic`` requires:
- ``python`` (or ``pypy``), **>=3.8**
- ``setuptools``, **>=42**
- ``cython``, **>=0.29.30**
- ``numpy``, **>=1.0**
- ``sympy``, **>=0.6.7**
- ``mpmath``, **>=0.19**
- ``dill``, **>=0.3.9**
- ``klepto``, **>=0.2.6**
Optional requirements:
- ``matplotlib``, **>=0.91**
- ``scipy``, **>=0.6.0**
- ``pathos``, **>=0.3.3**
- ``pyina``, **>=0.3.0**
More Information
================
Probably the best way to get started is to look at the documentation at
http://mystic.rtfd.io. Also see ``mystic.tests`` for a set of scripts that
demonstrate several of the many features of the ``mystic`` framework.
You can run the test suite with ``python -m mystic.tests``. There are
several plotting scripts that are installed with ``mystic``, primary of which
are ``mystic_log_reader`` (also available with ``python -m mystic``) and the
``mystic_model_plotter`` (also available with ``python -m mystic.models``).
There are several other plotting scripts that come with ``mystic``, and they
are detailed elsewhere in the documentation. See https://github.com/uqfoundation/mystic/tree/master/examples for examples that demonstrate the basic use
cases for configuration and launching of optimization jobs using one of the
sample models provided in ``mystic.models``. Many of the included examples
are standard optimization test problems. The use of constraints and penalties
are detailed in https://github.com/uqfoundation/mystic/tree/master/examples2 while more advanced features leveraging ensemble solvers, machine learning,
uncertainty quantification, and dimensional collapse are found in https://github.com/uqfoundation/mystic/tree/master/examples3. The scripts in https://github.com/uqfoundation/mystic/tree/master/examples4 demonstrate leveraging ``pathos``
for parallel computing, as well as demonstrate some auto-partitioning schemes.
``mystic`` has the ability to work in product measure space, and the scripts in
https://github.com/uqfoundation/mystic/tree/master/examples5 show how to work
with product measures at a low level. The source code is generally well
documented, so further questions may be resolved by inspecting the code itself.
Please feel free to submit a ticket on github, or ask a question on
stackoverflow (**@Mike McKerns**). If you would like to share how you use
``mystic`` in your work, please send an email (to **mmckerns at uqfoundation
dot org**).
Instructions on building a new model are in ``mystic.models.abstract_model``.
``mystic`` provides base classes for two types of models:
- ``AbstractFunction`` [evaluates ``f(x)`` for given evaluation points ``x``]
- ``AbstractModel`` [generates ``f(x,p)`` for given coefficients ``p``]
``mystic`` also provides some convienence functions to help you build a
model instance and a cost function instance on-the-fly. For more
information, see ``mystic.forward_model``. It is, however, not necessary
to use base classes or the model builder in building your own model or
cost function, as any standard Python function can be used as long as it
meets the basic ``AbstractFunction`` interface of ``cost = f(x)``.
All ``mystic`` solvers are highly configurable, and provide a robust set of
methods to help customize the solver for your particular optimization
problem. For each solver, a minimal (``scipy.optimize``) interface is also
provided for users who prefer to configure and launch their solvers as a
single function call. For more information, see ``mystic.abstract_solver``
for the solver API, and each of the individual solvers for their minimal
functional interface.
``mystic`` enables solvers to use parallel computing whenever the user provides
a replacement for the (serial) Python ``map`` function. ``mystic`` includes a
sample ``map`` in ``mystic.python_map`` that mirrors the behavior of the
built-in Python ``map``, and a ``pool`` in ``mystic.pools`` that provides ``map``
functions using the ``pathos`` (i.e. ``multiprocessing``) interface. ``mystic``
solvers are designed to utilize distributed and parallel tools provided by
the ``pathos`` package. For more information, see ``mystic.abstract_map_solver``,
``mystic.abstract_ensemble_solver``, and the ``pathos`` documentation at
http://pathos.rtfd.io.
Important classes and functions are found here:
- ``mystic.solvers`` [solver optimization algorithms]
- ``mystic.termination`` [solver termination conditions]
- ``mystic.strategy`` [solver population mutation strategies]
- ``mystic.monitors`` [optimization monitors]
- ``mystic.symbolic`` [symbolic math in constraints]
- ``mystic.constraints`` [constraints functions]
- ``mystic.penalty`` [penalty functions]
- ``mystic.collapse`` [checks for dimensional collapse]
- ``mystic.coupler`` [decorators for function coupling]
- ``mystic.pools`` [parallel worker pool interface]
- ``mystic.munge`` [file readers and writers]
- ``mystic.scripts`` [model and convergence plotting]
- ``mystic.samplers`` [optimizer-guided sampling]
- ``mystic.support`` [hypercube measure support plotting]
- ``mystic.forward_model`` [cost function generator]
- ``mystic.tools`` [constraints, wrappers, and other tools]
- ``mystic.cache`` [results caching and archiving]
- ``mystic.models`` [models and test functions]
- ``mystic.math`` [mathematical functions and tools]
Important functions within ``mystic.math`` are found here:
- ``mystic.math.Distribution`` [a sampling distribution object]
- ``mystic.math.legacydata`` [classes for legacy data observations]
- ``mystic.math.discrete`` [classes for discrete measures]
- ``mystic.math.measures`` [tools to support discrete measures]
- ``mystic.math.approx`` [tools for measuring equality]
- ``mystic.math.grid`` [tools for generating points on a grid]
- ``mystic.math.distance`` [tools for measuring distance and norms]
- ``mystic.math.poly`` [tools for polynomial functions]
- ``mystic.math.samples`` [tools related to sampling]
- ``mystic.math.integrate`` [tools related to integration]
- ``mystic.math.interpolate`` [tools related to interpolation]
- ``mystic.math.stats`` [tools related to distributions]
Solver, Sampler, and model API definitions are found here:
- ``mystic.abstract_sampler`` [the sampler API definition]
- ``mystic.abstract_solver`` [the solver API definition]
- ``mystic.abstract_map_solver`` [the parallel solver API]
- ``mystic.abstract_ensemble_solver`` [the ensemble solver API]
- ``mystic.models.abstract_model`` [the model API definition]
``mystic`` also provides several convience scripts that are used to visualize
models, convergence, and support on the hypercube. These scripts are installed
to a directory on the user's ``$PATH``, and thus can be run from anywhere:
- ``mystic_log_reader`` [parameter and cost convergence]
- ``mystic_log_converter`` [logfile format converter]
- ``mystic_collapse_plotter`` [convergence and dimensional collapse]
- ``mystic_model_plotter`` [model surfaces and solver trajectory]
- ``support_convergence`` [convergence plots for measures]
- ``support_hypercube`` [parameter support on the hypercube]
- ``support_hypercube_measures`` [measure support on the hypercube]
- ``support_hypercube_scenario`` [scenario support on the hypercube]
Typing ``--help`` as an argument to any of the above scripts will print out an
instructive help message.
Citation
========
If you use ``mystic`` to do research that leads to publication, we ask that you
acknowledge use of ``mystic`` by citing the following in your publication::
M.M. McKerns, L. Strand, T. Sullivan, A. Fang, M.A.G. Aivazis,
"Building a framework for predictive science", Proceedings of
the 10th Python in Science Conference, 2011;
http://arxiv.org/pdf/1202.1056
Michael McKerns, Patrick Hung, and Michael Aivazis,
"mystic: highly-constrained non-convex optimization and UQ", 2009- ;
https://uqfoundation.github.io/project/mystic
Please see https://uqfoundation.github.io/project/mystic or
http://arxiv.org/pdf/1202.1056 for further information.
Raw data
{
"_id": null,
"home_page": "https://github.com/uqfoundation/mystic",
"name": "mystic",
"maintainer": "Mike McKerns",
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": "mmckerns@uqfoundation.org",
"keywords": null,
"author": "Mike McKerns",
"author_email": "mmckerns@uqfoundation.org",
"download_url": "https://files.pythonhosted.org/packages/6d/28/42fbdbd86c0219ad636377248bf7de74d89e3957ddeb24ee421b1f2ace5c/mystic-0.4.3.tar.gz",
"platform": "Linux",
"description": "--------------------------------------------------------------------------------------\nmystic: constrained nonlinear optimization for scientific machine learning, UQ, and AI\n--------------------------------------------------------------------------------------\n\nAbout Mystic\n============\n\nThe ``mystic`` framework provides a collection of optimization algorithms\nand tools that allows the user to more robustly (and easily) solve hard\noptimization problems. All optimization algorithms included in ``mystic``\nprovide workflow at the fitting layer, not just access to the algorithms\nas function calls. ``mystic`` gives the user fine-grained power to both\nmonitor and steer optimizations as the fit processes are running.\nOptimizers can advance one iteration with ``Step``, or run to completion\nwith ``Solve``. Users can customize optimizer stop conditions, where both\ncompound and user-provided conditions may be used. Optimizers can save\nstate, can be reconfigured dynamically, and can be restarted from a\nsaved solver or from a results file. All solvers can also leverage\nparallel computing, either within each iteration or as an ensemble of\nsolvers.\n\nWhere possible, ``mystic`` optimizers share a common interface, and thus can\nbe easily swapped without the user having to write any new code. ``mystic``\nsolvers all conform to a solver API, thus also have common method calls\nto configure and launch an optimization job. For more details, see\n``mystic.abstract_solver``. The API also makes it easy to bind a favorite\n3rd party solver into the ``mystic`` framework.\n\nOptimization algorithms in ``mystic`` can accept parameter constraints,\nas \"soft constraints\" (i.e. ``penalties``, which \"penalize\" regions of\nsolution space that violate the constraints), or as \"hard constraints\"\n(i.e. ``constraints``, which constrain the solver to only search in regions\nof space where the constraints are respected), or both. ``mystic`` provides\na large selection of constraints, including probabistic and dimensionally\nreducing constraints. By providing a robust interface designed to\nenable the user to easily configure and control solvers, ``mystic``\ngreatly reduces the barrier to solving hard optimization problems.\n\nSampling, interpolation, and statistics in ``mystic`` are all designed\nto seamlessly couple with constrained optimization to facilitate\nscientific machine learning, uncertainty quantification, adaptive\nsampling, nonlinear interpolation, and artificial intelligence.\n``mystic`` can convert systems of equalities and inequalities to\nhard or soft constraints using methods in ``mystic.symbolic``.\nWith ``mystic.constraints.vectorize``, constraints can be converted\nto kernel transforms for use in machine learning. Similarly, ``mystic``\nprovides tools for accurately producing emulators on an irregular grid\nusing ``mystic.math.interpolate``, which includes methods for solving\nfor gradients and Hessians. ``mystic.samplers`` use optimizers to\ndrive adaptive sampling toward the first and second order critical points\nof the response surface, yielding highly-informative training data sets\nand ensuring emulator accuracy. ``mystic.math.discrete`` defines\nconstrained discrete probability measures, which can be used in\nconstrained statistical optimization and learning.\n\n``mystic`` is in active development, so any user feedback, bug reports, comments,\nor suggestions are highly appreciated. A list of issues is located at https://github.com/uqfoundation/mystic/issues, with a legacy list maintained at https://uqfoundation.github.io/project/mystic/query.\n\n\nMajor Features\n==============\n\n``mystic`` provides a stock set of configurable, controllable solvers with:\n\n - a common interface\n - a control handler with: pause, continue, exit, and callback\n - ease in selecting initial population conditions: guess, random, etc\n - ease in checkpointing and restarting from a log or saved state\n - the ability to leverage parallel & distributed computing\n - the ability to apply a selection of logging and/or verbose monitors\n - the ability to configure solver-independent termination conditions\n - the ability to impose custom and user-defined penalties and constraints\n\nTo get up and running quickly, ``mystic`` also provides infrastructure to:\n\n - easily generate a model (several standard test models are included)\n - configure and auto-generate a cost function from a model\n - configure an ensemble of solvers to perform a specific task\n\n\nCurrent Release\n===============\n\nThe latest released version of ``mystic`` is available from:\n\n https://pypi.org/project/mystic\n\n``mystic`` is distributed under a 3-clause BSD license.\n\n\nDevelopment Version\n===================\n\nYou can get the latest development version with all the shiny new features at:\n\n https://github.com/uqfoundation\n\nIf you have a new contribution, please submit a pull request.\n\n\nInstallation\n============\n\n``mystic`` can be installed with ``pip``::\n\n $ pip install mystic\n\nTo include optional scientific Python support, with ``scipy``, install::\n\n $ pip install mystic[math]\n\nTo include optional plotting support with ``matplotlib``, install::\n\n $ pip install mystic[plotting]\n\nTo include optional parallel computing support, with ``pathos``, install::\n\n $ pip install mystic[parallel]\n\n\nRequirements\n============\n\n``mystic`` requires:\n\n - ``python`` (or ``pypy``), **>=3.8**\n - ``setuptools``, **>=42**\n - ``cython``, **>=0.29.30**\n - ``numpy``, **>=1.0**\n - ``sympy``, **>=0.6.7**\n - ``mpmath``, **>=0.19**\n - ``dill``, **>=0.3.9**\n - ``klepto``, **>=0.2.6**\n\nOptional requirements:\n\n - ``matplotlib``, **>=0.91**\n - ``scipy``, **>=0.6.0**\n - ``pathos``, **>=0.3.3**\n - ``pyina``, **>=0.3.0**\n\n\nMore Information\n================\n\nProbably the best way to get started is to look at the documentation at\nhttp://mystic.rtfd.io. Also see ``mystic.tests`` for a set of scripts that\ndemonstrate several of the many features of the ``mystic`` framework.\nYou can run the test suite with ``python -m mystic.tests``. There are\nseveral plotting scripts that are installed with ``mystic``, primary of which\nare ``mystic_log_reader`` (also available with ``python -m mystic``) and the\n``mystic_model_plotter`` (also available with ``python -m mystic.models``).\nThere are several other plotting scripts that come with ``mystic``, and they\nare detailed elsewhere in the documentation. See https://github.com/uqfoundation/mystic/tree/master/examples for examples that demonstrate the basic use\ncases for configuration and launching of optimization jobs using one of the\nsample models provided in ``mystic.models``. Many of the included examples\nare standard optimization test problems. The use of constraints and penalties\nare detailed in https://github.com/uqfoundation/mystic/tree/master/examples2 while more advanced features leveraging ensemble solvers, machine learning,\nuncertainty quantification, and dimensional collapse are found in https://github.com/uqfoundation/mystic/tree/master/examples3. The scripts in https://github.com/uqfoundation/mystic/tree/master/examples4 demonstrate leveraging ``pathos``\nfor parallel computing, as well as demonstrate some auto-partitioning schemes.\n``mystic`` has the ability to work in product measure space, and the scripts in\nhttps://github.com/uqfoundation/mystic/tree/master/examples5 show how to work\nwith product measures at a low level. The source code is generally well\ndocumented, so further questions may be resolved by inspecting the code itself.\nPlease feel free to submit a ticket on github, or ask a question on\nstackoverflow (**@Mike McKerns**). If you would like to share how you use\n``mystic`` in your work, please send an email (to **mmckerns at uqfoundation\ndot org**).\n\nInstructions on building a new model are in ``mystic.models.abstract_model``.\n``mystic`` provides base classes for two types of models:\n\n - ``AbstractFunction`` [evaluates ``f(x)`` for given evaluation points ``x``]\n - ``AbstractModel`` [generates ``f(x,p)`` for given coefficients ``p``]\n\n``mystic`` also provides some convienence functions to help you build a\nmodel instance and a cost function instance on-the-fly. For more\ninformation, see ``mystic.forward_model``. It is, however, not necessary\nto use base classes or the model builder in building your own model or\ncost function, as any standard Python function can be used as long as it\nmeets the basic ``AbstractFunction`` interface of ``cost = f(x)``.\n\nAll ``mystic`` solvers are highly configurable, and provide a robust set of\nmethods to help customize the solver for your particular optimization\nproblem. For each solver, a minimal (``scipy.optimize``) interface is also\nprovided for users who prefer to configure and launch their solvers as a\nsingle function call. For more information, see ``mystic.abstract_solver``\nfor the solver API, and each of the individual solvers for their minimal\nfunctional interface.\n\n``mystic`` enables solvers to use parallel computing whenever the user provides\na replacement for the (serial) Python ``map`` function. ``mystic`` includes a\nsample ``map`` in ``mystic.python_map`` that mirrors the behavior of the\nbuilt-in Python ``map``, and a ``pool`` in ``mystic.pools`` that provides ``map``\nfunctions using the ``pathos`` (i.e. ``multiprocessing``) interface. ``mystic``\nsolvers are designed to utilize distributed and parallel tools provided by\nthe ``pathos`` package. For more information, see ``mystic.abstract_map_solver``,\n``mystic.abstract_ensemble_solver``, and the ``pathos`` documentation at\nhttp://pathos.rtfd.io.\n\nImportant classes and functions are found here:\n\n - ``mystic.solvers`` [solver optimization algorithms]\n - ``mystic.termination`` [solver termination conditions]\n - ``mystic.strategy`` [solver population mutation strategies]\n - ``mystic.monitors`` [optimization monitors]\n - ``mystic.symbolic`` [symbolic math in constraints]\n - ``mystic.constraints`` [constraints functions]\n - ``mystic.penalty`` [penalty functions]\n - ``mystic.collapse`` [checks for dimensional collapse]\n - ``mystic.coupler`` [decorators for function coupling]\n - ``mystic.pools`` [parallel worker pool interface]\n - ``mystic.munge`` [file readers and writers]\n - ``mystic.scripts`` [model and convergence plotting]\n - ``mystic.samplers`` [optimizer-guided sampling]\n - ``mystic.support`` [hypercube measure support plotting]\n - ``mystic.forward_model`` [cost function generator]\n - ``mystic.tools`` [constraints, wrappers, and other tools]\n - ``mystic.cache`` [results caching and archiving]\n - ``mystic.models`` [models and test functions]\n - ``mystic.math`` [mathematical functions and tools]\n\nImportant functions within ``mystic.math`` are found here:\n\n - ``mystic.math.Distribution`` [a sampling distribution object]\n - ``mystic.math.legacydata`` [classes for legacy data observations]\n - ``mystic.math.discrete`` [classes for discrete measures]\n - ``mystic.math.measures`` [tools to support discrete measures]\n - ``mystic.math.approx`` [tools for measuring equality]\n - ``mystic.math.grid`` [tools for generating points on a grid]\n - ``mystic.math.distance`` [tools for measuring distance and norms]\n - ``mystic.math.poly`` [tools for polynomial functions]\n - ``mystic.math.samples`` [tools related to sampling]\n - ``mystic.math.integrate`` [tools related to integration]\n - ``mystic.math.interpolate`` [tools related to interpolation]\n - ``mystic.math.stats`` [tools related to distributions]\n\nSolver, Sampler, and model API definitions are found here:\n\n - ``mystic.abstract_sampler`` [the sampler API definition]\n - ``mystic.abstract_solver`` [the solver API definition]\n - ``mystic.abstract_map_solver`` [the parallel solver API]\n - ``mystic.abstract_ensemble_solver`` [the ensemble solver API]\n - ``mystic.models.abstract_model`` [the model API definition]\n\n``mystic`` also provides several convience scripts that are used to visualize\nmodels, convergence, and support on the hypercube. These scripts are installed\nto a directory on the user's ``$PATH``, and thus can be run from anywhere:\n\n - ``mystic_log_reader`` [parameter and cost convergence]\n - ``mystic_log_converter`` [logfile format converter]\n - ``mystic_collapse_plotter`` [convergence and dimensional collapse]\n - ``mystic_model_plotter`` [model surfaces and solver trajectory]\n - ``support_convergence`` [convergence plots for measures]\n - ``support_hypercube`` [parameter support on the hypercube]\n - ``support_hypercube_measures`` [measure support on the hypercube]\n - ``support_hypercube_scenario`` [scenario support on the hypercube]\n\nTyping ``--help`` as an argument to any of the above scripts will print out an\ninstructive help message.\n\n\nCitation\n========\n\nIf you use ``mystic`` to do research that leads to publication, we ask that you\nacknowledge use of ``mystic`` by citing the following in your publication::\n\n M.M. McKerns, L. Strand, T. Sullivan, A. Fang, M.A.G. Aivazis,\n \"Building a framework for predictive science\", Proceedings of\n the 10th Python in Science Conference, 2011;\n http://arxiv.org/pdf/1202.1056\n\n Michael McKerns, Patrick Hung, and Michael Aivazis,\n \"mystic: highly-constrained non-convex optimization and UQ\", 2009- ;\n https://uqfoundation.github.io/project/mystic\n\nPlease see https://uqfoundation.github.io/project/mystic or\nhttp://arxiv.org/pdf/1202.1056 for further information.\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "constrained nonlinear optimization for scientific machine learning, UQ, and AI",
"version": "0.4.3",
"project_urls": {
"Bug Tracker": "https://github.com/uqfoundation/mystic/issues",
"Documentation": "http://mystic.rtfd.io",
"Download": "https://pypi.org/project/mystic/#files",
"Homepage": "https://github.com/uqfoundation/mystic",
"Source Code": "https://github.com/uqfoundation/mystic"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9d8909c3c457fb4285df5e643837570019d6a905dc4d8843f40d42c043a05436",
"md5": "6c894eaa3c0733909383d9b76142c91f",
"sha256": "2931bdb02fab81cec8636a41761d2d9a5d8fc1edaf48a075bace594b7b66842f"
},
"downloads": -1,
"filename": "mystic-0.4.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6c894eaa3c0733909383d9b76142c91f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 407451,
"upload_time": "2024-09-30T20:13:39",
"upload_time_iso_8601": "2024-09-30T20:13:39.424244Z",
"url": "https://files.pythonhosted.org/packages/9d/89/09c3c457fb4285df5e643837570019d6a905dc4d8843f40d42c043a05436/mystic-0.4.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6d2842fbdbd86c0219ad636377248bf7de74d89e3957ddeb24ee421b1f2ace5c",
"md5": "217b6a15e00ac1eca9bad1b9537eb954",
"sha256": "5a35d0839e04014161c6b24f310dab6e12649a99976b07aa282c2f06799a5b7f"
},
"downloads": -1,
"filename": "mystic-0.4.3.tar.gz",
"has_sig": false,
"md5_digest": "217b6a15e00ac1eca9bad1b9537eb954",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 588616,
"upload_time": "2024-09-30T20:13:41",
"upload_time_iso_8601": "2024-09-30T20:13:41.142571Z",
"url": "https://files.pythonhosted.org/packages/6d/28/42fbdbd86c0219ad636377248bf7de74d89e3957ddeb24ee421b1f2ace5c/mystic-0.4.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-09-30 20:13:41",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "uqfoundation",
"github_project": "mystic",
"travis_ci": true,
"coveralls": true,
"github_actions": false,
"tox": true,
"lcname": "mystic"
}