Created
July 7, 2016 11:15
-
-
Save pkofod/e2c5ca48e1a521ade06d001238bd7f8c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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