NEMO, the National Electricity Market Optimiser, is a chronological dispatch model for testing and optimising different portfolios of conventional and renewable electricity generation technologies (not to be confused with the Nucleus for European Modelling of the Ocean!) It has been developed since 2011 and is maintained by Ben Elliston at the Centre for Energy and Environmental Markets, University of New South Wales.

NEMO is available under a free software license (GPL version 3) and requires no proprietary software to run, making it particularly accessible to students and academic researchers. The model is available for others to inspect and to repeat results.

Mailing list

The nemo-devel mailing list is where users and developers hold discussions. There is only one list at present, however if there are sufficient users who are less interested in development, a second users-only list may be created.

Source code

The NEMO source code (written in Python) is easy to extend and modify. The source code is distributed under the GNU General Public License. Code snapshots are available as a ZIP archive or from the Git repository hosted at You can clone the source tree locally with the command:

git clone git://

Contributions in the form of enhancements and bug fixes are very welcome. Authors retain copyright over their work. There is a testsuite and the code coverage is checked from time to time.

Hardware and software requirements

The model requires Python 2.7, Numpy and Matplotlib and should run on any supported Python platform (eg, Windows, Mac OS X, Linux). The additional packages are easiest to install in binary form (if available) or using the Python pip utility.

For simple simulations or scripted sensitivity analysis, a laptop or desktop PC will be adequate. However, for optimisations, a cluster of compute nodes is essential. The model is highly scalable and you can devote as many CPU cores to the model as you wish. If you wish to use the optimiser, this package is required:

For multiprocessing across CPU cores and hosts, this package is optional:


Documentation will be slowly added to a user's guide in the form of an IPython notebook.

Useful references

Australian cost data are taken from the Australian Energy Technology Assessments (2012, 2013) and the Australian Power Generation Technology Report (2015). Costs for other countries may be added with time.


Development of NEMO has been financially supported by the Australian Renewable Energy Agency (ARENA).