SkillAgentSearch skills...

StochasticUnitCommitment

Solve the stochastic version of the Unit Commitment, a typical optimisation problem in power systems

Install / Use

/learn @badber/StochasticUnitCommitment
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

StochasticUnitCommitment

Solve the stochastic version of the Unit Commitment, a typical optimisation problem in power systems.

This code solves a two-stage, multi-period Stochastic Unit Commitment (SUC). Two approaches to solving this problem are included:

  • The typical approach using time-trajectories to model the uncertainty is included in folder "trajectories". For more info on this approach, check book "Decision Making Under Uncertainty in Electricity Markets" by Conejo et al.
  • An alternative approach which models uncertainty through a scenario tree is included in folder "scenario_tree". This approach is inspired by this paper.

The optimisation problem is solved via the toolbox YALMIP, you can find instructions for how to install it here. You will also need to install some external solver like Mosek or Gurobi, both of which have academic licenses available. Remember to also install the Matlab functionalities of that solver.

YALMIP is very easy to use. Once installed, you can learn how to use it with file "simple_EconomicDispatch_YALMIP.m", contained in this repository, and through the documentation available in YALMIP's website.

This code has been tested with MATLAB version 2017b.


If you use this code for your own work, please cite this paper:

<ol> <li> L. Badesa, F. Teng, and G. Strbac, "<b>Simultaneous Scheduling of Multiple Frequency Services in Stochastic Unit Commitment</b>," <i>IEEE Transactions on Power Systems</i>, vol. 34, no. 5, pp. 3858-3868, 2019. </ol>  
View on GitHub
GitHub Stars51
CategoryDevelopment
Updated9mo ago
Forks11

Languages

MATLAB

Security Score

72/100

Audited on Jun 20, 2025

No findings