| runSecondPreventiveAndAutoRao(CastorContingencyScenarios, PrePerimeterSensitivityAnalysis, PrePerimeterResult, OptimizationResult, Map) |  | 0% |  | 0% | 9 | 9 | 41 | 41 | 1 | 1 |
| optimizeSecondPreventivePerimeter(PrePerimeterResult, PrePerimeterResult, OptimizationResult, Map, AppliedRemedialActions) |  | 0% |  | 0% | 5 | 5 | 36 | 36 | 1 | 1 |
| runSecondPreventiveRao(PrePerimeterSensitivityAnalysis, PrePerimeterResult, OptimizationResult, Map) |  | 0% |  | 0% | 6 | 6 | 29 | 29 | 1 | 1 |
| getRangeActionsExcludedFromSecondPreventive(OptimizationResult, Map) |  | 0% |  | 0% | 2 | 2 | 18 | 18 | 1 | 1 |
| shouldRunSecondPreventiveRao(OptimizationResult, Collection, RaoResult, long) |  | 0% |  | 0% | 8 | 8 | 17 | 17 | 1 | 1 |
| shouldRemoveRaDueToUsageLimits(String, RaUsageLimits, Set, Set) |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 1 | 1 |
| lambda$getRangeActionsExcludedFromSecondPreventive$19(Set, Set, Map, RangeAction) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| lambda$getRangeActionsToRemove$28(Map, State, Crac, State, Set, Set, Set, RangeAction, Double) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| lambda$buildSetPointResultsMap$24(Crac, RangeAction, Map, State, OptimizationResult) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| lambda$buildSetPointResultsMap$21(Crac, RangeAction, Map, RangeAction, State, OptimizationResult) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| buildSetPointResultsMap(Crac, OptimizationResult, Map, Map, Set, State) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| lambda$getRangeActionsToRemove$29(Crac, Map, Map, State, Set, State, Map) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| CastorSecondPreventive(Crac, RaoParameters, Network, StateTree, ToolProvider, Instant) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$runSecondPreventiveAndAutoRao$4(AppliedRemedialActions, Map.Entry) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$buildSetPointResultsMap$23(Map, State, OptimizationResult, Map, Crac, RangeAction, Set) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| raHasRelativeToPreviousInstantRange(RangeAction) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$buildSetPointResultsMap$25(Map, State, OptimizationResult, Map, Crac, RangeAction) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| applyPreventiveResultsForAutoOrCurativeRangeActions(OptimizationResult) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getAllAppliedNetworkAraAndCra(AppliedRemedialActions) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| lambda$optimizeSecondPreventivePerimeter$12(Set, RangeAction) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$runSecondPreventiveAndAutoRao$3(AppliedRemedialActions, Map.Entry, RangeAction) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRangeActionsToRemove(Crac, State, Map, Map) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$getRangeActionsExcludedFromSecondPreventive$18(RangeAction) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$getRangeActionsExcludedFromSecondPreventive$17(RangeAction) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$addAppliedRangeActionsPostContingency$8(Instant, AppliedRemedialActions, State, OptimizationResult) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$runSecondPreventiveAndAutoRao$2(Map.Entry) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$isAnyResultUnsecure$0(OptimizationResult) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| isFinalCostWorseThanPreventive(double, OptimizationResult, RaoResult, Instant) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$getAllAppliedNetworkAraAndCra$10(State) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$applyPreventiveResultsForAutoOrCurativeRangeActions$15(OptimizationResult, RangeAction) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addAppliedNetworkActionsPostContingency$5(Instant, AppliedRemedialActions, State, OptimizationResult) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$runSecondPreventiveAndAutoRao$1(AppliedRemedialActions, State, CastorSecondPreventive.SecondPreventiveRaoResult, RangeAction) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getRangeActionsExcludedFromSecondPreventive$16(RangeAction) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$optimizeSecondPreventivePerimeter$13(OptimizationResult, State, RangeAction) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addAppliedRangeActionsPostContingency$7(AppliedRemedialActions, State, OptimizationResult, RangeAction) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$buildSetPointResultsMap$22(Map, Crac, Map, RangeAction, RangeAction) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getAllAppliedNetworkAraAndCra$11(Map, AppliedRemedialActions, State) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| addAppliedNetworkActionsPostContingency(Set, AppliedRemedialActions, Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addAppliedRangeActionsPostContingency(Set, AppliedRemedialActions, Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$optimizeSecondPreventivePerimeter$14(NetworkAction) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addAppliedRangeActionsPostContingency$9(Map, AppliedRemedialActions, Instant) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$addAppliedNetworkActionsPostContingency$6(Map, AppliedRemedialActions, Instant) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isAnyResultUnsecure(Collection) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$raHasRelativeToPreviousInstantRange$31(StandardRange) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$raHasRelativeToPreviousInstantRange$30(TapRange) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$shouldRemoveRaDueToUsageLimits$27(String, RemedialAction) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$shouldRemoveRaDueToUsageLimits$26(String, RangeAction) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getRangeActionsExcludedFromSecondPreventive$20(Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |