math-optimisation 0.4.0

Non linear optimisation library with own DE solvers and interface to NLOpt and MetaHeuristics
Documentation
<!-- markdownlint-disable-file MD013 -->

# References

- <https://en.wikipedia.org/wiki/Differential_evolution>
- <https://www.sfu.ca/~ssurjano/optimization.html>
- <https://ch.mathworks.com/matlabcentral/fileexchange/23147-test-functions-for-global-optimization-algorithms>

## Scipy

```bibtex
@ARTICLE{2020SciPy-NMeth,
  author  = {Virtanen, Pauli and Gommers, Ralf and Oliphant, Travis E. and
            Haberland, Matt and Reddy, Tyler and Cournapeau, David and
            Burovski, Evgeni and Peterson, Pearu and Weckesser, Warren and
            Bright, Jonathan and {van der Walt}, St{\'e}fan J. and
            Brett, Matthew and Wilson, Joshua and Millman, K. Jarrod and
            Mayorov, Nikolay and Nelson, Andrew R. J. and Jones, Eric and
            Kern, Robert and Larson, Eric and Carey, C J and
            Polat, {\.I}lhan and Feng, Yu and Moore, Eric W. and
            {VanderPlays}, Jake and Laxalde, Denis and Perktold, Josef and
            Cimrman, Robert and Henriksen, Ian and Quintero, E. A. and
            Harris, Charles R. and Archibald, Anne M. and
            Ribeiro, Ant{\^o}nio H. and Pedregosa, Fabian and
            {van Mulbregt}, Paul and {SciPy 1.0 Contributors}},
  title   = {{{SciPy} 1.0: Fundamental Algorithms for Scientific Computing in Python}},
  journal = {Nature Methods},
  year    = {2020},
  volume  = {17},
  pages   = {261--272},
  adsurl  = {https://rdcu.be/b08Wh},
  doi     = {10.1038/s41592-019-0686-2},
}
```

## A large review in 2020 of the DE space

```bibtex
@article{BILAL2020103479,
    title = {Differential Evolution: A review of more than two decades of research},
    journal = {Engineering Applications of Artificial Intelligence},
    volume = {90},
    pages = {103479},
    year = {2020},
    issn = {0952-1976},
    doi = {https://doi.org/10.1016/j.engappai.2020.103479},
    url = {https://www.sciencedirect.com/science/article/pii/S095219762030004X},
    author = { Bilal and Millie Pant and Hira Zaheer and Laura Garcia-Hernandez and Ajith Abraham},
    keywords = {Meta-heuristics, Differential evolution, Mutation, Crossover, Selection},
    abstract = {Since its inception in 1995, Differential Evolution (DE) has emerged as one of the most frequently used algorithms for solving complex optimization problems. Its flexibility and versatility have prompted several customized variants of DE for solving a variety of real life and test problems. The present study, surveys the near 25 years of existence of DE. In this extensive survey, 283 research articles have been covered and the journey of DE is shown through its basic aspects like population generation, mutation schemes, crossover schemes, variation in parameters and hybridized variants along with various successful applications of DE. This study also provides some key bibliometric indicators like highly cited papers having citations more than 500, publication trend since 1996, journal citations etc. The main aim of the present document is to serve as an extended summary of 25 years of existence of DE, intended for dissemination to interested parties. It is expected that the present survey would generate interest among the new users towards the philosophy of DE and would also guide the experience researchers.}
}
```

## JADE

```bibtex
@ARTICLE{5208221,
  author={Zhang, Jingqiao and Sanderson, Arthur C.},
  journal={IEEE Transactions on Evolutionary Computation},
  title={JADE: Adaptive Differential Evolution With Optional External Archive},
  year={2009},
  volume={13},
  number={5},
  pages={945-958},
  keywords={Genetic mutations;Programmable control;Adaptive control;Convergence;Automatic control;Evolutionary computation;Feedback;Robustness;Particle swarm optimization;Performance analysis;Adaptive parameter control;differential evolution;evolutionary optimization;external archive},
  doi={10.1109/TEVC.2009.2014613}}
```