public abstract class BaseSubAreaNetProcessorImpl<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState> extends java.lang.Object implements SubAreaNetProcessor<TBus,TBra,TSub,TState>
Modifier and Type | Field and Description |
---|---|
protected BaseCuttingBranch<TState>[] |
cuttingBranches |
protected boolean |
isLargeSize |
SetSubAreaFlagMaxCnt
Constructor and Description |
---|
BaseSubAreaNetProcessorImpl(Network<TBus,TBra> net)
Constructor
|
BaseSubAreaNetProcessorImpl(Network<TBus,TBra> net,
BaseCuttingBranch<TState>[] cuttingBranches)
Constructor
|
BaseSubAreaNetProcessorImpl(Network<TBus,TBra> net,
BaseCuttingBranch<TState>[] cuttingBranches,
boolean isLargeSize)
Constructor
|
BaseSubAreaNetProcessorImpl(Network<TBus,TBra> net,
boolean isLargeSize)
Constructor
|
Modifier and Type | Method and Description |
---|---|
abstract TSub |
createSubAreaNet(int flag)
create a SubArea/Network object for the area flag
|
BaseCuttingBranch<TState>[] |
getCuttingBranches()
return the cutting branch set
|
Network<TBus,TBra> |
getNetwork()
get the parent network object
|
TSub |
getSubAreaNet(int flag)
get SubArea/Network by the area flag
|
java.util.List<TSub> |
getSubAreaNetList()
get the SubArea/Network list
|
void |
mergeSubNet()
After the splitting SubNetwork processing, merge the split sub networks back to the
parent network.
|
java.util.List<TSub> |
processSubAreaNet()
Process SubArea by automatically group buses into SubAreas based
on the defined cutting branches set.
|
java.util.List<TSub> |
processSubAreaNet(boolean singleSide)
Same processing logic as the processSubAreaNet() method.
|
java.util.List<TSub> |
processSubAreaNet(boolean singleSide,
boolean setCutBranchStatusTrue)
Same processing logic as the processSubAreaNet() method.
|
void |
setCuttingBranches(BaseCuttingBranch<TState>[] cuttingBranches)
set the cutting branch set
|
protected boolean isLargeSize
protected BaseCuttingBranch<TState>[] cuttingBranches
public BaseSubAreaNetProcessorImpl(Network<TBus,TBra> net)
net
- AclfNetwork objectpublic BaseSubAreaNetProcessorImpl(Network<TBus,TBra> net, boolean isLargeSize)
net
- AclfNetwork objectpublic BaseSubAreaNetProcessorImpl(Network<TBus,TBra> net, BaseCuttingBranch<TState>[] cuttingBranches)
net
- AclfNetwork objectcuttingBranches
- cutting branch setpublic BaseSubAreaNetProcessorImpl(Network<TBus,TBra> net, BaseCuttingBranch<TState>[] cuttingBranches, boolean isLargeSize)
net
- AclfNetwork objectcuttingBranches
- cutting branch setpublic abstract TSub createSubAreaNet(int flag)
flag
- SubArea/Network flagpublic Network<TBus,TBra> getNetwork()
getNetwork
in interface SubAreaNetProcessor<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState>
public BaseCuttingBranch<TState>[] getCuttingBranches()
getCuttingBranches
in interface SubAreaNetProcessor<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState>
public void setCuttingBranches(BaseCuttingBranch<TState>[] cuttingBranches)
setCuttingBranches
in interface SubAreaNetProcessor<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState>
cuttingBranches
- the cuttingBranches to setpublic java.util.List<TSub> getSubAreaNetList()
getSubAreaNetList
in interface SubAreaNetProcessor<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState>
public TSub getSubAreaNet(int flag)
getSubAreaNet
in interface SubAreaNetProcessor<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState>
flag
- the area flagpublic java.util.List<TSub> processSubAreaNet() throws InterpssException
SubAreaNetProcessor
processSubAreaNet
in interface SubAreaNetProcessor<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState>
InterpssException
public java.util.List<TSub> processSubAreaNet(boolean singleSide) throws InterpssException
SubAreaNetProcessor
processSubAreaNet
in interface SubAreaNetProcessor<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState>
InterpssException
public java.util.List<TSub> processSubAreaNet(boolean singleSide, boolean setCutBranchStatusTrue) throws InterpssException
SubAreaNetProcessor
processSubAreaNet
in interface SubAreaNetProcessor<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState>
setCutBranchStatusTrue
- flag to set CutBranch status to True after the processingInterpssException
public void mergeSubNet() throws InterpssException
SubAreaNetProcessor
mergeSubNet
in interface SubAreaNetProcessor<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState>
InterpssException