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})



Reply via email to