-
Notifications
You must be signed in to change notification settings - Fork 7
Home
- Home
- Basic Usage
- General advice for using pynmmso
- More advanced topics
- Using pynmmso with libRoadRunner & SBML
- Advanced: using pynmmso in a parallel environment
- Advanced: using the listener class
pynmmso is a python implementation of the Niching Migratory Multi-Swarm Optimser, described in: “Running Up Those Hills: Multi-Modal Search with the Niching Migratory Multi-Swarm Optimiser” by Jonathan E. Fieldsend published in Proceedings of the IEEE Congress on Evolutionary Computation, pages 2593-2600, 2014 (http://hdl.handle.net/10871/15247)
Please reference this paper if you undertake work utilising this code.
The examples on this page can be obtained from: https://github.com/EPCCed/pynmmso-examples
Code to run benchmark problems using pynmmso
can be found at: https://github.com/EPCCed/pynmmso-benchmarking
The Python implementation of NMMSO requires Python 3 and Numpy (https://www.numpy.org/).
You can install pynmmso using pip:
pip install pynmmso
The code for the examples in this documentation can be found at https://github.com/EPCCed/pynmmso-examples.
There are also examples showing how to use both the simple fitness caller and the multiprocess fitness caller in a Jupyter notebook.
Bugs can be reported via Github. We'd also be keen for feedback on this documentation and the examples provided.
The following people have contributed to this project:
- Professor Jonathan Fieldsend, Computer Science, University of Exeter
- Dr Ozgur Akman, Mathematics, University of Exeter
- Dr Khulood Alyahya, Computer Science, University of Exeter
- Ally Hume, EPCC, University of Edinburgh
- Dr Chris Wood, EPCC, University of Edinburgh
- Dr Neelofer Banglawala, EPCC, University of Edinburgh
- Professor Andrew J Millar, Chair of Systems Biology, The University of Edinburgh
- Dr Kevin Doherty
- Benjamin J. Wareham
Thanks to the following people for feedback and suggested improvements:
- George De Ath
Thanks to the following tools used to produce the graphs on this documentation:
- Desmos (https://www.desmos.com)
- Academo (https://academo.org/demos/3d-surface-plotter)
- libRoadRunner (http://libroadrunner.org/)
This work was supported by the Engineering and Physical Sciences Research Council (grant number EP/N018125/1)