Skip to content

Commit 995a243

Browse files
bqth29Godelaine
andauthored
Remove auto search tree (#1318)
* remove auto search tree Signed-off-by: Thomas Bouquet <[email protected]> * update json parameters Signed-off-by: Thomas Bouquet <[email protected]> * remove auto search tree cucumber tests Signed-off-by: Thomas Bouquet <[email protected]> * update doc Signed-off-by: Thomas Bouquet <[email protected]> * remove max-auto-depth occurrences Signed-off-by: Thomas Bouquet <[email protected]> * remove max-auto-depth occurrences in docs Signed-off-by: Thomas Bouquet <[email protected]> --------- Signed-off-by: Thomas Bouquet <[email protected]> Co-authored-by: Godelaine <[email protected]>
1 parent f35f145 commit 995a243

File tree

162 files changed

+163
-1306
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

162 files changed

+163
-1306
lines changed

docs/castor.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ As mentioned above, for NTC Capacity calculation/ CEP Validation, this stop crit
130130
These stop criteria only make sense for a minimum margin objective function (may it be absolute or relative).
131131

132132
On both stop criteria, [additional constraints](parameters.md#network-actions-optimisation-parameters) can be added, for example:
133-
- the maximal number of consecutive chosen network actions, also called search tree depth (for [preventive](parameters.md#max-preventive-search-tree-depth), [auto](parameters.md#max-auto-search-tree-depth) and [curative](parameters.md#max-curative-search-tree-depth) search trees),
133+
- the maximal number of consecutive chosen network actions, also called search tree depth (for [preventive](parameters.md#max-preventive-search-tree-depth) and [curative](parameters.md#max-curative-search-tree-depth) search trees),
134134
- the [minimal relative gain](parameters.md#relative-minimum-impact-threshold) of objective function between two consecutive network actions (i.e. between two search tree depths).
135135

136136
## Algorithm

docs/castor/performance.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ by national operators due to the timing constraint for real-time operations. For
5050
consideration.
5151

5252
---
53-
See also: [Preventive search stop criterion parameters](/parameters.md#max-preventive-search-tree-depth), [Automaton search stop criterion parameters](/parameters.md#max-auto-search-tree-depth), [Curative search stop criterion parameters](/parameters.md#max-curative-search-tree-depth)
53+
See also: [Preventive search stop criterion parameters](/parameters.md#max-preventive-search-tree-depth), [Curative search stop criterion parameters](/parameters.md#max-curative-search-tree-depth)
5454

5555
---
5656

docs/castor/rao-steps.md

+8-13
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,12 @@ An automaton perimeter can be defined for each defined contingency. Each automat
3939
Optimal preventive actions selected by the preventive RAO are applied in this perimeter.
4040

4141
While preventive and curative remedial actions are always optimized to prevent overloads in their respective perimeters,
42-
auto remedial actions can actually either be optimized or forced in the automaton perimeter, depending on the usage
43-
method. Indeed, in real life an "automated protection" is triggered when an outage takes place, even if its triggering
44-
causes another constraint somewhere else in the network.
42+
auto remedial actions are actually forced in the automaton perimeter, depending on the usage method. Indeed, in real
43+
life an "automated protection" is triggered when an outage takes place, even if its triggering causes another constraint
44+
somewhere else in the network.
4545
That's why, regardless of the impacts on CNECs, forced automatic remedial actions are activated if their specific
4646
activation conditions are met (e.g. after a given contingency).
47-
In CASTOR, this simulation is carried out in three stages, the first two handling specifically the automatic remedial
47+
In CASTOR, this simulation is carried out in two stages, the first handling specifically the automatic remedial
4848
actions for which there is not set-point to compute. These remedial actions are
4949
called [network actions](/input-data/crac/json.md#network-actions). They include topological actions, injection
5050
set-points, PST set-points, switch pairs.
@@ -53,22 +53,17 @@ set-points, PST set-points, switch pairs.
5353

5454
First, all automatic network actions with a FORCED usage method are applied on the network. FORCED means that no optimization is carried out and that as long as the triggering conditions are met, the remedial action is applied.
5555

56-
#### Automatic search tree
57-
58-
Then, the automatic network actions which are available (i.e. not mandatory to apply) are selected by the RAO if they
59-
help making the network secure, using a search-tree algorithm (similar to what is done in preventive or curative).
60-
6156
#### Automatic range actions simulation
6257

63-
Finally, automatic range actions are applied one by one, as long as some of the perimeter's CNECs are overloaded. Range
58+
Then, automatic range actions are applied one by one, as long as some of the perimeter's CNECs are overloaded. Range
6459
actions include PSTs and HVDCs. The remedial actions' speed determines the order in which they are applied: the fastest
6560
range actions are simulated first. Aligned range actions are simulated simultaneously.
6661

67-
> Note that auto range actions must have a FORCED usage method.
62+
> Note that auto range actions must have a FORCED usage method too.
6863
69-
Automatic range actions' setpoint is computed using the results of a sensitivity analysis computation, during which the
64+
Automatic range actions' set-point is computed using the results of a sensitivity analysis computation, during which the
7065
sensitivity $\sigma$ of a range action on a CNEC is computed. By focusing on the worse overloaded CNEC, we can compute
71-
the automatic range action's optimal setpoint to relieve that CNEC with the following formula:
66+
the automatic range action's optimal set-point to relieve that CNEC with the following formula:
7267

7368
$$\begin{equation}
7469
A_{optimal} = A_{current} + {sign}{(F(c)}) * \frac{\min(0, margin(c))}{\sigma}

docs/parameters.md

+1-3
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Examples of rao parameters with business and implementation specific parameters
3636
:::{group-tab} JSON
3737
~~~json
3838
{
39-
"version" : "3.0",
39+
"version" : "3.1",
4040
"objective-function" : {
4141
"type" : "SECURE_FLOW",
4242
"unit" : "A",
@@ -73,7 +73,6 @@ Examples of rao parameters with business and implementation specific parameters
7373
},
7474
"topological-actions-optimization" : {
7575
"max-preventive-search-tree-depth" : 2,
76-
"max-auto-search-tree-depth" : 1,
7776
"max-curative-search-tree-depth" : 2,
7877
"predefined-combinations" : [ "na1 + na2", "na4 + na5 + na6"],
7978
"skip-actions-far-from-most-limiting-element" : false,
@@ -182,7 +181,6 @@ rao-topological-actions-optimization:
182181

183182
search-tree-topological-actions-optimization:
184183
max-preventive-search-tree-depth: 3
185-
max-auto-search-tree-depth: 2
186184
max-curative-search-tree-depth: 3
187185
predefined-combinations: [ "{na1}+{na2}", "{na3}+{na4}+{na5}" ]
188186
relative-minimum-impact-threshold: 0.0

docs/parameters/business-parameters.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ See also: [Modelling the maximum minimum relative margin objective function](/ca
180180
:::{group-tab} JSON
181181
~~~json
182182
{
183-
"version" : "3.0",
183+
"version" : "3.1",
184184
"objective-function" : {
185185
"type" : "SECURE_FLOW",
186186
"unit" : "A",

docs/parameters/implementation-specific-parameters.md

+1-8
Original file line numberDiff line numberDiff line change
@@ -137,11 +137,6 @@ when searching for the best network actions.
137137
- **Usage**: maximum search-tree depth for preventive optimization.
138138
Applies to the preventive RAO.
139139

140-
##### max-auto-search-tree-depth
141-
- **Expected value**: integer
142-
- **Default value**: 2^32 -1 (max integer value)
143-
- **Usage**: maximum search-tree depth for the optimization of available auto network actions.
144-
145140
##### max-curative-search-tree-depth
146141
- **Expected value**: integer
147142
- **Default value**: 2^32 -1 (max integer value)
@@ -380,7 +375,7 @@ See also: [Modelling the maximum minimum relative margin objective function](/ca
380375
:::{group-tab} JSON
381376
~~~json
382377
{
383-
"version" : "3.0",
378+
"version" : "3.1",
384379
"extensions" : {
385380
"open-rao-search-tree-parameters": {
386381
"objective-function" : {
@@ -400,7 +395,6 @@ See also: [Modelling the maximum minimum relative margin objective function](/ca
400395
},
401396
"topological-actions-optimization" : {
402397
"max-preventive-search-tree-depth" : 2,
403-
"max-auto-search-tree-depth" : 1,
404398
"max-curative-search-tree-depth" : 2,
405399
"predefined-combinations" : [ "na1 + na2", "na4 + na5 + na6"],
406400
"skip-actions-far-from-most-limiting-element" : false,
@@ -498,7 +492,6 @@ search-tree-linear-optimization-solver:
498492

499493
search-tree-topological-actions-optimization:
500494
max-preventive-search-tree-depth: 3
501-
max-auto-search-tree-depth: 2
502495
max-curative-search-tree-depth: 3
503496
predefined-combinations: [ "{na1}+{na2}", "{na3}+{na4}+{na5}" ]
504497
relative-minimum-impact-threshold: 0.0

python-util/rao_parameter_modification.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def new_rao_param(data: dict, file_path: str) -> dict:
134134
"hvdc-sensitivity-threshold", "injection-ra-sensitivity-threshold",
135135
"ra-range-shrinking", "linear-optimization-solver"])
136136
move_to_extension(data, "topological-actions-optimization",
137-
["max-preventive-search-tree-depth", "max-auto-search-tree-depth",
137+
["max-preventive-search-tree-depth",
138138
"max-curative-search-tree-depth", "predefined-combinations",
139139
"skip-actions-far-from-most-limiting-element",
140140
"max-number-of-boundaries-for-skipping-actions"])

ra-optimisation/rao-api/src/main/java/com/powsybl/openrao/raoapi/RaoParametersCommons.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public final class RaoParametersCommons {
1616
private RaoParametersCommons() {
1717
}
1818

19-
public static final String RAO_PARAMETERS_VERSION = "3.0";
19+
public static final String RAO_PARAMETERS_VERSION = "3.1";
2020

2121
// header
2222
public static final String VERSION = "version";
@@ -57,7 +57,6 @@ private RaoParametersCommons() {
5757
public static final String ST_TOPOLOGICAL_ACTIONS_OPTIMIZATION_SECTION = "search-tree-topological-actions-optimization";
5858

5959
public static final String MAX_PREVENTIVE_SEARCH_TREE_DEPTH = "max-preventive-search-tree-depth";
60-
public static final String MAX_AUTO_SEARCH_TREE_DEPTH = "max-auto-search-tree-depth";
6160
public static final String MAX_CURATIVE_SEARCH_TREE_DEPTH = "max-curative-search-tree-depth";
6261
public static final String PREDEFINED_COMBINATIONS = "predefined-combinations";
6362
public static final String RELATIVE_MINIMUM_IMPACT_THRESHOLD = "relative-minimum-impact-threshold";

ra-optimisation/rao-api/src/main/java/com/powsybl/openrao/raoapi/json/extensions/JsonTopoOptimizationParameters.java

-5
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ private JsonTopoOptimizationParameters() {
2929
static void serialize(OpenRaoSearchTreeParameters parameters, JsonGenerator jsonGenerator) throws IOException {
3030
jsonGenerator.writeObjectFieldStart(TOPOLOGICAL_ACTIONS_OPTIMIZATION);
3131
jsonGenerator.writeNumberField(MAX_PREVENTIVE_SEARCH_TREE_DEPTH, parameters.getTopoOptimizationParameters().getMaxPreventiveSearchTreeDepth());
32-
jsonGenerator.writeNumberField(MAX_AUTO_SEARCH_TREE_DEPTH, parameters.getTopoOptimizationParameters().getMaxAutoSearchTreeDepth());
3332
jsonGenerator.writeNumberField(MAX_CURATIVE_SEARCH_TREE_DEPTH, parameters.getTopoOptimizationParameters().getMaxCurativeSearchTreeDepth());
3433
jsonGenerator.writeFieldName(PREDEFINED_COMBINATIONS);
3534
jsonGenerator.writeStartArray();
@@ -53,10 +52,6 @@ static void deserialize(JsonParser jsonParser, OpenRaoSearchTreeParameters searc
5352
jsonParser.nextToken();
5453
searchTreeParameters.getTopoOptimizationParameters().setMaxPreventiveSearchTreeDepth(jsonParser.getIntValue());
5554
break;
56-
case MAX_AUTO_SEARCH_TREE_DEPTH:
57-
jsonParser.nextToken();
58-
searchTreeParameters.getTopoOptimizationParameters().setMaxAutoSearchTreeDepth(jsonParser.getIntValue());
59-
break;
6055
case MAX_CURATIVE_SEARCH_TREE_DEPTH:
6156
jsonParser.nextToken();
6257
searchTreeParameters.getTopoOptimizationParameters().setMaxCurativeSearchTreeDepth(jsonParser.getIntValue());

ra-optimisation/rao-api/src/main/java/com/powsybl/openrao/raoapi/parameters/extensions/SearchTreeRaoTopoOptimizationParameters.java

-17
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ public class SearchTreeRaoTopoOptimizationParameters {
3232
private static final int DEFAULT_MAX_NUMBER_OF_BOUNDARIES_FOR_SKIPPING_ACTIONS = 2;
3333
// Attributes
3434
private int maxPreventiveSearchTreeDepth = DEFAULT_MAX_SEARCH_TREE_DEPTH;
35-
private int maxAutoSearchTreeDepth = DEFAULT_MAX_SEARCH_TREE_DEPTH;
3635
private int maxCurativeSearchTreeDepth = DEFAULT_MAX_SEARCH_TREE_DEPTH;
3736
private List<List<String>> predefinedCombinations = DEFAULT_PREDEFINED_COMBINATIONS;
3837
private boolean skipActionsFarFromMostLimitingElement = DEFAULT_SKIP_ACTIONS_FAR_FROM_MOST_LIMITING_ELEMENT;
@@ -42,10 +41,6 @@ public void setMaxPreventiveSearchTreeDepth(int maxPreventiveSearchTreeDepth) {
4241
this.maxPreventiveSearchTreeDepth = maxPreventiveSearchTreeDepth;
4342
}
4443

45-
public void setMaxAutoSearchTreeDepth(int maxAutoSearchTreeDepth) {
46-
this.maxAutoSearchTreeDepth = maxAutoSearchTreeDepth;
47-
}
48-
4944
public void setMaxCurativeSearchTreeDepth(int maxCurativeSearchTreeDepth) {
5045
this.maxCurativeSearchTreeDepth = maxCurativeSearchTreeDepth;
5146
}
@@ -71,10 +66,6 @@ public int getMaxPreventiveSearchTreeDepth() {
7166
return maxPreventiveSearchTreeDepth;
7267
}
7368

74-
public int getMaxAutoSearchTreeDepth() {
75-
return maxAutoSearchTreeDepth;
76-
}
77-
7869
public int getMaxCurativeSearchTreeDepth() {
7970
return maxCurativeSearchTreeDepth;
8071
}
@@ -97,7 +88,6 @@ public static SearchTreeRaoTopoOptimizationParameters load(PlatformConfig platfo
9788
platformConfig.getOptionalModuleConfig(ST_TOPOLOGICAL_ACTIONS_OPTIMIZATION_SECTION)
9889
.ifPresent(config -> {
9990
parameters.setMaxPreventiveSearchTreeDepth(config.getIntProperty(MAX_PREVENTIVE_SEARCH_TREE_DEPTH, DEFAULT_MAX_SEARCH_TREE_DEPTH));
100-
parameters.setMaxAutoSearchTreeDepth(config.getIntProperty(MAX_AUTO_SEARCH_TREE_DEPTH, DEFAULT_MAX_SEARCH_TREE_DEPTH));
10191
parameters.setMaxCurativeSearchTreeDepth(config.getIntProperty(MAX_CURATIVE_SEARCH_TREE_DEPTH, DEFAULT_MAX_SEARCH_TREE_DEPTH));
10292
parameters.setPredefinedCombinations(ParametersUtil.convertListToListOfList(config.getStringListProperty(PREDEFINED_COMBINATIONS, ParametersUtil.convertListOfListToList(DEFAULT_PREDEFINED_COMBINATIONS))));
10393
parameters.setSkipActionsFarFromMostLimitingElement(config.getBooleanProperty(SKIP_ACTIONS_FAR_FROM_MOST_LIMITING_ELEMENT, DEFAULT_SKIP_ACTIONS_FAR_FROM_MOST_LIMITING_ELEMENT));
@@ -113,13 +103,6 @@ public static int getMaxPreventiveSearchTreeDepth(RaoParameters parameters) {
113103
return DEFAULT_MAX_SEARCH_TREE_DEPTH;
114104
}
115105

116-
public static int getMaxAutoSearchTreeDepth(RaoParameters parameters) {
117-
if (parameters.hasExtension(OpenRaoSearchTreeParameters.class)) {
118-
return parameters.getExtension(OpenRaoSearchTreeParameters.class).getTopoOptimizationParameters().getMaxAutoSearchTreeDepth();
119-
}
120-
return DEFAULT_MAX_SEARCH_TREE_DEPTH;
121-
}
122-
123106
public static int getMaxCurativeSearchTreeDepth(RaoParameters parameters) {
124107
if (parameters.hasExtension(OpenRaoSearchTreeParameters.class)) {
125108
return parameters.getExtension(OpenRaoSearchTreeParameters.class).getTopoOptimizationParameters().getMaxCurativeSearchTreeDepth();

ra-optimisation/rao-api/src/test/java/com/powsybl/openrao/raoapi/json/JsonRaoParametersTest.java

-2
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ void roundTrip() throws IOException {
7171
searchTreeParameters.getRangeActionsOptimizationParameters().setRaRangeShrinking(RaRangeShrinking.ENABLED);
7272
// TopologicalActions optimization parameters
7373
searchTreeParameters.getTopoOptimizationParameters().setMaxPreventiveSearchTreeDepth(10);
74-
searchTreeParameters.getTopoOptimizationParameters().setMaxAutoSearchTreeDepth(3);
7574
searchTreeParameters.getTopoOptimizationParameters().setMaxCurativeSearchTreeDepth(10);
7675
parameters.getTopoOptimizationParameters().setRelativeMinImpactThreshold(0.1);
7776
parameters.getTopoOptimizationParameters().setAbsoluteMinImpactThreshold(20);
@@ -130,7 +129,6 @@ void update() {
130129
assertEquals(ObjectiveFunctionParameters.ObjectiveFunctionType.MAX_MIN_MARGIN, parameters.getObjectiveFunctionParameters().getType());
131130
OpenRaoSearchTreeParameters searchTreeParameters = parameters.getExtension(OpenRaoSearchTreeParameters.class);
132131
assertEquals(5, searchTreeParameters.getTopoOptimizationParameters().getMaxPreventiveSearchTreeDepth(), DOUBLE_TOLERANCE);
133-
assertEquals(2, searchTreeParameters.getTopoOptimizationParameters().getMaxAutoSearchTreeDepth(), DOUBLE_TOLERANCE);
134132
assertEquals(5, searchTreeParameters.getTopoOptimizationParameters().getMaxCurativeSearchTreeDepth(), DOUBLE_TOLERANCE);
135133
assertEquals(0, parameters.getTopoOptimizationParameters().getRelativeMinImpactThreshold(), DOUBLE_TOLERANCE);
136134
assertEquals(1, parameters.getTopoOptimizationParameters().getAbsoluteMinImpactThreshold(), DOUBLE_TOLERANCE);

ra-optimisation/rao-api/src/test/java/com/powsybl/openrao/raoapi/parameters/RaoParametersConfigTest.java

-2
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ void checkTopoActionsOptimizationConfig() {
9696
topoActionsModuleConfig.setStringProperty("absolute-minimum-impact-threshold", Objects.toString(22));
9797
MapModuleConfig topoActionsModuleConfigExt = platformCfg.createModuleConfig("search-tree-topological-actions-optimization");
9898
topoActionsModuleConfigExt.setStringProperty("max-preventive-search-tree-depth", Objects.toString(3));
99-
topoActionsModuleConfigExt.setStringProperty("max-auto-search-tree-depth", Objects.toString(2));
10099
topoActionsModuleConfigExt.setStringProperty("max-curative-search-tree-depth", Objects.toString(3));
101100
topoActionsModuleConfigExt.setStringListProperty("predefined-combinations", List.of("{na12} + {na22}", "{na41} + {na5} + {na6}"));
102101
topoActionsModuleConfigExt.setStringProperty("skip-actions-far-from-most-limiting-element", Objects.toString(true));
@@ -105,7 +104,6 @@ void checkTopoActionsOptimizationConfig() {
105104
TopoOptimizationParameters params = parameters.getTopoOptimizationParameters();
106105
SearchTreeRaoTopoOptimizationParameters paramsExt = parameters.getExtension(OpenRaoSearchTreeParameters.class).getTopoOptimizationParameters();
107106
assertEquals(3, paramsExt.getMaxPreventiveSearchTreeDepth(), DOUBLE_TOLERANCE);
108-
assertEquals(2, paramsExt.getMaxAutoSearchTreeDepth(), DOUBLE_TOLERANCE);
109107
assertEquals(3, paramsExt.getMaxCurativeSearchTreeDepth(), DOUBLE_TOLERANCE);
110108
assertEquals(List.of(List.of("na12", "na22"), List.of("na41", "na5", "na6")), paramsExt.getPredefinedCombinations());
111109
assertEquals(0.9, params.getRelativeMinImpactThreshold(), DOUBLE_TOLERANCE);

ra-optimisation/rao-api/src/test/java/com/powsybl/openrao/raoapi/parameters/RaoParametersYamlConfigTest.java

-2
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ void testConfigWithExtensions() throws IOException {
6666

6767
TopoOptimizationParameters topoOptimizationParameters = parameters.getTopoOptimizationParameters();
6868
assertEquals(3, searchTreeParameters.getTopoOptimizationParameters().getMaxPreventiveSearchTreeDepth(), DOUBLE_TOLERANCE);
69-
assertEquals(2, searchTreeParameters.getTopoOptimizationParameters().getMaxAutoSearchTreeDepth(), DOUBLE_TOLERANCE);
7069
assertEquals(3, searchTreeParameters.getTopoOptimizationParameters().getMaxCurativeSearchTreeDepth(), DOUBLE_TOLERANCE);
7170
assertEquals(List.of(List.of("na1", "na2"), List.of("na3", "na4", "na5")), searchTreeParameters.getTopoOptimizationParameters().getPredefinedCombinations());
7271
assertEquals(0.02, topoOptimizationParameters.getRelativeMinImpactThreshold(), DOUBLE_TOLERANCE);
@@ -177,7 +176,6 @@ void testConfigWithPartialExtensions() throws IOException {
177176

178177
TopoOptimizationParameters topoOptimizationParameters = parameters.getTopoOptimizationParameters();
179178
assertEquals(3, searchTreeParameters.getTopoOptimizationParameters().getMaxPreventiveSearchTreeDepth(), DOUBLE_TOLERANCE);
180-
assertEquals(2, searchTreeParameters.getTopoOptimizationParameters().getMaxAutoSearchTreeDepth(), DOUBLE_TOLERANCE);
181179
assertEquals(3, searchTreeParameters.getTopoOptimizationParameters().getMaxCurativeSearchTreeDepth(), DOUBLE_TOLERANCE);
182180
assertEquals(List.of(List.of("na1", "na2"), List.of("na3", "na4", "na5")), searchTreeParameters.getTopoOptimizationParameters().getPredefinedCombinations());
183181
assertEquals(0.02, topoOptimizationParameters.getRelativeMinImpactThreshold(), DOUBLE_TOLERANCE);
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"version" : "3.0",
2+
"version" : "3.1",
33
"unknownField" : "abcd"
44
}

ra-optimisation/rao-api/src/test/resources/RaoParametersSet_v2.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version" : "3.0",
2+
"version" : "3.1",
33
"objective-function" : {
44
"type" : "MAX_MIN_MARGIN",
55
"unit" : "A",
@@ -47,7 +47,6 @@
4747
},
4848
"topological-actions-optimization" : {
4949
"max-preventive-search-tree-depth" : 10,
50-
"max-auto-search-tree-depth" : 3,
5150
"max-curative-search-tree-depth" : 10,
5251
"predefined-combinations" : [ [ "na-id-1", "na-id-2" ], [ "na-id-1", "na-id-3", "na-id-4" ] ],
5352
"skip-actions-far-from-most-limiting-element" : false,

ra-optimisation/rao-api/src/test/resources/RaoParametersWithExtension_v2.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version" : "3.0",
2+
"version" : "3.1",
33
"objective-function" : {
44
"type" : "SECURE_FLOW",
55
"unit" : "MW",

0 commit comments

Comments
 (0)