Class SensitivityMatrixManagerImpl
- java.lang.Object
-
- cern.accsoft.steering.aloha.calc.sensitivity.SensitivityMatrixManagerImpl
-
- All Implemented Interfaces:
SensitivityMatrixManager,SensitivityMatrixManagerConfig
public class SensitivityMatrixManagerImpl extends java.lang.Object implements SensitivityMatrixManager, SensitivityMatrixManagerConfig
This class implements the methods for creating sensitivity-matrices and applying the fitted values. It uses several contributors, from which it composes the total sensitivity-matrix. This for example may be sensitivity-matrizes from response-matrizes or dispersion-responses ... etc.
-
-
Constructor Summary
Constructors Constructor Description SensitivityMatrixManagerImpl()
-
Method Summary
-
-
-
Method Detail
-
apply
public void apply(MatrixSolverResult solverResult)
Description copied from interface:SensitivityMatrixManagerapplies the given changes in the parameter values to the correct values of the model.- Specified by:
applyin interfaceSensitivityMatrixManager- Parameters:
solverResult- the result as calculated from the matrix solver
-
createSensitivityMatrix
public Jama.Matrix createSensitivityMatrix() throws CalculatorExceptionDescription copied from interface:SensitivityMatrixManagercreates the sensitivity matrix- Specified by:
createSensitivityMatrixin interfaceSensitivityMatrixManager- Returns:
- the sensitivity matrix.
- Throws:
CalculatorException
-
getAllDifferenceVector
public Jama.Matrix getAllDifferenceVector()
- Specified by:
getAllDifferenceVectorin interfaceSensitivityMatrixManager- Returns:
- a difference vector including all contributors, also the inactive ones
-
getActiveDifferenceVector
public Jama.Matrix getActiveDifferenceVector()
- Specified by:
getActiveDifferenceVectorin interfaceSensitivityMatrixManager- Returns:
- the difference vector, corresponding to the rows of the sensitivity matrix
-
getActiveDifferenceVectorErrors
public Jama.Matrix getActiveDifferenceVectorErrors()
- Specified by:
getActiveDifferenceVectorErrorsin interfaceSensitivityMatrixManager- Returns:
- the errors on the difference vector, corresponding to the rows of the sensitivity matrix
-
setVariationData
public void setVariationData(VariationData variationData)
- Parameters:
variationData- the variationData to set
-
setMachineElementsManager
public void setMachineElementsManager(MachineElementsManager machineElementsManager)
- Parameters:
machineElementsManager- the machineElementsManager to set
-
setMeasurementManager
public void setMeasurementManager(MeasurementManager measurementManager)
-
getActiveContributors
public java.util.List<SensitivityMatrixContributor> getActiveContributors()
- Specified by:
getActiveContributorsin interfaceSensitivityMatrixManager- Returns:
- the active contributors
-
getAllContributors
public java.util.List<SensitivityMatrixContributor> getAllContributors()
- Specified by:
getAllContributorsin interfaceSensitivityMatrixManager
-
setVaryMonitorGains
public void setVaryMonitorGains(boolean varyMonitorGains)
- Specified by:
setVaryMonitorGainsin interfaceSensitivityMatrixManagerConfig- Parameters:
varyMonitorGains- the varyMonitorGains to set
-
isVaryMonitorGains
public boolean isVaryMonitorGains()
- Specified by:
isVaryMonitorGainsin interfaceSensitivityMatrixManagerConfig- Returns:
- the varyMonitorGains
-
setVaryCorrectorGains
public void setVaryCorrectorGains(boolean varyCorrectorGains)
- Specified by:
setVaryCorrectorGainsin interfaceSensitivityMatrixManagerConfig- Parameters:
varyCorrectorGains- the varyCorrectorGains to set
-
isVaryCorrectorGains
public boolean isVaryCorrectorGains()
- Specified by:
isVaryCorrectorGainsin interfaceSensitivityMatrixManagerConfig- Returns:
- the varyCorrectorGains
-
setMinNorm
public void setMinNorm(double minNorm)
- Specified by:
setMinNormin interfaceSensitivityMatrixManagerConfig- Parameters:
minNorm- the minNorm to set
-
getMinNorm
public double getMinNorm()
- Specified by:
getMinNormin interfaceSensitivityMatrixManagerConfig- Returns:
- the minNorm
-
getContributorConfigs
public java.util.List<SensitivityMatrixContributorState> getContributorConfigs()
- Specified by:
getContributorConfigsin interfaceSensitivityMatrixManagerConfig- Returns:
- the configurations of the individual contributors
-
addContributor
public void addContributor(SensitivityMatrixContributor contributor)
Description copied from interface:SensitivityMatrixManageradds a contributor to the manager- Specified by:
addContributorin interfaceSensitivityMatrixManager
-
removeContributors
public void removeContributors(Measurement measurement)
Description copied from interface:SensitivityMatrixManagerremoves the contributor for the given measurement.- Specified by:
removeContributorsin interfaceSensitivityMatrixManager
-
addListener
public void addListener(SensitivityMatrixManagerListener listener)
- Specified by:
addListenerin interfaceSensitivityMatrixManager- Specified by:
addListenerin interfaceSensitivityMatrixManagerConfig- Parameters:
listener- the listener to add
-
removeListener
public void removeListener(SensitivityMatrixManagerListener listener)
- Specified by:
removeListenerin interfaceSensitivityMatrixManager- Specified by:
removeListenerin interfaceSensitivityMatrixManagerConfig- Parameters:
listener- the listener to remove
-
setSensitivityMatrixContributorFactoryManager
public void setSensitivityMatrixContributorFactoryManager(SensitivityMatrixContributorFactoryManager sensitivityMatrixContributorFactoryManager)
-
-