---
title: Changelog
---

# Changelog

## Version 2025-10

* MCP: Clarified the relationship between actors in electricity markets, including Nash and Nash-Cournot games
* MCP: Updated the market clearing problem explanation and introduced the use of inverse demand functions
* MILP: Fixed LP-to-MILP comparison figure

## Version 2025-09.2

* Updated environment definition to address MacOS installation issues
* Further improvements to KKT section

## Version 2025-09.1

* Initial revision of MCP chapters, improvements to KKT section
* Removed references to game theory
* Fixed main chapter numbering

## Version 2025-09

* Updated Calliope to 0.7.0.dev7 and Calligraph to 0.1.1.dev7

## Version 2025-08

* Letters instead of numbers for optimisation problem components ([#7](https://github.com/sjpfenninger/modelling-energy-systems/issues/7))
* Added [modelling languages chapter](tools/modelling-languages.md)
* Added [Pyomo chapter](tools/pyomo.ipynb)
* Added info on Python and Python installation instructions in appendices
* Added barebones [Calliope chapter](tools/calliope.md) with more content to follow
* Separated a more detailed uncertainty section from the stochastic programming section
* Added appendix on robust optimisation
* Improved nomenclature alignment across the LP, MILP and duality/KKT chapters
* Other minor improvements

## Version 2024-10

First draft version with initial chapters on the basics of mathematical programming, uncertainty, and mixed complementarity problems.

Includes the following incremental improvements from August to October 2024:

* 2024-10-22:
    * Added [Stochastic programming](advanced/stochastic-programming.md)
    * Improved [Mixed complementarity problems](advanced/mixed-complementarity.md)
* 2024-10-11: Added [Mixed complementarity problems](advanced/mixed-complementarity.md)
* 2024-10-07: Fixed typos and minor errors in chapters [Economic dispatch as a linear optimisation problem](basics/dispatch-lp.md) and [Power markets and mixed-integer programming](basics/markets-milp.md)
* 2024-10-03: Added [duality conversion summary in appendix](appendix/duality-conversion.md)
* 2024-09-30:
    * Completed [Sensitivity analysis](basics/sensitivity-analysis.md)
    * Completed [Power markets and mixed-integer programming](basics/markets-milp.md)
    * Minor fixes to Dispatch/LP and duality content
    * Minor URL changes and fixes
* 2024-09-09: Completed [Duality and KKT conditions](basics/duality-kkts.md)
* 2024-08-02: Completed [Economic dispatch as a linear optimisation problem](basics/dispatch-lp.md)
