滅多なことがなければ使うことはないだろうけど、Commons Math の BrentOptimizer クラスを使って一変数の関数を最適化 (最小化 or 最大化) する方法をメモしておきます。 一変数関数の連続最適化問題 このエントリで言及している「一変数関数1の連続最適化」とは具体的に何かというと、「一変数の関数 $f(x)$ について、区間 $l \le x \le h$ における関数の最大値 (もしくは、最小値) およびそのときの $x$ を求める」ということに相当します。そして、この一変数関数の連続最適化問題を解く方法の一つとして、Brent 法が存在します。 Brent 法の実装は、FORTRAN によるものが netlib に fmin として存在しており、R の optimize() はこの FORTRAN 実装を C に翻訳したものを使っています。他には SciPy の