Hope you all are keeping well in this challenging COVID-19 situation.
I am trying to use smart inverters to be controlled in an optimization and want to explore the built-in GLD optimizer.
I tried searching for pevious related posts, but haven't found much information. Is it possible to share an example glm (maybe a 13-node example) of how to use the built-in optimizer by changing smart-inverter parameters?
Thanks in advance!
Thanks and regards,
Alok.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Unfortunately, the optimization "capability" of GridLAB-D is quite limited, and hasn't been developed very far. I'm actually not even sure if it still works. There are some very simple examples under the "obsolete_test_case/optimize_test" folder in a copy of the repository (or browsed here on GitHub). However, they no longer seem to work.
For something like optimizing smart-inverter parameters, that would probably be beyond the simple optimization capability built into GridLAB-D. Its optimizer was mostly for finding solutions to "common parameters manipulated during runtime". For something like an inverter, something like dispatch points may work. If you wanted to adjust "more static" parameters like the inverter size or a connecting impedance, the built-in optimizer would not work for that.
In terms of optimization, all the cases I'm aware of have been done with external software. We've done some in the past and basically had a MATLAB or Python script that did Monte-Carlo-type simulations (multiple, independent instances of GridLAB-D), and then wrote a separate player or GLM file -- definitely what one could call just a "brute force" method.
I know there has been work looking at controls optimization and using packages like GAMS, but I don't have any information on how they did it (or if they successfully integrated with GridLAB-D through something like HELICS). Hopefully, someone who has done something like that is reading these forums too and could chime in.
-Frank
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hello GLD team,
Hope you all are keeping well in this challenging COVID-19 situation.
I am trying to use smart inverters to be controlled in an optimization and want to explore the built-in GLD optimizer.
I tried searching for pevious related posts, but haven't found much information. Is it possible to share an example glm (maybe a 13-node example) of how to use the built-in optimizer by changing smart-inverter parameters?
Thanks in advance!
Thanks and regards,
Alok.
Hello Alok,
Unfortunately, the optimization "capability" of GridLAB-D is quite limited, and hasn't been developed very far. I'm actually not even sure if it still works. There are some very simple examples under the "obsolete_test_case/optimize_test" folder in a copy of the repository (or browsed here on GitHub). However, they no longer seem to work.
For something like optimizing smart-inverter parameters, that would probably be beyond the simple optimization capability built into GridLAB-D. Its optimizer was mostly for finding solutions to "common parameters manipulated during runtime". For something like an inverter, something like dispatch points may work. If you wanted to adjust "more static" parameters like the inverter size or a connecting impedance, the built-in optimizer would not work for that.
In terms of optimization, all the cases I'm aware of have been done with external software. We've done some in the past and basically had a MATLAB or Python script that did Monte-Carlo-type simulations (multiple, independent instances of GridLAB-D), and then wrote a separate player or GLM file -- definitely what one could call just a "brute force" method.
I know there has been work looking at controls optimization and using packages like GAMS, but I don't have any information on how they did it (or if they successfully integrated with GridLAB-D through something like HELICS). Hopefully, someone who has done something like that is reading these forums too and could chime in.
-Frank
Hello Frank,
Thanks for the clarification!
Thanks and regards,
Alok.