trace=1
に制御パラメーターとして渡すoptim
と、最適化の進行状況に関するより詳細な情報が得られます。
res <- optim(c(1,1), f1, method="CG", control=list(trace=1))
# Conjugate gradients function minimizer
# Method: Fletcher Reeves
# tolerance used in gradient test=3.63798e-12
# 0 1 4.000000
# parameters 1.00000 1.00000
# * i> 1 4 0.480000
# parameters 0.60000 -0.20000
# i> 2 6 0.031667
# ......
# * i> 13 34 0.000000
# parameters -0.00000 0.00000
# 14 34 0.000000
# parameters -0.00000 0.00000
# Exiting from conjugate gradients minimizer
# 34 function evaluations used
# 15 gradient evaluations used
ただし、情報は標準出力にのみ書き込まれるように思われるためsink
、出力をテキスト ファイルにパイプしてから、編集を行ってプロット用のパラメーター値を取得する必要があります。