TulipaEnergy / TulipaEnergyModel.jl

An energy system optimization model that is flexible, computationally efficient, and academically robust.
Apache License 2.0
22 stars 19 forks source link

Include the marginal asset in the outputs #371

Open datejada opened 8 months ago

datejada commented 8 months ago

Description

When analyzing the results of energy models, one key answer is to determine who the marginal plant (an asset in Tulipa) is.

The solution is not straightforward for several reasons. For example, storage assets can be marginal assets, and their marginal cost depends on their efficiency and the marginal cost of another asset at a different hour. Moreover, ramping constraints can also distort the concept of who the marginal asset is. So, it is a tricky calculation.

It will be nice to research beforehand to see the best way to get the information. The solver can give some useful information about the pivot columns and rows. This might be a good research project for a PhD student, too.

It will be nice to have it as an option in Tulipa for the users.

Related Issues

No response

gnawin commented 8 months ago

I couldn't agree more.

From my experiences with I-ELGAS and COMPETES, this has been in the center of the results, i.e., where does this price come from?

It is barely manageable by playing with dual prices if you don't consider inter-temporal constraints. But as soon as you have them, I see the way to go is to derive the analytical solution. I did something similar in my PhD and I can see a great academic contribution (I've seen papers already going crazy by playing with duals from storage). So to me, this is a research project for an MSc student (?) or a PhD student.

clizbe commented 8 months ago

This can probably be addressed by students from TU Delft. (Maybe Matthijs)

datejada commented 5 months ago

@g-moralesespana, can we get a Master's student from TU-Delft for this?

datejada commented 4 months ago

The people from TU Graz have proposed something that will help us with this issue (see paper below). They can determine the marginal when the problem is linear and has ramping, network congestion, and storage constraints. It doesn't work yet for MIP or DC OPF, but it is a good start.

https://www.sciencedirect.com/science/article/pii/S037877962400155X?via%3Dihub

datejada commented 2 months ago

@greg-neustroev This is the issue that a master's student can pick up to work in Tulipa