@@ -95,18 +95,18 @@ function get_search_region()::Matrix{Float64}
95
95
search_idx:: Tuple{Array{Int64,1},Array{Int64,1}} = get_search_index ()
96
96
search_param:: Vector{Float64} = init_search_param (search_idx, p, u0)
97
97
98
- search_rgn:: Matrix{Float64} = zeros (2 , length (p)+ length (u0))
98
+ search_rgn:: Matrix{Float64} = zeros (2 , length (p) + length (u0))
99
99
100
100
# Default: 0.1 ~ 10x
101
- for (i,j) in enumerate (search_idx[1 ])
102
- search_rgn[1 ,j] = search_param[i]* 0.1 # lower bound
103
- search_rgn[2 ,j] = search_param[i]* 10.0 # upper bound
101
+ for (i, j) in enumerate (search_idx[1 ])
102
+ search_rgn[1 ,j] = search_param[i] * 0.1 # lower bound
103
+ search_rgn[2 ,j] = search_param[i] * 10.0 # upper bound
104
104
end
105
105
106
106
# Default: 0.5 ~ 2x
107
- for (i,j) in enumerate (search_idx[2 ])
108
- search_rgn[1 ,j+ length (p)] = search_param[i+ length (search_idx[1 ])]* 0.5 # lower bound
109
- search_rgn[2 ,j+ length (p)] = search_param[i+ length (search_idx[1 ])]* 2.0 # upper bound
107
+ for (i, j) in enumerate (search_idx[2 ])
108
+ search_rgn[1 ,j + length (p)] = search_param[i + length (search_idx[1 ])] * 0.5 # lower bound
109
+ search_rgn[2 ,j + length (p)] = search_param[i + length (search_idx[1 ])] * 2.0 # upper bound
110
110
end
111
111
112
112
# search_rgn[:, C.param_name] = [lower_bound, upper_bound]
@@ -200,11 +200,11 @@ function update_param(indiv::Vector{Float64})::Tuple{Array{Float64,1},Array{Floa
200
200
201
201
search_idx:: Tuple{Array{Int64,1},Array{Int64,1}} = get_search_index ()
202
202
203
- for (i,j) in enumerate (search_idx[1 ])
203
+ for (i, j) in enumerate (search_idx[1 ])
204
204
@inbounds p[j] = indiv[i]
205
205
end
206
- for (i,j) in enumerate (search_idx[2 ])
207
- @inbounds u0[j] = indiv[i+ length (search_idx[1 ])]
206
+ for (i, j) in enumerate (search_idx[2 ])
207
+ @inbounds u0[j] = indiv[i + length (search_idx[1 ])]
208
208
end
209
209
210
210
# constraints --------------------------------------------------------------
@@ -240,7 +240,7 @@ function decode_gene2val(indiv_gene::Vector{Float64})::Vector{Float64}
240
240
)
241
241
end
242
242
243
- return round .(indiv,sigdigits= 7 )
243
+ return round .(indiv, sigdigits= 7 )
244
244
end
245
245
246
246
@@ -261,18 +261,18 @@ end
261
261
262
262
263
263
function encode_bestIndivVal2randGene (
264
- idx :: Int64 ,
264
+ gene_idx :: Int64 ,
265
265
best_indiv:: Vector{Float64} ,
266
266
p0_bounds:: Vector{Float64} ):: Float64
267
267
search_rgn:: Matrix{Float64} = get_search_region ()
268
268
rand_gene:: Float64 = (
269
269
log10 (
270
- best_indiv[idx] * 10 ^ (
271
- rand () * log10 (p0_bounds[2 ]/ p0_bounds[1 ]) + log10 (p0_bounds[1 ])
270
+ best_indiv[gene_idx] * 10 ^ (
271
+ rand () * log10 (p0_bounds[2 ] / p0_bounds[1 ]) + log10 (p0_bounds[1 ])
272
272
)
273
- ) - search_rgn[1 ,idx ]
273
+ ) - search_rgn[1 ,gene_idx ]
274
274
) / (
275
- search_rgn[2 ,idx ] - search_rgn[1 ,idx ]
275
+ search_rgn[2 ,gene_idx ] - search_rgn[1 ,gene_idx ]
276
276
)
277
277
return rand_gene
278
278
end
@@ -284,15 +284,15 @@ function init_search_param(
284
284
u0:: Vector{Float64} ):: Vector{Float64}
285
285
duplicate:: Vector{String} = []
286
286
if length (search_idx[1 ]) != length (unique (search_idx[1 ]))
287
- for idx in findall ([count (x-> x == i, search_idx[1 ])
287
+ for idx in findall ([count (x -> x == i, search_idx[1 ])
288
288
for i in unique (search_idx[1 ])] .!= 1 )
289
289
push! (duplicate, C. NAMES[search_idx[1 ][idx]])
290
290
end
291
291
error (
292
292
" Duplicate parameters (C.): $duplicate "
293
293
)
294
294
elseif length (search_idx[2 ]) != length (unique (search_idx[2 ]))
295
- for idx in findall ([count (x-> x == i, search_idx[2 ])
295
+ for idx in findall ([count (x -> x == i, search_idx[2 ])
296
296
for i in unique (search_idx[2 ])] .!= 1 )
297
297
push! (duplicate, V. NAMES[search_idx[2 ][idx]])
298
298
end
@@ -303,11 +303,11 @@ function init_search_param(
303
303
search_param = zeros (
304
304
length (search_idx[1 ]) + length (search_idx[2 ])
305
305
)
306
- for (i,j) in enumerate (search_idx[1 ])
306
+ for (i, j) in enumerate (search_idx[1 ])
307
307
@inbounds search_param[i] = p[j]
308
308
end
309
- for (i,j) in enumerate (search_idx[2 ])
310
- @inbounds search_param[i+ length (search_idx[1 ])] = u0[j]
309
+ for (i, j) in enumerate (search_idx[2 ])
310
+ @inbounds search_param[i + length (search_idx[1 ])] = u0[j]
311
311
end
312
312
313
313
if any (x -> x == 0.0 , search_param)
@@ -339,35 +339,35 @@ end
339
339
function conv_lin2log! (
340
340
search_rgn:: Matrix{Float64} ,
341
341
search_idx:: Tuple{Array{Int64,1},Array{Int64,1}} ):: Matrix{Float64}
342
- for i= 1 : size (search_rgn,2 )
342
+ for i = 1 : size (search_rgn, 2 )
343
343
if minimum (search_rgn[:,i]) < 0.0
344
344
msg = " search_rgn[lower_bound,upper_bound] must be positive.\n "
345
345
if i <= C. NUM
346
346
error (@sprintf (" `C.%s` " , C. NAMES[i]) * msg)
347
347
else
348
- error (@sprintf (" `V.%s` " , V. NAMES[i- C. NUM]) * msg)
348
+ error (@sprintf (" `V.%s` " , V. NAMES[i - C. NUM]) * msg)
349
349
end
350
350
elseif minimum (search_rgn[:,i]) == 0.0 && maximum (search_rgn[:,i]) != 0.0
351
351
msg = " lower_bound must be larger than 0.\n "
352
352
if i <= C. NUM
353
353
error (@sprintf (" `C.%s` " , C. NAMES[i]) * msg)
354
354
else
355
- error (@sprintf (" `V.%s` " , V. NAMES[i- C. NUM]) * msg)
355
+ error (@sprintf (" `V.%s` " , V. NAMES[i - C. NUM]) * msg)
356
356
end
357
357
elseif search_rgn[2 ,i] - search_rgn[1 ,i] < 0.0
358
358
msg = " lower_bound must be smaller than upper_bound.\n "
359
359
if i <= C. NUM
360
360
error (@sprintf (" `C.%s` " , C. NAMES[i]) * msg)
361
361
else
362
- error (@sprintf (" `V.%s` " , V. NAMES[i- C. NUM]) * msg)
362
+ error (@sprintf (" `V.%s` " , V. NAMES[i - C. NUM]) * msg)
363
363
end
364
364
end
365
365
end
366
366
367
367
nonzero_idx:: Vector{Int} = []
368
- for i= 1 : size (search_rgn,2 )
368
+ for i = 1 : size (search_rgn, 2 )
369
369
if search_rgn[:,i] != [0.0 ,0.0 ]
370
- push! (nonzero_idx,i)
370
+ push! (nonzero_idx, i)
371
371
end
372
372
end
373
373
difference:: Vector{Int} = collect (
@@ -381,7 +381,7 @@ function conv_lin2log!(
381
381
if idx <= C. NUM
382
382
println (@sprintf (" `C.%s`" , C. NAMES[Int (idx)]))
383
383
else
384
- println (@sprintf (" `V.%s`" , V. NAMES[Int (idx)- C. NUM]))
384
+ println (@sprintf (" `V.%s`" , V. NAMES[Int (idx) - C. NUM]))
385
385
end
386
386
end
387
387
error (
0 commit comments