Energy system optimisation modelling

Comparing mathematical programming (optimisation) frameworks across Python & Julia

This repository compares several mathematical programming frameworks by using each to optimise a battery energy storage system engaged in energy arbitrage in New South Wales (a NEM market region) in 2021.

The repository landing page provides quantitative (time to solve using available solvers) and qualitative assessments (e.g. ease of formulating problem with API) of each framework.

Scheduling storage with imperfect foresight and information

This modelling investigates how imperfect foresight and information (via actual and forecast energy prices) affects storage operation.

Using NEMOSIS and NEMSEER, actual and forecast regional prices are used to model storage operation and calculate annual revenues, values of perfect information and values of perfect foresight.

Project terminology, methodology and code is documented here.