public interface LfAdjustAlgorithm
extends org.eclipse.emf.ecore.EObject
The following features are supported:
Modifier and Type | Method and Description |
---|---|
void |
doAllAdjust(Mismatch mismatch,
AclfMethodType lfMethod)
Perform all adjust in the network, including Bus, Branch adjustment.
|
LfAdjustAccFactor |
getAccFactorConfig()
Returns the value of the 'Acc Factor Config' reference.
|
LoadflowAlgorithm |
getLfAlgo()
Returns the value of the 'Lf Algo' container reference.
|
PowerAdjControlConfig |
getPowerAdjConfig()
Returns the value of the 'Power Adj Config' reference.
|
double |
getPowerAdjStartError(double tolerance)
get power adjustment starting error tolerance.
|
VoltageAdjControlConfig |
getVoltAdjConfig()
Returns the value of the 'Volt Adj Config' reference.
|
double |
getVoltAdjStartError(double tolerance)
get voltage adjustment starting error tolerance.
|
void |
initialize(java.util.function.Consumer<LfAdjustAlgorithm> initializer)
initialize the Adj Algo before running the Loadflow
|
void |
initSensitivity()
initialize sensitivity for RemoteQBus adjustment.
|
boolean |
isActivateAllAdjust()
Returns the value of the 'Activate All Adjust' attribute.
|
boolean |
isApplyAdjustAlgo()
Returns the value of the 'Apply Adjust Algo' attribute.
|
boolean |
isLimitBackoffCheck()
Returns the value of the 'Limit Backoff Check' attribute.
|
boolean |
needAdjustment()
Check to see if there is any adjustment need in the network.
|
void |
setAccFactorConfig(LfAdjustAccFactor value)
Sets the value of the '
Acc Factor Config ' reference. |
void |
setActivateAllAdjust(boolean value)
Sets the value of the '
Activate All Adjust ' attribute. |
void |
setApplyAdjustAlgo(boolean value)
Sets the value of the '
Apply Adjust Algo ' attribute. |
void |
setLfAlgo(LoadflowAlgorithm value)
Sets the value of the '
Lf Algo ' container reference. |
void |
setLimitBackoffCheck(boolean value)
Sets the value of the '
Limit Backoff Check ' attribute. |
void |
setPowerAdjConfig(PowerAdjControlConfig value)
Sets the value of the '
Power Adj Config ' reference. |
void |
setVoltAdjConfig(VoltageAdjControlConfig value)
Sets the value of the '
Volt Adj Config ' reference. |
boolean isApplyAdjustAlgo()
"true"
.
If the meaning of the 'Apply Adjust Algo' attribute isn't clear, there really should be more of a description here...
attribute to control if Adjustment/control should be applied during the Loadflow calculation process.setApplyAdjustAlgo(boolean)
,
CoreAlgorithmPackage.getLfAdjustAlgorithm_ApplyAdjustAlgo()
void setApplyAdjustAlgo(boolean value)
Apply Adjust Algo
' attribute.
value
- the new value of the 'Apply Adjust Algo' attribute.isApplyAdjustAlgo()
boolean isLimitBackoffCheck()
"true"
.
If the meaning of the 'Limit Backoff Check' attribute isn't clear, there really should be more of a description here...
attribute to control if limit back-off should be applied in a Loadflow runsetLimitBackoffCheck(boolean)
,
CoreAlgorithmPackage.getLfAdjustAlgorithm_LimitBackoffCheck()
void setLimitBackoffCheck(boolean value)
Limit Backoff Check
' attribute.
value
- the new value of the 'Limit Backoff Check' attribute.isLimitBackoffCheck()
LfAdjustAccFactor getAccFactorConfig()
setAccFactorConfig(LfAdjustAccFactor)
,
CoreAlgorithmPackage.getLfAdjustAlgorithm_AccFactorConfig()
void setAccFactorConfig(LfAdjustAccFactor value)
Acc Factor Config
' reference.
value
- the new value of the 'Acc Factor Config' reference.getAccFactorConfig()
VoltageAdjControlConfig getVoltAdjConfig()
setVoltAdjConfig(VoltageAdjControlConfig)
,
CoreAlgorithmPackage.getLfAdjustAlgorithm_VoltAdjConfig()
void setVoltAdjConfig(VoltageAdjControlConfig value)
Volt Adj Config
' reference.
value
- the new value of the 'Volt Adj Config' reference.getVoltAdjConfig()
PowerAdjControlConfig getPowerAdjConfig()
setPowerAdjConfig(PowerAdjControlConfig)
,
CoreAlgorithmPackage.getLfAdjustAlgorithm_PowerAdjConfig()
void setPowerAdjConfig(PowerAdjControlConfig value)
Power Adj Config
' reference.
value
- the new value of the 'Power Adj Config' reference.getPowerAdjConfig()
LoadflowAlgorithm getLfAlgo()
Lf Adj Algo
'.
If the meaning of the 'Lf Algo' reference isn't clear, there really should be more of a description here...
reference to the parant Loadflow algorithm object, containing this adjustment/control algorithm object.setLfAlgo(LoadflowAlgorithm)
,
CoreAlgorithmPackage.getLfAdjustAlgorithm_LfAlgo()
,
LoadflowAlgorithm.getLfAdjAlgo()
void setLfAlgo(LoadflowAlgorithm value)
Lf Algo
' container reference.
value
- the new value of the 'Lf Algo' container reference.getLfAlgo()
double getPowerAdjStartError(double tolerance)
tolerance
- error tolerance
double getVoltAdjStartError(double tolerance)
tolerance
- error tolerance
boolean isActivateAllAdjust()
"true"
.
If the meaning of the 'Activate All Adjust' attribute isn't clear, there really should be more of a description here...
attribute to control if all adjustment/control should be activated before a loadflow run.setActivateAllAdjust(boolean)
,
CoreAlgorithmPackage.getLfAdjustAlgorithm_ActivateAllAdjust()
void setActivateAllAdjust(boolean value)
Activate All Adjust
' attribute.
value
- the new value of the 'Activate All Adjust' attribute.isActivateAllAdjust()
void initSensitivity() throws InterpssException
InterpssException
void initialize(java.util.function.Consumer<LfAdjustAlgorithm> initializer)
initializer
- error tolerance
boolean needAdjustment() throws IpssNumericException
IpssNumericException
void doAllAdjust(Mismatch mismatch, AclfMethodType lfMethod)
mismatch
- Max LF calculation mismatch in the parent network for controlling
if the adjustment/control should be started.lfMethod
- Aclf method