Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.hipparchus.optim.nonlinear.vector.leastsquares.LeastSquaresProblem.Evaluation;
- import org.orekit.errors.OrekitException;
- import org.orekit.estimation.leastsquares.BatchLSObserver;
- import org.orekit.estimation.measurements.EstimationsProvider;
- import org.orekit.orbits.CartesianOrbit;
- import org.orekit.orbits.KeplerianOrbit;
- import org.orekit.orbits.Orbit;
- import org.orekit.utils.ParameterDriversList;
- public class LeastSquareObserver implements BatchLSObserver {
- @Override
- public void evaluationPerformed(int iterationsCount, int evaluationsCount, Orbit[] orbits,
- ParameterDriversList estimatedOrbitalParameters, ParameterDriversList estimatedPropagatorParameters,
- ParameterDriversList estimatedMeasurementsParameters, EstimationsProvider evaluationsProvider,
- Evaluation lspEvaluation) throws OrekitException {
- System.out.println("*** Least Square Observer");
- System.out.println("Iterations, evaluations: " + iterationsCount + " " + evaluationsCount);
- System.out.println("Orbit: " + new CartesianOrbit(orbits[0]));
- System.out.println("Orbit: " + new KeplerianOrbit(orbits[0]));
- System.out.println("RMS: " + lspEvaluation.getRMS());
- System.out.println("*** End of Least Square Observer");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement