java.lang.Object
simpa.acc.api.match.SimpaMultivariateFunction
- All Implemented Interfaces:
- org.apache.commons.math3.analysis.MultivariateFunction
- Direct Known Subclasses:
- OpticsMultivariateFunction,- SigmaMultivariateFunction
public abstract class SimpaMultivariateFunction
extends Object
implements org.apache.commons.math3.analysis.MultivariateFunction
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final doubleThe loss penalty is a large number that is added to the objective function value for each lost particle during the tracking.
- 
Constructor SummaryConstructorsConstructorDescriptionSimpaMultivariateFunction(Sequence sequence, Map<String, Double> scalings, List<MatchingVariable> variables, List<MatchingTarget> targets, double stepSize, boolean backward, double diskRadius) 
- 
Method SummaryModifier and TypeMethodDescriptionstatic voidsetLosssPenaly(double penalty) abstract doublevalue(double[] point) 
- 
Field Details- 
DEFAULT_LOSS_PENALTYpublic static final double DEFAULT_LOSS_PENALTYThe loss penalty is a large number that is added to the objective function value for each lost particle during the tracking.- See Also:
 
 
- 
- 
Constructor Details- 
SimpaMultivariateFunctionpublic SimpaMultivariateFunction(Sequence sequence, Map<String, Double> scalings, List<MatchingVariable> variables, List<MatchingTarget> targets, double stepSize, boolean backward, double diskRadius) 
 
- 
- 
Method Details- 
setLosssPenalypublic static void setLosssPenaly(double penalty) - Parameters:
- penalty- The loss penalty is a large number that is added to the objective function value if the beam is lost during the tracking. The optimizer will try to avoid this situation. The default value is 1E6.
 
- 
valuepublic abstract double value(double[] point) - Specified by:
- valuein interface- org.apache.commons.math3.analysis.MultivariateFunction
 
 
-