The BioIK implementation of the simple numeric local solver has an option to randomly reset the seed state when the optimization is "stuck", that is, when the cost function is not decreasing but there is still time budget remaining.
Consider adding in this option in pick_ik as well.