======================================= Welcome to jbopt's documentation! ======================================= About ------------------------------ *jbopt* is a suite of powerful parameter space exploration methods. Methods of likelihood maximization, estimation of uncertainty for parameter estimation in a maximum likelihood and Bayesian way are available. The problem only has to be stated once, then the various methods can called interchangably, or in combination, by a common call interface. Take a look at the :doc:`instructive code example `. Methods --------- 1. Optimization methods * :ref:`jbopt.classic` * **Nelder-Mead**, **COBYLA** (via `scipy.optimize `_) * **ralg**, **auglag** and 100s others from the OpenOpt framework (via `openopt.NLP `_) * **Minuit** (via `PyMinuit `_) * Custom minimization methods (see :ref:`here<1d>`) * :ref:`jbopt.de` * **Differential evolution**, specially preconfigured (via `inspyred `_) 2. Parameter estimation methods * :ref:`jbopt.mcmc` * **Metropolis Hastings MCMC** with automatic step width adaption * **Ensemble MCMC** (via `emcee `_) * :ref:`jbopt.mn` * **MultiNest Nested Sampling** (via `PyMultiNest `_) 3. Integration methods * see the `pymultinest/pycuba package `_ Documentation ------------------------------- .. toctree:: example doc :maxdepth: -1 Installation ------------------------------- #. using pip:: $ pip install jbopt # also consider the --user option #. Get source using git: *jbopt* is hosted at ``_ :: $ git clone git://github.com/JohannesBuchner/jbopt $ cd jbopt $ python setup.py install # also consider the --user option Be aware that you will have to install the various dependencies for the algorithms you would like to use. Indices and tables ------------------------------- * :ref:`genindex` * :ref:`modindex` * :ref:`search`