-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Multi-year investment #462
Comments
This will influence #505. We should have a brief discussion about where years come up, and how they propagate. Are they present in the profiles from the influxDB? |
We discussed some data aspects of this issue on 15/04/2024:
|
We discussed how to move forward on 02/09/2024 with @abelsiqueira @datejada @g-moralesespana Note: when I talk about data input, I mean data input for the TEM, e.g., assets_data.csv. The raw data should already be processed somehow outside TEM.
|
@g-moralesespana, the ramping constraints also must be modified to consider the accumulated investment (either simple or compact) in the constraints' RHS. Am I correct? EDIT: And the constraints for the charging and discharging limits for storage assets when adding the binary variable to avoid simultaneous charging and discharging |
Yes that is correct. The ramp is in unit of installed capacity. It is like in the clustered unit commitment, the ramp gets scaled by the number of units on, and the upper bound of the number of units on is given by the number of invested units. |
@gnawin can an asset have a missing If we allow My opinion: It can't be missing, but I am open to listening to other options |
@g-moralesespana and @gnawin, we need to add something for the investment in the flows; otherwise, the model could invest one year to get capacity, and the next one doesn't invest, and the capacity disappears; that is weird. I suggest we implement the same equations for the simple method to flow for the time being. Then, we will have the lifetime parameter to avoid that situation. What do you both think? |
What you mention flows, you mean to have investment in lines/connections, right? Yes, we can use the simple method, which includes lifetime. |
@datejada I agree that we should not allow investment method to be missing. And as @g-moralesespana mentioned, investment in flows should use the simple method. What I was hesitant about is hub and consumer, that's why I removed that from the data, do we have a capacity constraint there? |
Great. It is better to have all defined even if they don't yet have a capacity constraint. My question was also because in the multi-year case study, the Thanks both! |
After discussion with the team, we need the following options:
|
@gnawin I suggest having this table (or similar) in the update of the documentation: #462 (comment) |
@gnawin With the proposed formulation, the concept of It will depend on what we want to represent and how. Some options that I see:
As I said, it is a matter of what we want to represent and how. I prefer the option of making the initial_units not year-dependant. But please discuss it with German. @g-moralesespana, any thoughts on this? |
@gnawin since we are working with the accumulated units, then either the capacity should not depend on the year or if it depends on the year then it should be multiplying the units in the accumulated expression and then represent the accumulated capacity instead of the accumulated units. As it is formulated, if the user has capacity[2030] = 100MW and capacity[2050] = 200MW, you will get for free extra 100MW for each unit invested in 2030 when you analyze the 2050. Do you see what I mean? Again, it depends on what we want to represent and how. So, if the capacity is not dependent on the year, we don't need to change the expression of the current accumulated units. If we want to keep the capacity changing by year, we must change the accumulated expression to represent the accumulated capacity instead of the accumulated units. Here, I prefer capacity non depending on the year... @g-moralesespana, any thoughts? |
@datejada Yes, I agree. I realized that because I was in a rush to translate the formulation into Tulipa jargons before sending the pdf to you, I made some mistakes regarding this. The idea behind the formulation was indeed a capacity NOT depending on year...but we can discuss further |
I suppose all this was already solved in our last meeting. |
Description
Update the model to handle multi-year investments. The checks below should be converted into issues when this development starts, to keep the changes as atomic as possible.
One big challenge in this implementation is the data handling. For instance, the capacity of the assets will be year-dependent, meaning that they will no longer be a single value, but a vector or time series. Therefore we will have a large data set for the input data.
Must-haves and nice-to-haves
For this epic, we want a working version that achieves the same features as COMPETES and allows different levels of detail for performance considerations. This means we want the following.
This leaves us the following nice-to-haves.
Add annualized cost for Capex calculation.(done in Add investment weights #810 Create functions for the economic parameters calculations #826)[Can be a new epic] A new "entity" called "group" to have a set of common constraints, such as investment potential for a group of assets (e.g., different wind techs a total potential in the NL)(done in Create new "entity" called "group" to have a set of common constraints #732). Also, use methods such that one can have a common investment variable (if only the efficiencies are different).Sub issues
Add basic investment model (obj, upper bounds, conversion, cost efficiency), and create the needed parameters #722(in favor of Add the simplest method for multi-year investment #786 )Add the most complicated method #740(after discussion, we will drop this)Add existing capacity, and create/modify the needed parameters(will be done within different levels of detail)Add decommissioning in the model, and create the needed parameters(will be done within different levels of detail)Improvements
After first release
Also add this table #462 (comment)
In the refactor (mainly related to performance improvements)
The text was updated successfully, but these errors were encountered: