public interface LfAdjustAlgorithm
extends org.eclipse.emf.ecore.EObject
The following features are supported:
Pv Limit Acc FactorPq Limit Acc FactorRe QBus Acc FactorSvc Adjust Acc FactorXfr Tap Control Acc FactorPs Xfr PControl Acc FactorApply Adjust AlgoActivate All AdjustVoltage AdjustPv Limit Adjust OnlyVolt Adj Start PointVolt Adj Tolerance FactorVoltage Adj App TypePower AdjustPower Adj Start PointPower Adj Tolerance FactorPower Adj App TypeLimit Backoff CheckDiscrete VAdjustLf Algo| Modifier and Type | Method and Description |
|---|---|
void |
doAllAdjust(Mismatch mismatch,
AclfMethod lfMethod)
Perform all adjust in the network, including Bus, Branch adjustment.
|
LoadflowAlgorithm |
getLfAlgo()
Returns the value of the 'Lf Algo' container reference.
|
AdjustApplyType |
getPowerAdjAppType()
Returns the value of the 'Power Adj App Type' attribute.
|
double |
getPowerAdjStartError(double tolerance)
get power adjustment starting error tolerance.
|
int |
getPowerAdjStartPoint()
Returns the value of the 'Power Adj Start Point' attribute.
|
double |
getPowerAdjToleranceFactor()
Returns the value of the 'Power Adj Tolerance Factor' attribute.
|
double |
getPqLimitAccFactor()
Returns the value of the 'Pq Limit Acc Factor' attribute.
|
double |
getPsXfrPControlAccFactor()
Returns the value of the 'Ps Xfr PControl Acc Factor' attribute.
|
double |
getPvLimitAccFactor()
Returns the value of the 'Pv Limit Acc Factor' attribute.
|
double |
getReQBusAccFactor()
Returns the value of the 'Re QBus Acc Factor' attribute.
|
double |
getSvcAdjustAccFactor()
Returns the value of the 'Svc Adjust Acc Factor' attribute.
|
double |
getVoltAdjStartError(double tolerance)
get voltage adjustment starting error tolerance.
|
int |
getVoltAdjStartPoint()
Returns the value of the 'Volt Adj Start Point' attribute.
|
double |
getVoltAdjToleranceFactor()
Returns the value of the 'Volt Adj Tolerance Factor' attribute.
|
AdjustApplyType |
getVoltageAdjAppType()
Returns the value of the 'Voltage Adj App Type' attribute.
|
double |
getXfrTapControlAccFactor()
Returns the value of the 'Xfr Tap Control Acc Factor' attribute.
|
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 |
isDiscreteVAdjust()
Returns the value of the 'Discrete VAdjust' attribute.
|
boolean |
isLimitBackoffCheck()
Returns the value of the 'Limit Backoff Check' attribute.
|
boolean |
isPowerAdjust()
Returns the value of the 'Power Adjust' attribute.
|
boolean |
isPvLimitAdjustOnly()
Returns the value of the 'Pv Limit Adjust Only' attribute.
|
boolean |
isVoltageAdjust()
Returns the value of the 'Voltage Adjust' attribute.
|
boolean |
needAdjustment()
Check to see if there is any adjustment need in the network.
|
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 |
setDiscreteVAdjust(boolean value)
Sets the value of the '
Discrete VAdjust' 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 |
setPowerAdjAppType(AdjustApplyType value)
Sets the value of the '
Power Adj App Type' attribute. |
void |
setPowerAdjStartPoint(int value)
Sets the value of the '
Power Adj Start Point' attribute. |
void |
setPowerAdjToleranceFactor(double value)
Sets the value of the '
Power Adj Tolerance Factor' attribute. |
void |
setPowerAdjust(boolean value)
Sets the value of the '
Power Adjust' attribute. |
void |
setPqLimitAccFactor(double value)
Sets the value of the '
Pq Limit Acc Factor' attribute. |
void |
setPsXfrPControlAccFactor(double value)
Sets the value of the '
Ps Xfr PControl Acc Factor' attribute. |
void |
setPvLimitAccFactor(double value)
Sets the value of the '
Pv Limit Acc Factor' attribute. |
void |
setPvLimitAdjustOnly(boolean value)
Sets the value of the '
Pv Limit Adjust Only' attribute. |
void |
setReQBusAccFactor(double value)
Sets the value of the '
Re QBus Acc Factor' attribute. |
void |
setSvcAdjustAccFactor(double value)
Sets the value of the '
Svc Adjust Acc Factor' attribute. |
void |
setVoltAdjStartPoint(int value)
Sets the value of the '
Volt Adj Start Point' attribute. |
void |
setVoltAdjToleranceFactor(double value)
Sets the value of the '
Volt Adj Tolerance Factor' attribute. |
void |
setVoltageAdjAppType(AdjustApplyType value)
Sets the value of the '
Voltage Adj App Type' attribute. |
void |
setVoltageAdjust(boolean value)
Sets the value of the '
Voltage Adjust' attribute. |
void |
setXfrTapControlAccFactor(double value)
Sets the value of the '
Xfr Tap Control Acc Factor' attribute. |
double getPvLimitAccFactor()
"1.0".
PVBusLimit adjustment acceleration factor
setPvLimitAccFactor(double),
CoreAlgorithmPackage.getLfAdjustAlgorithm_PvLimitAccFactor()void setPvLimitAccFactor(double value)
Pv Limit Acc Factor' attribute.
value - the new value of the 'Pv Limit Acc Factor' attribute.getPvLimitAccFactor()double getPqLimitAccFactor()
"1.0".
PQBusLimit adjustment acceleration factor
setPqLimitAccFactor(double),
CoreAlgorithmPackage.getLfAdjustAlgorithm_PqLimitAccFactor()void setPqLimitAccFactor(double value)
Pq Limit Acc Factor' attribute.
value - the new value of the 'Pq Limit Acc Factor' attribute.getPqLimitAccFactor()double getReQBusAccFactor()
"1.0".
RemoteQBus adjustment acceleration factor
setReQBusAccFactor(double),
CoreAlgorithmPackage.getLfAdjustAlgorithm_ReQBusAccFactor()void setReQBusAccFactor(double value)
Re QBus Acc Factor' attribute.
value - the new value of the 'Re QBus Acc Factor' attribute.getReQBusAccFactor()double getSvcAdjustAccFactor()
"1.0".
SVC adjustment acceleration factor
setSvcAdjustAccFactor(double),
CoreAlgorithmPackage.getLfAdjustAlgorithm_SvcAdjustAccFactor()void setSvcAdjustAccFactor(double value)
Svc Adjust Acc Factor' attribute.
value - the new value of the 'Svc Adjust Acc Factor' attribute.getSvcAdjustAccFactor()double getXfrTapControlAccFactor()
"1.0".
Xfr TapControl adjustment acceleration factor
setXfrTapControlAccFactor(double),
CoreAlgorithmPackage.getLfAdjustAlgorithm_XfrTapControlAccFactor()void setXfrTapControlAccFactor(double value)
Xfr Tap Control Acc Factor' attribute.
value - the new value of the 'Xfr Tap Control Acc Factor' attribute.getXfrTapControlAccFactor()double getPsXfrPControlAccFactor()
"1.0".
PsXfrPControl adjustment acceleration factor
setPsXfrPControlAccFactor(double),
CoreAlgorithmPackage.getLfAdjustAlgorithm_PsXfrPControlAccFactor()void setPsXfrPControlAccFactor(double value)
Ps Xfr PControl Acc Factor' attribute.
value - the new value of the 'Ps Xfr PControl Acc Factor' attribute.getPsXfrPControlAccFactor()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()boolean isVoltageAdjust()
"true".
If the meaning of the 'Voltage Adjust' attribute isn't clear, there really should be more of a description here...
Voltage adjustment currently include PVLimit control and RemoteQBus control.setVoltageAdjust(boolean),
CoreAlgorithmPackage.getLfAdjustAlgorithm_VoltageAdjust()void setVoltageAdjust(boolean value)
Voltage Adjust' attribute.
value - the new value of the 'Voltage Adjust' attribute.isVoltageAdjust()boolean isPvLimitAdjustOnly()
"false".
Voltage adjustment currently include PVLimit control and RemoteQBus control.
This attribute let you set PVLimit Control only.
setPvLimitAdjustOnly(boolean),
CoreAlgorithmPackage.getLfAdjustAlgorithm_PvLimitAdjustOnly()void setPvLimitAdjustOnly(boolean value)
Pv Limit Adjust Only' attribute.
value - the new value of the 'Pv Limit Adjust Only' attribute.isPvLimitAdjustOnly()boolean isPowerAdjust()
"true".
If the meaning of the 'Power Adjust' attribute isn't clear, there really should be more of a description here...
attribute to control if power adjustment should be applied during loadflow run.setPowerAdjust(boolean),
CoreAlgorithmPackage.getLfAdjustAlgorithm_PowerAdjust()void setPowerAdjust(boolean value)
Power Adjust' attribute.
value - the new value of the 'Power Adjust' attribute.isPowerAdjust()boolean isDiscreteVAdjust()
"true".
If the meaning of the 'Discrete VAdjust' attribute isn't clear, there really should be more of a description here...
attribute to control if discrete voltage should be applied in a Loadflow runsetDiscreteVAdjust(boolean),
CoreAlgorithmPackage.getLfAdjustAlgorithm_DiscreteVAdjust()void setDiscreteVAdjust(boolean value)
Discrete VAdjust' attribute.
value - the new value of the 'Discrete VAdjust' attribute.isDiscreteVAdjust()double getVoltAdjToleranceFactor()
"10.0".
converge at factor x tolerance
setVoltAdjToleranceFactor(double),
CoreAlgorithmPackage.getLfAdjustAlgorithm_VoltAdjToleranceFactor()void setVoltAdjToleranceFactor(double value)
Volt Adj Tolerance Factor' attribute.
value - the new value of the 'Volt Adj Tolerance Factor' attribute.getVoltAdjToleranceFactor()AdjustApplyType getVoltageAdjAppType()
"PostIteration".
The literals are from the enumeration AdjustApplyType.
If the meaning of the 'Voltage Adj App Type' attribute isn't clear, there really should be more of a description here...
voltage adjustment apply typeAdjustApplyType,
setVoltageAdjAppType(AdjustApplyType),
CoreAlgorithmPackage.getLfAdjustAlgorithm_VoltageAdjAppType()void setVoltageAdjAppType(AdjustApplyType value)
Voltage Adj App Type' attribute.
value - the new value of the 'Voltage Adj App Type' attribute.AdjustApplyType,
getVoltageAdjAppType()int getVoltAdjStartPoint()
"10".
for example, 10 time of the tolerance
setVoltAdjStartPoint(int),
CoreAlgorithmPackage.getLfAdjustAlgorithm_VoltAdjStartPoint()void setVoltAdjStartPoint(int value)
Volt Adj Start Point' attribute.
value - the new value of the 'Volt Adj Start Point' attribute.getVoltAdjStartPoint()int getPowerAdjStartPoint()
"10".
for example, 10 time of the tolerance
setPowerAdjStartPoint(int),
CoreAlgorithmPackage.getLfAdjustAlgorithm_PowerAdjStartPoint()void setPowerAdjStartPoint(int value)
Power Adj Start Point' attribute.
value - the new value of the 'Power Adj Start Point' attribute.getPowerAdjStartPoint()double getPowerAdjToleranceFactor()
"10.0".
converge at factor x tolerance
setPowerAdjToleranceFactor(double),
CoreAlgorithmPackage.getLfAdjustAlgorithm_PowerAdjToleranceFactor()void setPowerAdjToleranceFactor(double value)
Power Adj Tolerance Factor' attribute.
value - the new value of the 'Power Adj Tolerance Factor' attribute.getPowerAdjToleranceFactor()AdjustApplyType getPowerAdjAppType()
"PostIteration".
The literals are from the enumeration AdjustApplyType.
If the meaning of the 'Power Adj App Type' attribute isn't clear, there really should be more of a description here...
power adjustment apply typeAdjustApplyType,
setPowerAdjAppType(AdjustApplyType),
CoreAlgorithmPackage.getLfAdjustAlgorithm_PowerAdjAppType()void setPowerAdjAppType(AdjustApplyType value)
Power Adj App Type' attribute.
value - the new value of the 'Power Adj App Type' attribute.AdjustApplyType,
getPowerAdjAppType()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()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()double getPowerAdjStartError(double tolerance)
tolerance - error tolerance
double getVoltAdjStartError(double tolerance)
tolerance - error tolerance
void initSensitivity()
throws InterpssException
InterpssExceptionboolean needAdjustment()
throws IpssNumericException
IpssNumericExceptionvoid doAllAdjust(Mismatch mismatch, AclfMethod lfMethod)
mismatch - max mismatch in the networklfMethod - Aclf method