Package org.orekit.rugged.adjustment
Class InterSensorsOptimizationProblemBuilder
- java.lang.Object
-
- org.orekit.rugged.adjustment.InterSensorsOptimizationProblemBuilder
-
public class InterSensorsOptimizationProblemBuilder extends Object
Constructs the optimization problem for a list of tie points.- Since:
- 2.0
- Author:
- Guylaine Prat, Lucie Labat Allee, Jonathan Guinet, Luc Maisonobe
-
-
Field Summary
Fields Modifier and Type Field Description protected static intESTIMATION_LINE_RANGE_MARGINMargin used in parameters estimation for the inverse location lines range.
-
Constructor Summary
Constructors Constructor Description InterSensorsOptimizationProblemBuilder(List<LineSensor> sensors, Observables measurements, Collection<Rugged> ruggedList)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LeastSquaresProblembuild(int maxEvaluations, double convergenceThreshold)Least square problem builder.protected MultivariateJacobianFunctioncreateFunction()Create the model function value and its Jacobian.protected voidcreateTargetAndWeight()Create targets and weights of optimization problem.protected List<ParameterDriver>getDrivers()Get the parameters drivers list.protected DerivativeGenerator<Gradient>getGenerator()Get the derivative structure generator.protected ObservablesgetMeasurements()Get the measurements.protected intgetNbParams()Get the number of parameters to refine.protected List<LineSensor>getSensors()Get the sensors list.protected voidinitMapping()Parse the observables to select mapping .
-
-
-
Field Detail
-
ESTIMATION_LINE_RANGE_MARGIN
protected static final int ESTIMATION_LINE_RANGE_MARGIN
Margin used in parameters estimation for the inverse location lines range.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
InterSensorsOptimizationProblemBuilder
public InterSensorsOptimizationProblemBuilder(List<LineSensor> sensors, Observables measurements, Collection<Rugged> ruggedList)
Constructor.- Parameters:
sensors- list of sensors to refinemeasurements- set of observablesruggedList- names of rugged to refine
-
-
Method Detail
-
initMapping
protected void initMapping()
Parse the observables to select mapping .
-
createTargetAndWeight
protected void createTargetAndWeight()
Create targets and weights of optimization problem.
-
createFunction
protected MultivariateJacobianFunction createFunction()
Create the model function value and its Jacobian.- Returns:
- the model function value and its Jacobian
-
build
public final LeastSquaresProblem build(int maxEvaluations, double convergenceThreshold)
Least square problem builder.- Parameters:
maxEvaluations- maxIterations and evaluationsconvergenceThreshold- parameter convergence threshold- Returns:
- the least square problem
-
getSensors
protected List<LineSensor> getSensors()
Get the sensors list.- Returns:
- the sensors list
-
getNbParams
protected final int getNbParams()
Get the number of parameters to refine.- Returns:
- the number of parameters to refine
-
getDrivers
protected final List<ParameterDriver> getDrivers()
Get the parameters drivers list.- Returns:
- the selected list of parameters driver
-
getGenerator
protected final DerivativeGenerator<Gradient> getGenerator()
Get the derivative structure generator.- Returns:
- the derivative structure generator.
-
getMeasurements
protected Observables getMeasurements()
Get the measurements.- Returns:
- the measurements
-
-