Add an interface for the user to define expansion candidates besides what's in the input Grid
@ahurli is already working on this.
Since May 25, 2021.
Assessment
This issue has not been assessed yet.
Description
🚀
- Is your feature request essential for your project?
Not necessarily essential for v0.1, since that seems to be able to continue under the assumption that we can restrict ourselves to expanding existing generators/transmission lines (@YifanLi86 please correct me if I'm wrong), but will be required once we want to enable Switch to choose new generators, new branches, new storage etc.
Describe the workflow you want to enable
I wish I could provide tables for expansion candidates (generators, branches, storage), distinct from the existing grid. This information could be passed to the main user-facing function described in #62, which will further pass it to the grid_to_switch function which writes the Switch input CSVs. For hypothetical variable generators, we will need to grab a profile from an existing generator, so this information will probably need to flow through to the profiles_to_switch function as well.
Describe your proposed implementation
The user can pass a table for each of:
- generation expansion candidates
- transmission expansion candidates (AC & DC)
- storage expansion candidates
These tables need not have all of the columns of the existing tables within the Grid object, since the columns that would get interpreted by Matpower or REISE.jl are not needed, but we need all of the information required to instantiate a 'final' Grid from the Switch solution.
It would be nice if the user could also say that no expansion is allowed for one or all of these, or that expansion should only consider existing ones.
For transmission, as far as I can tell, it does not appear that we can set a limit for how much each branch can be expanded.
- Dominant language
- Python
- Stars
- 1
- Forks
- 2
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Breakthrough-Energy/SwitchWrapper
-
Breakthrough-Energy/SwitchWrapper#115 · 1 comment · 7 assignees ·
-
feature request
Breakthrough-Energy/SwitchWrapper#113 · 6 assignees ·
-
feature request
Breakthrough-Energy/SwitchWrapper#105 · 5 assignees ·
-
feature request
Breakthrough-Energy/SwitchWrapper#103 · 5 assignees ·
-
feature request
Breakthrough-Energy/SwitchWrapper#98 · 1 reaction · 5 assignees ·
All issues in Breakthrough-Energy/SwitchWrapper
Similar issues
-
triage/confirmed
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
agentscope-ai/agentscope#2775 ·
-
comp/desktop P3 type/bug
Difficulty 1/5 Under an hour Newbie friendliness 92/100
NousResearch/hermes-agent#118866 ·
-
bug
Difficulty 1/5 Under an hour Newbie friendliness 90/100
apache/cloudstack#14222 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100