Skip to content
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

Adjust the investment cost accordingly to the start and end of the model #1155

Open
datejada opened this issue Jan 17, 2025 · 2 comments
Open

Comments

@datejada
Copy link
Member

Is your feature request related to a problem? Please describe.
If the economic_representation = false, the coefficients are taken directly from the user input data. No extra calculation is done

Describe the solution you'd like
if economic_representation = false then update the investment cost in the objective function by something like this:

updated_investment_cost = investment_cost * min (life_span, model horizon)/life_span

Important: double-check with the SpineOpt developers before implementing

Describe alternatives you've considered
The user needs to update manually the input data each time, which can lead to input data errors.

Additional context
WP5 in the Mopo project has identified this as a helpful feature to avoid mistakes when varying the end of the model and not making multi-year investments.

@datejada
Copy link
Member Author

@AlvaroPorras19 and @trobob you both have mentioned something like this will be nice to have in SpineOpt. Please add or suggest on this issue if you have anything else on the topic. Thanks!

@datejada
Copy link
Member Author

datejada commented Jan 21, 2025

Developers meeting 21-01-2025:

  • The equation dividing by lifespan is not recommended.
  • (new issue) Another alternative: always calculate the economic representation with defaults
  • (this solves this issue) Update the economic representation to not depend on the year and calculate the annuity considering the model length. See the implementations in FlexTool and Backbone.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant