-
Notifications
You must be signed in to change notification settings - Fork 18
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
Define scenario specification workflow #414
Comments
Thinking about the scenario variants specification, slightly based on the diagram in #415.
Suggestion using configuration file:
Example in yaml: variant:
- name: Double cap for ocgt->demand
pre-graph:
scale-capacity-flow:
from: ocgt
to: demand
factor: 2
- name: Variant with double demand
pre-cluster:
scale-asset-time-series:
asset: demand
factor: 2 or in TOML: [[variant]]
name = "Double cap for ocgt->demand"
[variant.pre-graph.scale-capacity-flow]
from = "ocgt"
to = "demand"
factor = 2.0
[[variant]]
name = "Variant with double demand"
[variant.pre-cluster.scale-asset-time-series]
asset = "demand"
factor = 2.0 Suggestion using julia file:
Example: @variant "Double cap for ocgt->demand" begin
@create_graph begin
graph["ocgt", "demand"].capacity *= 2
end
end
@variant "Double demand" begin
@cluster begin
asset_profile["demand"] *= 2
end
end The file-based is probably easier to implement for a small number of options, but harder to extend. |
This already looks great to me.
Currently with COMPETES, we only do one at a time. So that would be our user case unless we would want to support parallel runs?
For our user case, we only do a small number (<30, mostly around 10). Unless we support parallel runs, I can hardly imagine we will do more. |
These are more higher-level points about how a user might want to specify scenarios, not relevant for lower-level implementation of scenarios These are what I can think of at the moment, but I have no idea how common/important they might be.
|
It sounds like @suvayu is focusing on how to create a database for a single run, whereas @abelsiqueira is maybe thinking of specifying multiple runs simultaneously. I see a few options:
|
Let's have a discussion about this soon. |
Related #56 |
I agree that our current use-case is a limited number of hand-crafted scenarios, but that's a limitation. I think enabling batch runs (whether parallel or series) will be an important new feature for better analyses. Sebastiaan is also pushing the idea of "having the model run constantly, exploring the scenario space," but we'll see what that turns into. |
Another thing to consider: how aggregation happens from core data to scenario. As in, the core data is probably in as high resolution as possible, then the user needs to specify a level of detail and then some kind of aggregation processing happens. |
How do we expect scenarios to work.
Discussing with @gnawin some use cases.
Example: sensitivity study
(migrated from #289)
Capabilities/Usability requirements
The text was updated successfully, but these errors were encountered: