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

Simulation Experience Enhancement #46

Open
pedrocalil11 opened this issue Nov 6, 2021 · 0 comments
Open

Simulation Experience Enhancement #46

pedrocalil11 opened this issue Nov 6, 2021 · 0 comments

Comments

@pedrocalil11
Copy link
Collaborator

The main goal of the package is to easily simulate different systems and bidding strategies. For now, the content inside "src" directory does just a little about it. It has the core MarketSimulator structures, a couple of functions to run the simulation in these structures and a lot of plotting functions.
Inside "examples" directory, a group of different simulations were coded, and each one differs from the others just a little, but they carry a lot of code. This is difficult for Users to figure out what is needed to properly run a simulation, and to maintain this code.
If every time one wants to simulate a test case it will require it to write a different script similar to the others or changing the existing ones a lot of time will be wasted.
All the simulation scripts basically follow this routine (all images were taken from examples/5bus_nrel/5bus_nrel_load_gen_bid_script_dart.jl):

  1. Load required data and utils to be used in simulation;
    load_data

  2. Instantiate solvers;
    instantiate_solvers

  3. Create base systems for DA and RT;
    base_sys

  4. Modify system according to the strategies, or external factors;
    modifiers

  5. Create templates and finally instantiate MarketSimulator used in simulation;
    core_simu

The idea is to create a encapsulated module inside GridAnalysis "src" folder that does all the dirty job for us, and minimize the amount of information the User needs to provide in "examples" to successfully run a simulation.

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