Hello,
We recently did some changes in Optim.jl, that unfortunately broke a line
in DSGE.jl. I was actually unaware that OptimizationTrace was exported, so
I didn't think about deprecating it. After Tony Kelman pointed this out to
me, I tried to make a fix. Basically we have a typealias OptimizationTrace
for Vector{OptimizationState{T}} where T<:Optimizer . I thought I could
simply create a OptimizationTrace{T<:Optimizer}(method::T) =
Vector{OptimizationState{T}() method to resolve the change in syntax, but
the following doesn't work on v0.4
abstract Optimizer
immutable NelderMead <: Optimizer
end
immutable OptimizationState{T <: Optimizer}
iteration::Int
value::Float64
g_norm::Float64
metadata::Dict
end
typealias OptimizationTrace{T} Vector{OptimizationState{T}}
OptimizationTrace{T<:Optimizer}(method::T) = Vector{OptimizationState{T}}()
OptimizationTrace(NelderMead())
Is there a way to define a similar method on v0.4?
Best,
Patrick