The following did not hang on master on my system Pkg.add("Optim") using Optim # precompile Optim addprocs(4) @everywhere using Optim # Load on all workers
followed by the function definition On Tuesday, 14 June 2016 04:35:55 UTC+5:30, Nils Gudat wrote: > > I feel like I've posted on here with the same title when we went from 0.3 > to 0.4, but I'm finding myself in a similar situation. When running my code > on 0.5, it simply stops at a function definition - there's no error, the > program just doesn't move on. > > The function definition is this: > > @everywhere function consdec(xt::Float64, σ::Float64, r::Float64, > υ::Float64) > obj(c::Float64, xt=xt, σ=σ, r=r, υ=υ) = -(u(c,σ) + bq(r*(xt-c), υ)) > opt = Optim.optimize(obj, 0.1, xt) > return -opt.f_minimum, opt.minimum > end > > When I run the code on a single core, this works as expected. However, > when I add workers using addprocs at the start, the code just stops at the > function definition. Any ideas what could be going wrong here? >