Hi, all
I am doing orbit determination using large measurement.
It is not convergence in some case. Here is an example of exception trace.
orekit.JavaError: <super: <class 'JavaError'>, <JavaError object>>
Java stacktrace:
org.orekit.errors.OrekitException: maximal count (30) exceeded
at org.orekit.estimation.leastsquares.BatchLSEstimator.estimate(BatchLSEstimator.java:441)
Caused by: org.hipparchus.exception.MathIllegalStateException: maximal count (100) exceeded
at org.hipparchus.util.Incrementor.lambda$static$0(Incrementor.java:41)
at org.hipparchus.util.Incrementor.increment(Incrementor.java:238)
at org.hipparchus.optim.nonlinear.vector.leastsquares.LevenbergMarquardtOptimizer.optimize(LevenbergMarquardtOptimizer.java:449)
at org.orekit.estimation.leastsquares.BatchLSEstimator.estimate(BatchLSEstimator.java:435)
After a bit long time, it will raise java.lang.OutOfMemoryError: GC Overhead limit exceeded
.
What should I do to handle this issue?
I tried google, it says,’ Prevention : Increase the heap size and turn off it with the command line flag -XX:-UseGCOverheadLimit.’.
https://www.geeksforgeeks.org/understanding-outofmemoryerror-exception-java/
Is that right? If so, how to Increase the heap size by using python wrapper.
Thanks,
RW