EnergySystemsModellingLab / MUSE_OS

Welcome to the MUSE-OS repository
https://muse-os.readthedocs.io/en/latest/
GNU General Public License v3.0
21 stars 9 forks source link

Questions regarding MaxGrowthCapacity #455

Open sharwaridixit opened 2 months ago

sharwaridixit commented 2 months ago

Section 9.3.3 describes the constraints defined in the Technodata input file, however I am a little unsure of how the MaxCapacityGrowth is used in a MUSE run. This is the description:

Screenshot 2024-08-15 at 11 16 36

The example given for how the MaxCapacityGrowth works shows a linear growth being applied to the capacity in the investment year, depending on the time interval. I was wondering whether this initial capacity is the 'seed value', i.e. is the seed value for this growth the initial existing capacity set in the existing capacity input file? What happens if this seed value is 0? My understanding of how this constraint works is not completely clear. Also, having discussed with Adam, would it make more sense to make the growth work as a compound growth as opposed to linear?

Thank you.

ahawkes commented 2 months ago

Thanks Sharwari. Yes it should be compound growth (but currently is not implemented like that). Also documentation needs to be clear about how to use it, including how to set a seed value for growth, and explain clearly how this seed value is used in terms of constraining growth (e.g. when initial capacity is zero obviously a seed value is needed for growth to begin. But docs also need to explain how it is used when capacity is not zero - is the seed still applied etc - and I guess there might be differences here between adhoc and scipy solver)?


From: sharwaridixit @.> Sent: Thursday, August 15, 2024 1:51:59 PM To: EnergySystemsModellingLab/MUSE_OS @.> Cc: Subscribed @.***> Subject: [EnergySystemsModellingLab/MUSE_OS] Questions regarding MaxGrowthCapacity (Issue #455)

This email from @.*** originates from outside Imperial. Do not click on links and attachments unless you recognise the sender. If you trust the sender, add them to your safe senders listhttps://spam.ic.ac.uk/SpamConsole/Senders.aspx to disable email stamping for this address.

Section 9.3.3 describes the constraints defined in the Technodata input file, however I am a little unsure of how the MaxCapacityGrowth is used in a MUSE run. This is the description: Screenshot.2024-08-15.at.11.16.36.png (view on web)https://github.com/user-attachments/assets/60ae427a-52b5-4fe3-af45-a1d30029371e

The example given for how the MaxCapacityGrowth works shows a linear growth being applied to the capacity in the investment year, depending on the time interval. I was wondering whether this initial capacity is the 'seed value', i.e. is the seed value for this growth the initial existing capacity set in the existing capacity input file? What happens if this seed value is 0? My understanding of how this constraint works is not completely clear. Also, having discussed with Adam, would it make more sense to make the growth work as a compound growth as opposed to linear?

Thank you.

— Reply to this email directly, view it on GitHubhttps://github.com/EnergySystemsModellingLab/MUSE_OS/issues/455, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AC37JLK2JJ6B4TH4KQQE25DZRSB47AVCNFSM6AAAAABMR7UQLWVHI2DSMVQWIX3LMV43ASLTON2WKOZSGQ3DOOBTGU2TMNI. You are receiving this because you are subscribed to this thread.Message ID: @.***>

tsmbland commented 2 months ago

Hi @sharwaridixit and @ahawkes

Sorry for the delay in looking at this.

If existing capacity is zero, then the MaxCapacityGrowth constraint is not applied. So in the first year that an asset is installed, only MaxCapacityAddition and TotalCapacityLimit apply. After that, all three constraints are applied. This is the same for both the scipy and adhoc solvers.

I agree that this is not at all clear from the documentation. I also agree that compound growth would be more appropriate, and this would be very easy to implement

Jin-Jun-Mei commented 1 month ago

I have a different question about these parameters: MaxCapacityAddition/Limit. The unit used here is PJ, which is a unit of Energy, shouldn't the unit be unit of Power?? Such as MW/year ???

tsmbland commented 1 month ago

Hi @Jin-Jun-Mei, To clarify, capacity here refers to potential output over the course of a year when operating at full capacity. So, if you have capacity data in W, you need to multiply it by 3.154e+7 (the number of seconds in a year) to get energy in J. Or converting MW to PJ, multiply by 31.54.