R оптимальная сходимость, но не достигнута абсолютная (точность)

#r #mathematical-optimization

#r #математическая оптимизация

Вопрос:

У меня есть optim алгоритм, который выполняется несколько раз в течение периода прогнозирования. Я определил абсолютный допуск, который равен 10^(-10) , и максимальное значение итерации ( maxit ), равное 10000 . Точность abstol достигается почти на каждом шаге цикла проектирования, за исключением 2 или 3 раз, хотя maxit это не достигнуто, а значение сходимости равно 0 (что означает, что optim алгоритм сошелся).

Есть ли у вас какие-либо идеи, почему точность не достигается, даже если еще есть место для итерации?

 fun_to_optimize=function(my_variable){   
   return((life_expectancy_fun(my_variable,other_parameters)-life_expectancy_target)^2)
}
my_optim_res=optim(par=my_param,fn=fun_to_optimize,control=list(abstol=10^(-10),maxit=10000),method="BFGS")
  

Комментарии:

1. Вы уверены, что хотите abstol ?

2. В конечном итоге итерация сошлась из-за другого критерия (например, относительного допуска).

3. reltol также не было достигнуто. Я указал значение выше, reltol чем abstol . В этом примере я ставлю reltol равным e-12 . Какие другие параметры могут остановить итерацию