This optimisation problem filler plugin is responsible for adding variables and associated constraints regarding actual margin computation (in MW) based on pre-contingency and post contingency data from input CRAC file.
Expected elements
Data
This optimisation problem filler expect as external data the reference flows for each of the monitored branches (preventive, outage or curative).
The expected data is labelled referenceFlows of type Map<String, Double>.
Modified elements
This optimisation problem filler does not modify any external element.
Provided elements
Variables
For each monitored branch of the CRAC file (preventive, outage or curative), two unbounded numerical variables standing for the margins on each direction of the branch are added:
- <monitoredBranchId>_margin_dir_1
- <monitoredBranchId>_margin_dir_2
Constraints
For each monitored branch of the CRAC file (preventive, outage or curative), two equality constraints standing for margins calculation on each direction of the branch are added:
- fmax - fref < <monitoredBranchId>_margin_dir_1 < fmax - fref
- fmax + fref < <monitoredBranchId>_margin_dir_2 < fmax + fref
where fmax of each monitored branch is provided in the CRAC file and fref is read from the provided input map.
Example
Adding to RAO configuration
For adding Branches margin variables filler to your optimisation problem, add the following element in your RAO configuration parameters:
closed-optimisation-rao-parameters:
solverType: ...
problemFillers:
- com.farao_community.farao.closed_optimisation_rao.fillers.BranchMarginsVariablesFiller
- ...
preProcessors:
- ...
postProcessors:
- ...