┌───────────────────┐ │LeastSquaresProblem│ ├───────────────────┤ └───────────────────┘ | | ┌───────────────────────────────────┐ | │BatchLSEstimator │ | ├───────────────────────────────────┤ | │+addMeasurement(measurement) │ ┌─────────┐ │+getOrbitalParametersDrivers() │ │ODProblem│ │+getPropagatorsParametersDrivers() │--├─────────┤ │+getMeasurementsParametersDrivers()│ └─────────┘ │+setObserver(observer) │ | │+estimate() │ | └───────────────────────────────────┘ | | ┌──────────────────┐ │MeasurementHandler│ ├──────────────────┤ └──────────────────┘ ┌───────────────────┐ ┌──────────┐ │ObservedMeasurement│ │Propagator│ ├───────────────────┤ ├──────────┤ │+estimate(state) │ └──────────┘ └───────────────────┘ ┌────────────────────┐ │EstimatedMeasurement│ ├────────────────────┤ └────────────────────┘