Skip to content

Commit e151879

Browse files
committed
exponential scale one-way search
1 parent 2b7fc75 commit e151879

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/strategy.jl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ function find_weight_scale!(wc::WC; initialscale=0, density=0.3, maxiter=5, tole
8585
fonts = getfonts(wc)
8686
sc0 = 0.
8787
tg0 = 0.
88+
oneway_count = 1
8889
while true
8990
step = step + 1
9091
if step > maxiter
@@ -117,11 +118,13 @@ function find_weight_scale!(wc::WC; initialscale=0, density=0.3, maxiter=5, tole
117118
sc2 = sc2_
118119
# @show best_scale_L best_scale_H
119120
elseif isfinite(best_tar_H)
120-
sc2_ = sc1 * 0.95
121+
sc2_ = sc1 * (0.95^oneway_count)
122+
oneway_count += 1
121123
println("one-way search takes effect: scale $sc2 -> $sc2_")
122124
sc2 = sc2_
123125
elseif isfinite(best_tar_L)
124-
sc2_ = sc1 / 0.95
126+
sc2_ = sc1 / (0.95^oneway_count)
127+
oneway_count += 1
125128
println("one-way search takes effect: scale $sc2 -> $sc2_")
126129
sc2 = sc2_
127130
else

0 commit comments

Comments
 (0)