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 Summary
FieldsModifier and TypeFieldDescriptionstatic final double
The loss penalty is a large number that is added to the objective function value for each lost particle during the tracking. -
Constructor Summary
ConstructorsConstructorDescriptionSimpaMultivariateFunction
(Sequence sequence, Map<String, Double> scalings, List<MatchingVariable> variables, List<MatchingTarget> targets, double stepSize, boolean backward, double diskRadius) -
Method Summary
Modifier and TypeMethodDescriptionstatic void
setLosssPenaly
(double penalty) abstract double
value
(double[] point)
-
Field Details
-
DEFAULT_LOSS_PENALTY
public 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
-
SimpaMultivariateFunction
public SimpaMultivariateFunction(Sequence sequence, Map<String, Double> scalings, List<MatchingVariable> variables, List<MatchingTarget> targets, double stepSize, boolean backward, double diskRadius)
-
-
Method Details
-
setLosssPenaly
public 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.
-
value
public abstract double value(double[] point) - Specified by:
value
in interfaceorg.apache.commons.math3.analysis.MultivariateFunction
-