Thanks for the reply, and sorry that I am replying late.
Yes. I run the checkgradient. I did not know that I can run checkhessian without giving the hessian to the problem (?)
Back to my main discussion:
As the solver, I am using conjugate gradient.
I have a rotation factory manifold, together with a few euclidian manifolds, as the optimisation space.
After reaching to the maximum iterations, and from the last time I wrote here, I tried to further assess the cases by optimizing over single manifolds, instead of the product of manifolds.
It seems that one of the optimisation variables belonging to one of the manifolds is the bottleneck, so that the toolbox cannot further improve that, while the other parameters belonging to the other manifolds can still improve.
Can this conjecture be true fundamentally? I mean, would it be possible that the solver gets stuck in a stationary point of a sub-space, while it can still take steps for further optimising other optimisation variables through moving in direction of their corresponding gradient?
I can ask the question in another ways as well: when you have product of manifolds, is there only a single step size? If yes, then probably my conjecture can be true. Because sometimes my problem reaches to the maximum number of iterations, and sometimes it stops after 1 iteration, because of reaching the minimum allowed step size.
In that case, do you have any suggestion for jointly optimising the variables belonging to different manifolds?
Thank you!
Best regards,
Mohammad