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
SubAreaNetProcessorprocessSubAreaNet in interface SubAreaNetProcessor<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState>InterpssExceptionpublic java.util.List<TSub> processSubAreaNet(boolean singleSide) throws InterpssException
SubAreaNetProcessorprocessSubAreaNet in interface SubAreaNetProcessor<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState>InterpssExceptionpublic java.util.List<TSub> processSubAreaNet(boolean singleSide, boolean setCutBranchStatusTrue) throws InterpssException
SubAreaNetProcessorprocessSubAreaNet in interface SubAreaNetProcessor<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState>setCutBranchStatusTrue - flag to set CutBranch status to True after the processingInterpssExceptionpublic void mergeSubNet()
throws InterpssException
SubAreaNetProcessormergeSubNet in interface SubAreaNetProcessor<TBus extends Bus,TBra extends Branch,TSub extends BaseSubArea<?,?,TState>,TState>InterpssException