-
optimize( f: (x: number) => number, lower: number, upper: number, options?: OptimizeOptions,): { objective: number; optimum: number }
Parameters
- f: (x: number) => number
- lower: number
- upper: number
- options: OptimizeOptions = {}
戻り値 { objective: number; optimum: number }
-
objective: number
-
optimum: number
区間上における 1 変数関数の最小値 (または最大値) を、Brent の黄金分割探索と放物線探索で求めます。R の
optimize()と同等です。optimumは位置 (R のminimum/maximum) で、objectiveはその位置における関数の値です。lowerとupperは有限でなければならず、R と同じくlowerはupperより小さくなければなりません。