Hi, I'm new to the Optim package and am trying to find a minimum using bounding box constraints. I wrote a function like this:
function func(x::Vector) ... end It works fine using optimize() >optimize(func,[360e-12, 240e-12,15e-15]) Results of Optimization Algorithm * Algorithm: Nelder-Mead * Starting Point: [3.6e-10,2.4e-10,1.5e-14] * Minimum: [0.14043324412015543,-0.04701342334377595,0.000548836796380928] * Value of Function at Minimum: -160.000000 * Iterations: 54 * Convergence: true * |x - x'| < NaN: false * |f(x) - f(x')| / |f(x)| < 1.0e-08: true * |g(x)| < NaN: false * Exceeded Maximum Number of Iterations: false * Objective Function Calls: 103 * Gradient Call: 0 But when I try to use fminbox(), I got some error messages. Can you tell me what I missed? Thanks. l=[1e-10,1e-10,1e-15] u=[1000e-12,1000e-12,500e-15] fminbox(func,[360e-12, 240e-12,15e-15],l,u) ERROR: no method func(Array{Float64,1},Array{Float64,1}) in fminbox at /home/dingw/.julia/Optim/src/fminbox.jl:138 in fminbox at /home/dingw/.julia/Optim/src/fminbox.jl:190 >d1 = DifferentiableFunction(func) DifferentiableFunction(func,g!,fg!) >fminbox(d1,[360e-12, 240e-12,15e-15],l,u) ERROR: no method fminbox(DifferentiableFunction,Array{Float64,1},Array{Float64,1},Array{Float64,1})