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
InterpssExceptionvoid initialize(java.util.function.Consumer<LfAdjustAlgorithm> initializer)
initializer - error tolerance
boolean needAdjustment()
throws IpssNumericException
IpssNumericExceptionvoid 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