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)

  • Added modelling languages chapter

  • Added Pyomo chapter

  • Added info on Python and Python installation instructions in appendices

  • Added barebones Calliope chapter 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: