Interface OptimizationPerimeter
- All Known Implementing Classes:
AbstractOptimizationPerimeter
,AutoOptimizationPerimeter
,CurativeOptimizationPerimeter
,GlobalOptimizationPerimeter
,PreventiveOptimizationPerimeter
public interface OptimizationPerimeter
Data structure to store the information needed to run a search tree on a perimeter.
- Author:
- Baptiste Seguinot <baptiste.seguinot at rte-france.com>
-
Method Summary
Modifier and TypeMethodDescriptionReturns the set of FlowCnec which are either optimized or monitored by the perimeterReturns the set of FlowCnec whose loop-flows are monitoredThe main optimization state is: - the state on which the network actions are optimized - the first state (chronologically speaking) on which range actions are optimizedReturns the set of FlowCnec which are monitored by the perimeterReturns the set of states which are monitored by the perimeter A 'monitored state' is a state which contains at least one FlowCnec: - which is optimized, or - which is monitored, or - which has loop-flows which are monitored A 'monitored state' does not necessarily have RemedialActionsReturns the set of network actions which will be optimized on the main optimization stateReturns the set of FlowCnec which are optimized by the perimeterReturns the set of states on which range actions are optimized.Set<RangeAction<?>>
Returns a set of all the RangeActions that will be optimized on any stateMap<State,
Set<RangeAction<?>>> For each state of getRangeActionOptimizationStates(), returns the set of range actions which will be optimized on this state
-
Method Details
-
getMainOptimizationState
State getMainOptimizationState()The main optimization state is: - the state on which the network actions are optimized - the first state (chronologically speaking) on which range actions are optimized -
getRangeActionOptimizationStates
Returns the set of states on which range actions are optimized. In most cases, getRangeActionOptimizationStates() will only contain getMainOptimizationState() Though, if RangeActions are optimized in preventive and in curative (for instance, in the 2nd prev optimization), getRangeActionOptimizationStates() will gather all the states on which at least one RangeAction can be optimized. -
getMonitoredStates
Returns the set of states which are monitored by the perimeter A 'monitored state' is a state which contains at least one FlowCnec: - which is optimized, or - which is monitored, or - which has loop-flows which are monitored A 'monitored state' does not necessarily have RemedialActions -
getFlowCnecs
Returns the set of FlowCnec which are either optimized or monitored by the perimeter -
getOptimizedFlowCnecs
Returns the set of FlowCnec which are optimized by the perimeter -
getMonitoredFlowCnecs
Returns the set of FlowCnec which are monitored by the perimeter -
getLoopFlowCnecs
Returns the set of FlowCnec whose loop-flows are monitored -
getNetworkActions
Set<NetworkAction> getNetworkActions()Returns the set of network actions which will be optimized on the main optimization state -
getRangeActionsPerState
Map<State,Set<RangeAction<?>>> getRangeActionsPerState()For each state of getRangeActionOptimizationStates(), returns the set of range actions which will be optimized on this state -
getRangeActions
Set<RangeAction<?>> getRangeActions()Returns a set of all the RangeActions that will be optimized on any state
-