Skip to content

Instantly share code, notes, and snippets.

@pkofod
Created July 7, 2016 11:15
Show Gist options
  • Save pkofod/e2c5ca48e1a521ade06d001238bd7f8c to your computer and use it in GitHub Desktop.
Save pkofod/e2c5ca48e1a521ade06d001238bd7f8c to your computer and use it in GitHub Desktop.
julia> using Optim
julia> function rosenbrock(x)
N = length(x)
fval = 0.0
for i in 1:div(N, 2)
fval += 100(x[2i-1]^2 - x[2i])^2 + (x[2i-1] - 1.0)^2
end
fval
end
julia> @code_warntype Optim.optimize(rosenbrock, zeros(50),NelderMead(initial_simplex= x->Optim.relative_simplex(x;b=1., a=0.00025)), OptimizationOptions(iterations=1_000))
Variables:
f::F
initial_x::Array{Float64,1}
mo::Optim.NelderMead
o::Any
m::Int64
n::Int64
p::Any
simplex::Array{T,N}
f_simplex::Array{Float64,1}
i_order::Array{Int64,1}
x_centroid::Any
f_calls::Int64
#s293::Any
α::Any
β::Any
γ::Any
δ::Any
iteration::Int64
step_type::ASCIIString
f_x_previous::Float64
f_x::Float64
f_lowest::Float64
tr::Optim.OptimizationTrace{Optim.NelderMead}
#s205::Bool
tracing::Bool
#s204::Bool
#s203::Bool
#448#dt::Dict{Any,Any}
x_reflect::Array{Float64,1}
x_expand::Array{Float64,1}
x_cache::Array{Float64,1}
x_lowest::Array{Float64,1}
x_second_highest::Array{Float64,1}
x_highest::Array{Float64,1}
x_converged::Bool
f_converged::Bool
g_converged::Bool
x_centroid_min::Any
f_centroid_min::Any
#s286::Int64
f_min::Any
i_f_min::Int64
x_min::Any
#s202::Bool
f_second_highest::Float64
f_highest::Float64
f_reflect::Any
f_expand::Any
i_highest::Int64
f_outside_contraction::Any
f_inside_contraction::Any
shrink::Bool
#449#dt::Dict{Any,Any}
#s287::Int64
#458#i::Int64
##r#7277::UnitRange{Int64}
#s288::Int64
##i#7278::Int64
##n#7279::Int64
#456#j::Int64
##i#7280::Int64
#457#j::Int64
##r#7273::UnitRange{Int64}
#s289::Int64
##i#7274::Int64
##n#7275::Int64
#454#j::Int64
##i#7276::Int64
#455#j::Int64
#s290::Int64
#453#i::Int64
#s291::Int64
#452#j::Int64
#s292::Int64
#451#j::Int64
#s297::Int64
#s296::Int64
#s295::Int64
s::Any
#s294::Int64
#s301::Int64
#s300::Any
#s299::Int64
#s298::Any
#450#i::Any
####n#1286#7243::Int64
####n#1286#7244::Int64
Body:
begin # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 96:
NewvarNode(:n)
NewvarNode(:p)
NewvarNode(:simplex)
NewvarNode(:f_simplex)
NewvarNode(:i_order)
NewvarNode(:x_centroid)
NewvarNode(:f_calls)
NewvarNode(symbol("#s293"))
NewvarNode(:α)
NewvarNode(:β)
NewvarNode(:γ)
NewvarNode(:δ)
NewvarNode(:iteration)
NewvarNode(:step_type)
NewvarNode(:f_x_previous)
NewvarNode(:f_x)
NewvarNode(:f_lowest)
NewvarNode(:tr)
NewvarNode(symbol("#s205"))
NewvarNode(:tracing)
NewvarNode(symbol("#s204"))
NewvarNode(symbol("#s203"))
NewvarNode(symbol("#448#dt"))
NewvarNode(:x_reflect)
NewvarNode(:x_expand)
NewvarNode(:x_cache)
NewvarNode(:x_lowest)
NewvarNode(:x_second_highest)
NewvarNode(:x_highest)
NewvarNode(:x_converged)
NewvarNode(:f_converged)
NewvarNode(:g_converged)
NewvarNode(:x_centroid_min)
NewvarNode(:f_centroid_min)
NewvarNode(symbol("#s286"))
NewvarNode(:f_min)
NewvarNode(:i_f_min)
NewvarNode(:x_min)
(Optim.print_header)(mo::Optim.NelderMead,o::Optim.OptimizationOptions{Void})::Void # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 99:
m = (Base.arraylen)(initial_x::Array{Float64,1})::Int64 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 100:
unless m::Int64 === 1::Bool goto 0 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 101:
(Base.throw)(((top(getfield))((top(getfield))(Base.Main,:Base)::Any,:call)::Any)((top(getfield))((top(getfield))(Base.Main,:Base)::Any,:ErrorException)::Any,"Use optimize(f, scalar, scalar) for 1D problems")::Any)::Union{}
0: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 103:
n = (Base.box)(Base.Int,(Base.add_int)(m::Int64,1)) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 104:
p = ((top(getfield))(mo::Optim.NelderMead,:initial_simplex)::F)(initial_x::Array{Float64,1})::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 106:
GenSym(0) = (Optim.colon)(1,(Optim.size)(p,2)::Any)::Any
GenSym(1) = (top(length))(GenSym(0))::Any
GenSym(2) = call(top(Array),Array{Float64,1},GenSym(1))::Array{T,N}
#s301 = 1
#s300 = (top(start))(GenSym(0))::Any
#s299 = 0
unless !(#s299::Int64 == GenSym(1)::Any)::Any goto 2
3:
#s299 = (Base.box)(Base.Int,(Base.add_int)(#s299::Int64,1))
GenSym(3) = (top(next))(GenSym(0),#s300)::Any
#s298 = (top(start))(GenSym(3))::Any
GenSym(4) = (top(indexed_next))(GenSym(3),1,#s298)::Any
#450#i = (top(getfield))(GenSym(4),1)::Any
#s298 = (top(getfield))(GenSym(4),2)::Any
GenSym(5) = (top(indexed_next))(GenSym(3),2,#s298)::Any
#s300 = (top(getfield))(GenSym(5),1)::Any
#s298 = (top(getfield))(GenSym(5),2)::Any
GenSym(6) = (Optim.getindex)(p,Optim.:,#450#i)::Any
$(Expr(:boundscheck, false))
(top(setindex!))(GenSym(2),GenSym(6),#s301::Int64)::Array{T,N}
$(Expr(:boundscheck, :(Optim.pop)))
#s301 = (Base.box)(Base.Int,(Base.add_int)(#s301::Int64,1))
4:
unless (top(!))(!(#s299::Int64 == GenSym(1)::Any)::Any)::Any goto 3
2:
1:
GenSym(7) = GenSym(2)
simplex = GenSym(7) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 107:
GenSym(8) = simplex::Array{T,N}
GenSym(9) = (Base.arraylen)(GenSym(8))::Int64
GenSym(10) = (top(ccall))(:jl_alloc_array_1d,(top(apply_type))(Base.Array,Float64,1)::Type{Array{Float64,1}},(top(svec))(Base.Any,Base.Int)::SimpleVector,Array{Float64,1},0,GenSym(9),0)::Array{Float64,1}
#s297 = 1
#s296 = 1
#s295 = 0
unless (Base.box)(Base.Bool,(Base.not_int)(#s295::Int64 === GenSym(9)::Bool)) goto 6
7:
#s295 = (Base.box)(Base.Int,(Base.add_int)(#s295::Int64,1))
GenSym(80) = (Base.arrayref)(GenSym(8),#s296::Int64)::Any
GenSym(81) = (Base.box)(Base.Int,(Base.add_int)(#s296::Int64,1))
#s294 = 1
GenSym(82) = GenSym(80)
GenSym(83) = (Base.box)(Base.Int,(Base.add_int)(1,1))
s = GenSym(82)
#s294 = GenSym(83)
GenSym(84) = GenSym(81)
GenSym(85) = (Base.box)(Base.Int,(Base.add_int)(2,1))
#s296 = GenSym(84)
#s294 = GenSym(85)
GenSym(14) = (f::F)(s)::Any
$(Expr(:boundscheck, false))
(Base.arrayset)(GenSym(10),(top(typeassert))((Base.convert)(Float64,GenSym(14))::Any,Float64)::Float64,#s297::Int64)::Array{Float64,1}
$(Expr(:boundscheck, :(Optim.pop)))
#s297 = (Base.box)(Base.Int,(Base.add_int)(#s297::Int64,1))
8:
unless (Base.box)(Base.Bool,(Base.not_int)((Base.box)(Base.Bool,(Base.not_int)(#s295::Int64 === GenSym(9)::Bool)))) goto 7
6:
5:
GenSym(15) = GenSym(10)
f_simplex = GenSym(15) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 113:
GenSym(46) = (Base.arraylen)(f_simplex::Array{Float64,1})::Int64
i_order = (Base.Sort.sort!)((Base.vcat)($(Expr(:new, UnitRange{Int64}, 1, :(((top(getfield))(Base.Intrinsics,:select_value)::I)((Base.sle_int)(1,GenSym(46))::Bool,GenSym(46),(Base.box)(Int64,(Base.sub_int)(1,1)))::Int64))))::Array{Int64,1},Base.Sort.DEFAULT_UNSTABLE,call(Base.Sort.Perm,(Base.Sort.ord)(Base.Sort.isless,Base.Sort.identity,false,Base.Sort.Forward)::Any,f_simplex::Array{Float64,1})::Base.Order.Perm{O<:Base.Order.Ordering,V<:AbstractArray{T,1}})::Array{Int64,1} # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 114:
GenSym(47) = (Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64
x_centroid = (Optim.centroid!)((Optim.similar)((Base.arrayref)(simplex::Array{T,N},1)::Any)::Any,simplex::Array{T,N},GenSym(47))::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 117:
f_calls = n::Int64 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 120:
GenSym(16) = ((top(getfield))(mo::Optim.NelderMead,:parameters)::F)(m::Int64)::Any
#s293 = (top(start))(GenSym(16))::Any
GenSym(17) = (top(indexed_next))(GenSym(16),1,#s293)::Any
α = (top(getfield))(GenSym(17),1)::Any
#s293 = (top(getfield))(GenSym(17),2)::Any
GenSym(18) = (top(indexed_next))(GenSym(16),2,#s293)::Any
β = (top(getfield))(GenSym(18),1)::Any
#s293 = (top(getfield))(GenSym(18),2)::Any
GenSym(19) = (top(indexed_next))(GenSym(16),3,#s293)::Any
γ = (top(getfield))(GenSym(19),1)::Any
#s293 = (top(getfield))(GenSym(19),2)::Any
GenSym(20) = (top(indexed_next))(GenSym(16),4,#s293)::Any
δ = (top(getfield))(GenSym(20),1)::Any
#s293 = (top(getfield))(GenSym(20),2)::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 122:
iteration = 0 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 124:
step_type = "initial" # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 127:
f_x_previous = Optim.NaN
GenSym(48) = (Base.__var#243__)(true,Base.nothing,f_simplex::Array{Float64,1})::Float64
GenSym(21) = (Base.Math.box)(Base.Math.Float64,(Base.Math.sqrt_llvm)((Base.box)(Base.Float64,(Base.mul_float)(GenSym(48),(Base.box)(Base.Float64,(Base.div_float)((Base.box)(Float64,(Base.sitofp)(Float64,m::Int64)),(Base.box)(Float64,(Base.sitofp)(Float64,n::Int64)))))))::Any)::Float64
f_x = GenSym(21) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 128:
f_lowest = (Base.arrayref)(f_simplex::Array{Float64,1},(Base.arrayref)(i_order::Array{Int64,1},1)::Int64)::Float64 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 129:
GenSym(50) = (top(ccall))(:jl_alloc_array_1d,(top(apply_type))(Base.Array,Optim.OptimizationState{Optim.NelderMead},1)::Type{Array{Optim.OptimizationState{Optim.NelderMead},1}},(top(svec))(Base.Any,Base.Int)::SimpleVector,Array{Optim.OptimizationState{Optim.NelderMead},1},0,0,0)::Array{Optim.OptimizationState{Optim.NelderMead},1}
tr = $(Expr(:new, Optim.OptimizationTrace{Optim.NelderMead}, GenSym(50))) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 130:
#s205 = (top(getfield))(o::Optim.OptimizationOptions{Void},:show_trace)::Bool
unless #s205::Bool goto 9
tracing = #s205::Bool
goto 12
9:
#s204 = (top(getfield))(o::Optim.OptimizationOptions{Void},:store_trace)::Bool
unless #s204::Bool goto 10
tracing = #s204::Bool
goto 12
10:
#s203 = (top(getfield))(o::Optim.OptimizationOptions{Void},:extended_trace)::Bool
unless #s203::Bool goto 11
tracing = #s203::Bool
goto 12
11:
tracing = (Base.box)(Base.Bool,(Base.not_int)((top(getfield))(o::Optim.OptimizationOptions{Void},:callback)::Void === Optim.nothing::Bool))
12: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 131: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 26:
unless tracing::Bool goto 14 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 27:
####n#1286#7243 = 16
GenSym(55) = (Base.zeros)(Base.UInt8,####n#1286#7243::Int64)::Array{UInt8,1}
GenSym(54) = (top(ccall))(:jl_alloc_array_1d,(top(apply_type))(Base.Array,Any,1)::Type{Array{Any,1}},(top(svec))(Base.Any,Base.Int)::SimpleVector,Array{Any,1},0,####n#1286#7243::Int64,0)::Array{Any,1}
GenSym(52) = (top(ccall))(:jl_alloc_array_1d,(top(apply_type))(Base.Array,Any,1)::Type{Array{Any,1}},(top(svec))(Base.Any,Base.Int)::SimpleVector,Array{Any,1},0,####n#1286#7243::Int64,0)::Array{Any,1}
#448#dt = $(Expr(:new, Dict{Any,Any}, GenSym(55), GenSym(54), GenSym(52), 0, 0, false, 1)) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 28:
unless (top(getfield))(o::Optim.OptimizationOptions{Void},:extended_trace)::Bool goto 13 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 29:
(Optim.setindex!)(#448#dt::Dict{Any,Any},x_centroid,"centroid")::Dict{Any,Any} # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 30:
(Optim.setindex!)(#448#dt::Dict{Any,Any},step_type::ASCIIString,"step_type")::Dict{Any,Any}
13: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 32:
(Optim.update!)(tr::Optim.OptimizationTrace{Optim.NelderMead},iteration::Int64,f_lowest::Float64,f_x::Float64,#448#dt::Dict{Any,Any},(top(getfield))(o::Optim.OptimizationOptions{Void},:store_trace)::Bool,(top(getfield))(o::Optim.OptimizationOptions{Void},:show_trace)::Bool,(top(getfield))(o::Optim.OptimizationOptions{Void},:show_every)::Int64,(top(getfield))(o::Optim.OptimizationOptions{Void},:callback)::Void)::Void
14: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 134:
x_reflect = (top(ccall))(:jl_alloc_array_1d,(top(apply_type))(Base.Array,Float64,1)::Type{Array{Float64,1}},(top(svec))(Base.Any,Base.Int)::SimpleVector,Array{Float64,1},0,m::Int64,0)::Array{Float64,1} # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 135:
x_expand = (top(ccall))(:jl_alloc_array_1d,(top(apply_type))(Base.Array,Float64,1)::Type{Array{Float64,1}},(top(svec))(Base.Any,Base.Int)::SimpleVector,Array{Float64,1},0,m::Int64,0)::Array{Float64,1} # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 136:
x_cache = (top(ccall))(:jl_alloc_array_1d,(top(apply_type))(Base.Array,Float64,1)::Type{Array{Float64,1}},(top(svec))(Base.Any,Base.Int)::SimpleVector,Array{Float64,1},0,m::Int64,0)::Array{Float64,1} # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 138:
x_lowest = (top(ccall))(:jl_alloc_array_1d,(top(apply_type))(Base.Array,Float64,1)::Type{Array{Float64,1}},(top(svec))(Base.Any,Base.Int)::SimpleVector,Array{Float64,1},0,m::Int64,0)::Array{Float64,1} # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 139:
x_second_highest = (top(ccall))(:jl_alloc_array_1d,(top(apply_type))(Base.Array,Float64,1)::Type{Array{Float64,1}},(top(svec))(Base.Any,Base.Int)::SimpleVector,Array{Float64,1},0,m::Int64,0)::Array{Float64,1} # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 140:
x_highest = (top(ccall))(:jl_alloc_array_1d,(top(apply_type))(Base.Array,Float64,1)::Type{Array{Float64,1}},(top(svec))(Base.Any,Base.Int)::SimpleVector,Array{Float64,1},0,m::Int64,0)::Array{Float64,1} # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 143:
x_converged = false # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 144:
f_converged = false # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 145:
g_converged = false # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 147:
NewvarNode(symbol("#s202"))
NewvarNode(:f_second_highest)
NewvarNode(:f_highest)
NewvarNode(:f_reflect)
NewvarNode(:f_expand)
NewvarNode(:i_highest)
NewvarNode(:f_outside_contraction)
NewvarNode(:f_inside_contraction)
NewvarNode(:shrink)
NewvarNode(symbol("#449#dt"))
17:
unless (Base.box)(Base.Bool,(Base.not_int)(g_converged::Bool)) goto 20
unless (Base.box)(Base.Bool,(Base.not_int)(f_converged::Bool)) goto 18
#s202 = (Base.slt_int)(iteration::Int64,(top(getfield))(o::Union{Int64,Optim.OptimizationOptions{Void}},:iterations)::Int64)::Bool
goto 19
18:
#s202 = false
19:
goto 21
20:
#s202 = false
21:
unless #s202::Bool goto 16 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 149:
shrink = false # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 150:
iteration = (Base.box)(Base.Int,(Base.add_int)(iteration::Int64,1)) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 152:
(Optim.centroid!)(x_centroid,simplex::Array{T,N},(Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64)::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 153:
(Optim.copy!)(x_lowest::Array{Float64,1},(Base.arrayref)(simplex::Array{T,N},(Base.arrayref)(i_order::Array{Int64,1},1)::Int64)::Any)::Array{Float64,1} # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 154:
(Optim.copy!)(x_second_highest::Array{Float64,1},(Base.arrayref)(simplex::Array{T,N},(Base.arrayref)(i_order::Array{Int64,1},m::Int64)::Int64)::Any)::Array{Float64,1} # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 155:
(Optim.copy!)(x_highest::Array{Float64,1},(Base.arrayref)(simplex::Array{T,N},(Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64)::Any)::Array{Float64,1} # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 157:
f_lowest = (Base.arrayref)(f_simplex::Array{Float64,1},(Base.arrayref)(i_order::Array{Int64,1},1)::Int64)::Float64 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 158:
f_second_highest = (Base.arrayref)(f_simplex::Array{Float64,1},(Base.arrayref)(i_order::Array{Int64,1},m::Int64)::Int64)::Float64 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 159:
f_highest = (Base.arrayref)(f_simplex::Array{Float64,1},(Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64)::Float64 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 161:
$(Expr(:boundscheck, false))
GenSym(22) = $(Expr(:new, UnitRange{Int64}, 1, :(((top(getfield))(Base.Intrinsics,:select_value)::I)((Base.sle_int)(1,m::Int64)::Bool,m::Int64,(Base.box)(Int64,(Base.sub_int)(1,1)))::Int64)))
#s292 = (top(getfield))(GenSym(22),:start)::Int64
unless (Base.box)(Base.Bool,(Base.not_int)(#s292::Int64 === (Base.box)(Base.Int,(Base.add_int)((top(getfield))(GenSym(22),:stop)::Int64,1))::Bool)) goto 24
25:
GenSym(86) = #s292::Int64
GenSym(87) = (Base.box)(Base.Int,(Base.add_int)(#s292::Int64,1))
#451#j = GenSym(86)
#s292 = GenSym(87) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 162:
GenSym(24) = (Optim.getindex)(x_centroid,#451#j::Int64)::Any + α * ((Optim.getindex)(x_centroid,#451#j::Int64)::Any - (Base.arrayref)(x_highest::Array{Float64,1},#451#j::Int64)::Float64)::Any::Any::Any
(Base.arrayset)(x_reflect::Array{Float64,1},(top(typeassert))((Base.convert)(Float64,GenSym(24))::Any,Float64)::Float64,#451#j::Int64)::Array{Float64,1}
26:
unless (Base.box)(Base.Bool,(Base.not_int)((Base.box)(Base.Bool,(Base.not_int)(#s292::Int64 === (Base.box)(Base.Int,(Base.add_int)((top(getfield))(GenSym(22),:stop)::Int64,1))::Bool)))) goto 25
24:
23:
$(Expr(:boundscheck, :((top(getfield))(Base,:pop)))) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 165:
f_reflect = (f::F)(x_reflect::Array{Float64,1})::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 166:
f_calls = (Base.box)(Base.Int,(Base.add_int)(f_calls::Int64,1)) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 167:
unless f_reflect < f_lowest::Float64::Any goto 37 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 169:
$(Expr(:boundscheck, false))
GenSym(25) = $(Expr(:new, UnitRange{Int64}, 1, :(((top(getfield))(Base.Intrinsics,:select_value)::I)((Base.sle_int)(1,m::Int64)::Bool,m::Int64,(Base.box)(Int64,(Base.sub_int)(1,1)))::Int64)))
#s291 = (top(getfield))(GenSym(25),:start)::Int64
unless (Base.box)(Base.Bool,(Base.not_int)(#s291::Int64 === (Base.box)(Base.Int,(Base.add_int)((top(getfield))(GenSym(25),:stop)::Int64,1))::Bool)) goto 28
29:
GenSym(88) = #s291::Int64
GenSym(89) = (Base.box)(Base.Int,(Base.add_int)(#s291::Int64,1))
#452#j = GenSym(88)
#s291 = GenSym(89) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 170:
GenSym(27) = (Optim.getindex)(x_centroid,#452#j::Int64)::Any + β * ((Base.arrayref)(x_reflect::Array{Float64,1},#452#j::Int64)::Float64 - (Optim.getindex)(x_centroid,#452#j::Int64)::Any)::Any::Any::Any
(Base.arrayset)(x_cache::Array{Float64,1},(top(typeassert))((Base.convert)(Float64,GenSym(27))::Any,Float64)::Float64,#452#j::Int64)::Array{Float64,1}
30:
unless (Base.box)(Base.Bool,(Base.not_int)((Base.box)(Base.Bool,(Base.not_int)(#s291::Int64 === (Base.box)(Base.Int,(Base.add_int)((top(getfield))(GenSym(25),:stop)::Int64,1))::Bool)))) goto 29
28:
27:
$(Expr(:boundscheck, :((top(getfield))(Base,:pop)))) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 172:
f_expand = (f::F)(x_cache::Array{Float64,1})::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 173:
f_calls = (Base.box)(Base.Int,(Base.add_int)(f_calls::Int64,1)) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 175:
unless f_expand < f_reflect::Any goto 31 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 176:
(Optim.copy!)((Base.arrayref)(simplex::Array{T,N},(Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64)::Any,x_cache::Array{Float64,1})::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 177:
$(Expr(:boundscheck, false))
GenSym(62) = (Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64
(Base.arrayset)(f_simplex::Array{Float64,1},(top(typeassert))((Base.convert)(Float64,f_expand)::Any,Float64)::Float64,GenSym(62))::Array{Float64,1}
$(Expr(:boundscheck, :((top(getfield))(Base,:pop)))) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 178:
step_type = "expansion"
goto 32
31: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 180:
(Optim.copy!)((Base.arrayref)(simplex::Array{T,N},(Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64)::Any,x_reflect::Array{Float64,1})::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 181:
$(Expr(:boundscheck, false))
GenSym(63) = (Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64
(Base.arrayset)(f_simplex::Array{Float64,1},(top(typeassert))((Base.convert)(Float64,f_reflect)::Any,Float64)::Float64,GenSym(63))::Array{Float64,1}
$(Expr(:boundscheck, :((top(getfield))(Base,:pop)))) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 182:
step_type = "reflection"
32: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 185:
i_highest = (Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 186:
$(Expr(:boundscheck, false))
GenSym(64) = (Base.steprange_last)(n::Int64,-1,2)::Int64
GenSym(28) = $(Expr(:new, StepRange{Int64,Int64}, :(n::Int64), -1, GenSym(64)))
#s290 = (top(getfield))(GenSym(28),:start)::Int64
unless (Base.box)(Base.Bool,(Base.not_int)((Base.box)(Base.Bool,(Base.or_int)((Base.box)(Base.Bool,(Base.and_int)((Base.box)(Base.Bool,(Base.not_int)((top(getfield))(GenSym(28),:start)::Int64 === (top(getfield))(GenSym(28),:stop)::Int64::Bool)),(Base.box)(Base.Bool,(Base.not_int)((Base.slt_int)(0,(top(getfield))(GenSym(28),:step)::Int64)::Bool === (Base.slt_int)((top(getfield))(GenSym(28),:start)::Int64,(top(getfield))(GenSym(28),:stop)::Int64)::Bool::Bool)))),#s290::Int64 === (Base.box)(Base.Int,(Base.add_int)((top(getfield))(GenSym(28),:stop)::Int64,(top(getfield))(GenSym(28),:step)::Int64))::Bool)))) goto 34
35:
GenSym(90) = #s290::Int64
GenSym(91) = (Base.box)(Base.Int,(Base.add_int)(#s290::Int64,(top(getfield))(GenSym(28),:step)::Int64))
#453#i = GenSym(90)
#s290 = GenSym(91) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 187:
GenSym(30) = (Base.arrayref)(i_order::Array{Int64,1},(Base.box)(Int64,(Base.sub_int)(#453#i::Int64,1)))::Int64
(Base.arrayset)(i_order::Array{Int64,1},GenSym(30),#453#i::Int64)::Array{Int64,1}
36:
unless (Base.box)(Base.Bool,(Base.not_int)((Base.box)(Base.Bool,(Base.not_int)((Base.box)(Base.Bool,(Base.or_int)((Base.box)(Base.Bool,(Base.and_int)((Base.box)(Base.Bool,(Base.not_int)((top(getfield))(GenSym(28),:start)::Int64 === (top(getfield))(GenSym(28),:stop)::Int64::Bool)),(Base.box)(Base.Bool,(Base.not_int)((Base.slt_int)(0,(top(getfield))(GenSym(28),:step)::Int64)::Bool === (Base.slt_int)((top(getfield))(GenSym(28),:start)::Int64,(top(getfield))(GenSym(28),:stop)::Int64)::Bool::Bool)))),#s290::Int64 === (Base.box)(Base.Int,(Base.add_int)((top(getfield))(GenSym(28),:stop)::Int64,(top(getfield))(GenSym(28),:step)::Int64))::Bool)))))) goto 35
34:
33:
$(Expr(:boundscheck, :((top(getfield))(Base,:pop)))) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 189:
(Base.arrayset)(i_order::Array{Int64,1},i_highest::Int64,1)::Array{Int64,1}
goto 61
37: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 190:
unless f_reflect < f_second_highest::Float64::Any goto 38 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 191:
(Optim.copy!)((Base.arrayref)(simplex::Array{T,N},(Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64)::Any,x_reflect::Array{Float64,1})::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 192:
$(Expr(:boundscheck, false))
GenSym(65) = (Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64
(Base.arrayset)(f_simplex::Array{Float64,1},(top(typeassert))((Base.convert)(Float64,f_reflect)::Any,Float64)::Float64,GenSym(65))::Array{Float64,1}
$(Expr(:boundscheck, :((top(getfield))(Base,:pop)))) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 193:
step_type = "reflection" # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 194:
GenSym(66) = (Base.arraylen)(f_simplex::Array{Float64,1})::Int64
i_order = (Base.Sort.sort!)((Base.vcat)($(Expr(:new, UnitRange{Int64}, 1, :(((top(getfield))(Base.Intrinsics,:select_value)::I)((Base.sle_int)(1,GenSym(66))::Bool,GenSym(66),(Base.box)(Int64,(Base.sub_int)(1,1)))::Int64))))::Array{Int64,1},Base.Sort.DEFAULT_UNSTABLE,call(Base.Sort.Perm,(Base.Sort.ord)(Base.Sort.isless,Base.Sort.identity,false,Base.Sort.Forward)::Any,f_simplex::Array{Float64,1})::Base.Order.Perm{O<:Base.Order.Ordering,V<:AbstractArray{T,1}})::Array{Int64,1}
goto 61
38: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 196:
unless f_reflect < f_highest::Float64::Any goto 50 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 198: # simdloop.jl, line 65:
##r#7273 = $(Expr(:new, UnitRange{Int64}, 1, :(((top(getfield))(Base.Intrinsics,:select_value)::I)((Base.sle_int)(1,m::Int64)::Bool,m::Int64,(Base.box)(Int64,(Base.sub_int)(1,1)))::Int64))) # simdloop.jl, line 66:
GenSym(31) = $(Expr(:new, UnitRange{Int64}, 0, :(((top(getfield))(Base.Intrinsics,:select_value)::I)((Base.sle_int)(0,0)::Bool,0,(Base.box)(Int64,(Base.sub_int)(0,1)))::Int64)))
#s289 = (top(getfield))(GenSym(31),:start)::Int64
unless (Base.box)(Base.Bool,(Base.not_int)(#s289::Int64 === (Base.box)(Base.Int,(Base.add_int)((top(getfield))(GenSym(31),:stop)::Int64,1))::Bool)) goto 40
41:
GenSym(92) = #s289::Int64
GenSym(93) = (Base.box)(Base.Int,(Base.add_int)(#s289::Int64,1))
##i#7274 = GenSym(92)
#s289 = GenSym(93) # simdloop.jl, line 67:
NewvarNode(symbol("#454#j"))
##n#7275 = (Base.box)(Int64,(Base.checked_sadd)((Base.box)(Int64,(Base.checked_ssub)((top(getfield))(##r#7273::UnitRange{Int64},:stop)::Int64,(top(getfield))(##r#7273::UnitRange{Int64},:start)::Int64)),1)) # simdloop.jl, line 68:
unless (Base.slt_int)(0,##n#7275::Int64)::Bool goto 47 # simdloop.jl, line 70:
##i#7276 = 0 # simdloop.jl, line 71:
NewvarNode(symbol("#455#j"))
unless (Base.slt_int)(##i#7276::Int64,##n#7275::Int64)::Bool goto 44
45: # simdloop.jl, line 72:
#455#j = (Base.box)(Base.Int,(Base.add_int)((top(getfield))(##r#7273::UnitRange{Int64},:start)::Int64,(Base.box)(Int64,(Base.mul_int)(##i#7276::Int64,1)))) # simdloop.jl, line 73: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 199:
$(Expr(:boundscheck, false))
GenSym(33) = (Optim.getindex)(x_centroid,#455#j::Int64)::Any + γ * ((Base.arrayref)(x_reflect::Array{Float64,1},#455#j::Int64)::Float64 - (Optim.getindex)(x_centroid,#455#j::Int64)::Any)::Any::Any::Any
(Base.arrayset)(x_cache::Array{Float64,1},(top(typeassert))((Base.convert)(Float64,GenSym(33))::Any,Float64)::Float64,#455#j::Int64)::Array{Float64,1}
$(Expr(:boundscheck, :((top(getfield))(Base,:pop)))) # simdloop.jl, line 74:
##i#7276 = (Base.box)(Base.Int,(Base.add_int)(##i#7276::Int64,1)) # simdloop.jl, line 75:
$(Expr(:simdloop))
46:
unless (Base.box)(Base.Bool,(Base.not_int)((Base.slt_int)(##i#7276::Int64,##n#7275::Int64)::Bool)) goto 45
44:
43: # simdloop.jl, line 79:
#454#j = (top(getfield))(##r#7273::UnitRange{Int64},:stop)::Int64
47:
42:
unless (Base.box)(Base.Bool,(Base.not_int)((Base.box)(Base.Bool,(Base.not_int)(#s289::Int64 === (Base.box)(Base.Int,(Base.add_int)((top(getfield))(GenSym(31),:stop)::Int64,1))::Bool)))) goto 41
40:
39: # simdloop.jl, line 84: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 201:
f_outside_contraction = (f::F)(x_cache::Array{Float64,1})::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 202:
unless f_outside_contraction < f_reflect::Any goto 48 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 203:
(Optim.copy!)((Base.arrayref)(simplex::Array{T,N},(Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64)::Any,x_cache::Array{Float64,1})::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 204:
$(Expr(:boundscheck, false))
GenSym(67) = (Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64
(Base.arrayset)(f_simplex::Array{Float64,1},(top(typeassert))((Base.convert)(Float64,f_outside_contraction)::Any,Float64)::Float64,GenSym(67))::Array{Float64,1}
$(Expr(:boundscheck, :((top(getfield))(Base,:pop)))) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 205:
step_type = "outside contraction" # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 206:
GenSym(68) = (Base.arraylen)(f_simplex::Array{Float64,1})::Int64
i_order = (Base.Sort.sort!)((Base.vcat)($(Expr(:new, UnitRange{Int64}, 1, :(((top(getfield))(Base.Intrinsics,:select_value)::I)((Base.sle_int)(1,GenSym(68))::Bool,GenSym(68),(Base.box)(Int64,(Base.sub_int)(1,1)))::Int64))))::Array{Int64,1},Base.Sort.DEFAULT_UNSTABLE,call(Base.Sort.Perm,(Base.Sort.ord)(Base.Sort.isless,Base.Sort.identity,false,Base.Sort.Forward)::Any,f_simplex::Array{Float64,1})::Base.Order.Perm{O<:Base.Order.Ordering,V<:AbstractArray{T,1}})::Array{Int64,1}
goto 49
48: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 209:
shrink = true
49:
goto 61
50: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 213: # simdloop.jl, line 65:
##r#7277 = $(Expr(:new, UnitRange{Int64}, 1, :(((top(getfield))(Base.Intrinsics,:select_value)::I)((Base.sle_int)(1,m::Int64)::Bool,m::Int64,(Base.box)(Int64,(Base.sub_int)(1,1)))::Int64))) # simdloop.jl, line 66:
GenSym(34) = $(Expr(:new, UnitRange{Int64}, 0, :(((top(getfield))(Base.Intrinsics,:select_value)::I)((Base.sle_int)(0,0)::Bool,0,(Base.box)(Int64,(Base.sub_int)(0,1)))::Int64)))
#s288 = (top(getfield))(GenSym(34),:start)::Int64
unless (Base.box)(Base.Bool,(Base.not_int)(#s288::Int64 === (Base.box)(Base.Int,(Base.add_int)((top(getfield))(GenSym(34),:stop)::Int64,1))::Bool)) goto 52
53:
GenSym(94) = #s288::Int64
GenSym(95) = (Base.box)(Base.Int,(Base.add_int)(#s288::Int64,1))
##i#7278 = GenSym(94)
#s288 = GenSym(95) # simdloop.jl, line 67:
NewvarNode(symbol("#456#j"))
##n#7279 = (Base.box)(Int64,(Base.checked_sadd)((Base.box)(Int64,(Base.checked_ssub)((top(getfield))(##r#7277::UnitRange{Int64},:stop)::Int64,(top(getfield))(##r#7277::UnitRange{Int64},:start)::Int64)),1)) # simdloop.jl, line 68:
unless (Base.slt_int)(0,##n#7279::Int64)::Bool goto 59 # simdloop.jl, line 70:
##i#7280 = 0 # simdloop.jl, line 71:
NewvarNode(symbol("#457#j"))
unless (Base.slt_int)(##i#7280::Int64,##n#7279::Int64)::Bool goto 56
57: # simdloop.jl, line 72:
#457#j = (Base.box)(Base.Int,(Base.add_int)((top(getfield))(##r#7277::UnitRange{Int64},:start)::Int64,(Base.box)(Int64,(Base.mul_int)(##i#7280::Int64,1)))) # simdloop.jl, line 73: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 214:
$(Expr(:boundscheck, false))
GenSym(36) = (Optim.getindex)(x_centroid,#457#j::Int64)::Any - γ * ((Base.arrayref)(x_reflect::Array{Float64,1},#457#j::Int64)::Float64 - (Optim.getindex)(x_centroid,#457#j::Int64)::Any)::Any::Any::Any
(Base.arrayset)(x_cache::Array{Float64,1},(top(typeassert))((Base.convert)(Float64,GenSym(36))::Any,Float64)::Float64,#457#j::Int64)::Array{Float64,1}
$(Expr(:boundscheck, :((top(getfield))(Base,:pop)))) # simdloop.jl, line 74:
##i#7280 = (Base.box)(Base.Int,(Base.add_int)(##i#7280::Int64,1)) # simdloop.jl, line 75:
$(Expr(:simdloop))
58:
unless (Base.box)(Base.Bool,(Base.not_int)((Base.slt_int)(##i#7280::Int64,##n#7279::Int64)::Bool)) goto 57
56:
55: # simdloop.jl, line 79:
#456#j = (top(getfield))(##r#7277::UnitRange{Int64},:stop)::Int64
59:
54:
unless (Base.box)(Base.Bool,(Base.not_int)((Base.box)(Base.Bool,(Base.not_int)(#s288::Int64 === (Base.box)(Base.Int,(Base.add_int)((top(getfield))(GenSym(34),:stop)::Int64,1))::Bool)))) goto 53
52:
51: # simdloop.jl, line 84: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 216:
f_inside_contraction = (f::F)(x_cache::Array{Float64,1})::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 217:
unless f_inside_contraction < f_highest::Float64::Any goto 60 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 218:
(Optim.copy!)((Base.arrayref)(simplex::Array{T,N},(Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64)::Any,x_cache::Array{Float64,1})::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 219:
$(Expr(:boundscheck, false))
GenSym(69) = (Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64
(Base.arrayset)(f_simplex::Array{Float64,1},(top(typeassert))((Base.convert)(Float64,f_inside_contraction)::Any,Float64)::Float64,GenSym(69))::Array{Float64,1}
$(Expr(:boundscheck, :((top(getfield))(Base,:pop)))) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 220:
step_type = "inside contraction" # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 221:
GenSym(70) = (Base.arraylen)(f_simplex::Array{Float64,1})::Int64
i_order = (Base.Sort.sort!)((Base.vcat)($(Expr(:new, UnitRange{Int64}, 1, :(((top(getfield))(Base.Intrinsics,:select_value)::I)((Base.sle_int)(1,GenSym(70))::Bool,GenSym(70),(Base.box)(Int64,(Base.sub_int)(1,1)))::Int64))))::Array{Int64,1},Base.Sort.DEFAULT_UNSTABLE,call(Base.Sort.Perm,(Base.Sort.ord)(Base.Sort.isless,Base.Sort.identity,false,Base.Sort.Forward)::Any,f_simplex::Array{Float64,1})::Base.Order.Perm{O<:Base.Order.Ordering,V<:AbstractArray{T,1}})::Array{Int64,1}
goto 61
60: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 223:
shrink = true
61: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 228:
unless shrink::Bool goto 66 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 229:
GenSym(37) = $(Expr(:new, UnitRange{Int64}, 2, :(((top(getfield))(Base.Intrinsics,:select_value)::I)((Base.sle_int)(2,n::Int64)::Bool,n::Int64,(Base.box)(Int64,(Base.sub_int)(2,1)))::Int64)))
#s287 = (top(getfield))(GenSym(37),:start)::Int64
unless (Base.box)(Base.Bool,(Base.not_int)(#s287::Int64 === (Base.box)(Base.Int,(Base.add_int)((top(getfield))(GenSym(37),:stop)::Int64,1))::Bool)) goto 63
64:
GenSym(96) = #s287::Int64
GenSym(97) = (Base.box)(Base.Int,(Base.add_int)(#s287::Int64,1))
#458#i = GenSym(96)
#s287 = GenSym(97) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 230:
o = (Base.arrayref)(i_order::Array{Int64,1},#458#i::Int64)::Int64 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 231:
(Optim.copy!)((Base.arrayref)(simplex::Array{T,N},o::Int64)::Any,x_lowest::Array{Float64,1} + δ * ((Base.arrayref)(simplex::Array{T,N},o::Int64)::Any - x_lowest::Array{Float64,1})::Any::Any::Any)::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 232:
GenSym(39) = (f::F)((Base.arrayref)(simplex::Array{T,N},o::Int64)::Any)::Any
(Base.arrayset)(f_simplex::Array{Float64,1},(top(typeassert))((Base.convert)(Float64,GenSym(39))::Any,Float64)::Float64,o::Int64)::Array{Float64,1}
65:
unless (Base.box)(Base.Bool,(Base.not_int)((Base.box)(Base.Bool,(Base.not_int)(#s287::Int64 === (Base.box)(Base.Int,(Base.add_int)((top(getfield))(GenSym(37),:stop)::Int64,1))::Bool)))) goto 64
63:
62: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 234:
step_type = "shrink" # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 235:
GenSym(71) = (Base.arraylen)(f_simplex::Array{Float64,1})::Int64
i_order = (Base.Sort.sort!)((Base.vcat)($(Expr(:new, UnitRange{Int64}, 1, :(((top(getfield))(Base.Intrinsics,:select_value)::I)((Base.sle_int)(1,GenSym(71))::Bool,GenSym(71),(Base.box)(Int64,(Base.sub_int)(1,1)))::Int64))))::Array{Int64,1},Base.Sort.DEFAULT_UNSTABLE,call(Base.Sort.Perm,(Base.Sort.ord)(Base.Sort.isless,Base.Sort.identity,false,Base.Sort.Forward)::Any,f_simplex::Array{Float64,1})::Base.Order.Perm{O<:Base.Order.Ordering,V<:AbstractArray{T,1}})::Array{Int64,1}
66: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 238:
GenSym(40) = f_x::Float64
GenSym(72) = (Base.__var#243__)(true,Base.nothing,f_simplex::Array{Float64,1})::Float64
GenSym(41) = (Base.Math.box)(Base.Math.Float64,(Base.Math.sqrt_llvm)((Base.box)(Base.Float64,(Base.mul_float)(GenSym(72),(Base.box)(Base.Float64,(Base.div_float)((Base.box)(Float64,(Base.sitofp)(Float64,m::Int64)),(Base.box)(Float64,(Base.sitofp)(Float64,n::Int64)))))))::Any)::Float64
f_x_previous = GenSym(40)
f_x = GenSym(41) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 240: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 26:
unless tracing::Bool goto 68 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 27:
####n#1286#7244 = 16
GenSym(77) = (Base.zeros)(Base.UInt8,####n#1286#7244::Int64)::Array{UInt8,1}
GenSym(76) = (top(ccall))(:jl_alloc_array_1d,(top(apply_type))(Base.Array,Any,1)::Type{Array{Any,1}},(top(svec))(Base.Any,Base.Int)::SimpleVector,Array{Any,1},0,####n#1286#7244::Int64,0)::Array{Any,1}
GenSym(74) = (top(ccall))(:jl_alloc_array_1d,(top(apply_type))(Base.Array,Any,1)::Type{Array{Any,1}},(top(svec))(Base.Any,Base.Int)::SimpleVector,Array{Any,1},0,####n#1286#7244::Int64,0)::Array{Any,1}
#449#dt = $(Expr(:new, Dict{Any,Any}, GenSym(77), GenSym(76), GenSym(74), 0, 0, false, 1)) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 28:
unless (top(getfield))(o::Union{Int64,Optim.OptimizationOptions{Void}},:extended_trace)::Bool goto 67 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 29:
(Optim.setindex!)(#449#dt::Dict{Any,Any},x_centroid,"centroid")::Dict{Any,Any} # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 30:
(Optim.setindex!)(#449#dt::Dict{Any,Any},step_type::ASCIIString,"step_type")::Dict{Any,Any}
67: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 32:
(Optim.update!)(tr::Optim.OptimizationTrace{Optim.NelderMead},iteration::Int64,f_lowest::Float64,f_x::Float64,#449#dt::Dict{Any,Any},(top(getfield))(o::Union{Int64,Optim.OptimizationOptions{Void}},:store_trace)::Bool,(top(getfield))(o::Union{Int64,Optim.OptimizationOptions{Void}},:show_trace)::Bool,(top(getfield))(o::Union{Int64,Optim.OptimizationOptions{Void}},:show_every)::Int64,(top(getfield))(o::Union{Int64,Optim.OptimizationOptions{Void}},:callback)::Void)::Void
68: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 241:
unless (Base.le_float)(f_x::Float64,(top(getfield))(o::Union{Int64,Optim.OptimizationOptions{Void}},:g_tol)::Float64)::Bool goto 69 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 242:
g_converged = true
69:
22:
goto 17
16:
15: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 246:
GenSym(78) = (Base.arraylen)(f_simplex::Array{Float64,1})::Int64
i_order = (Base.Sort.sort!)((Base.vcat)($(Expr(:new, UnitRange{Int64}, 1, :(((top(getfield))(Base.Intrinsics,:select_value)::I)((Base.sle_int)(1,GenSym(78))::Bool,GenSym(78),(Base.box)(Int64,(Base.sub_int)(1,1)))::Int64))))::Array{Int64,1},Base.Sort.DEFAULT_UNSTABLE,call(Base.Sort.Perm,(Base.Sort.ord)(Base.Sort.isless,Base.Sort.identity,false,Base.Sort.Forward)::Any,f_simplex::Array{Float64,1})::Base.Order.Perm{O<:Base.Order.Ordering,V<:AbstractArray{T,1}})::Array{Int64,1} # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 247:
GenSym(79) = (Base.arrayref)(i_order::Array{Int64,1},n::Int64)::Int64
x_centroid_min = (Optim.centroid!)((Optim.similar)((Base.arrayref)(simplex::Array{T,N},1)::Any)::Any,simplex::Array{T,N},GenSym(79))::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 248:
f_centroid_min = (f::F)(x_centroid)::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 249:
f_calls = (Base.box)(Base.Int,(Base.add_int)(f_calls::Int64,1)) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 250:
GenSym(42) = (Optim.findmin)(f_simplex::Array{Float64,1})::Tuple{Float64,Int64}
#s286 = 1
GenSym(98) = (Base.getfield)(GenSym(42),1)::Union{Float64,Int64}
GenSym(99) = (Base.box)(Base.Int,(Base.add_int)(1,1))
f_min = GenSym(98)
#s286 = GenSym(99)
GenSym(100) = (Base.getfield)(GenSym(42),2)::Union{Float64,Int64}
GenSym(101) = (Base.box)(Base.Int,(Base.add_int)(2,1))
i_f_min = GenSym(100)
#s286 = GenSym(101) # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 251:
x_min = (Base.arrayref)(simplex::Array{T,N},i_f_min::Int64)::Any # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 252:
unless f_centroid_min < f_min::Float64::Any goto 70 # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 253:
x_min = x_centroid_min # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 254:
f_min = f_centroid_min
70: # /home/pkm/.julia/v0.4/Optim/src/nelder_mead.jl, line 257:
return call(Optim.MultivariateOptimizationResults,"Nelder-Mead",initial_x::Array{Float64,1},x_min,(top(typeassert))((Base.convert)(Float64,f_min)::Any,Float64)::Float64,iteration::Int64,iteration::Int64 === (top(getfield))(o::Union{Int64,Optim.OptimizationOptions{Void}},:iterations)::Int64::Bool,x_converged::Bool,Optim.NaN,f_converged::Bool,Optim.NaN,g_converged::Bool,(top(getfield))(o::Union{Int64,Optim.OptimizationOptions{Void}},:g_tol)::Float64,tr::Optim.OptimizationTrace{Optim.NelderMead},f_calls::Int64,0)::Optim.MultivariateOptimizationResults{T,N}
end::Optim.MultivariateOptimizationResults{T,N}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment