Skip to content

Commit 1c9ae49

Browse files
committed
Fix arg order in Fluct
1 parent 3acb306 commit 1c9ae49

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

src/fluct.jl

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
struct Fluct
22
cons::Dictionary{Int, Float64}
33
vars::Dictionary{Int, Float64}
4+
Fluct(cons, vars) = new(zeros(cons), zeros(vars))
45
end
56

6-
Fluct(cons, vars) = Fluct(zeros(cons), zeros(vars))
7+
78

89
function reset!(fluct)
910
zeros! = d -> foreach(k -> set!(d, k, 0.0), keys(d))
@@ -12,11 +13,11 @@ function reset!(fluct)
1213
end
1314

1415
function copy_to!(fluct, cons, vars)
15-
foreach(k -> set!(fluct.cons, k, cons[k]), cons)
16-
foreach(k -> set!(fluct.vars, k, vars[k]), vars)
16+
foreach(k -> set!(fluct.cons, k, cons[k]), keys(cons))
17+
foreach(k -> set!(fluct.vars, k, vars[k]), keys(vars))
1718
end
1819

1920
function copy_from!(fluct, cons, vars)
20-
foreach(k -> set!(cons, k, fluct.cons[k]), cons)
21-
foreach(k -> set!(vars, k, fluct.vars[k]), vars)
22-
end
21+
foreach(k -> set!(cons, k, fluct.cons[k]), keys(cons))
22+
foreach(k -> set!(vars, k, fluct.vars[k]), keys(vars))
23+
end

src/solver.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ function _move!(s, x::Int, dim::Int=0)
289289
best_values = [begin old_v = _value(s, x) end]; best_swap = [x]
290290
tabu = true # unless proved otherwise, this variable is now tabu
291291
best_cost = old_cost = get_error(s)
292-
copy_to!(s.state.fluct, _vars_costs(s), _cons_costs(s))
292+
copy_to!(s.state.fluct, _cons_costs(s), _vars_costs(s))
293293
for v in _neighbours(s, x, dim)
294294
dim == 0 && v == old_v && continue
295295
dim == 0 ? _value!(s, x, v) : _swap_value!(s, x, v)
@@ -315,7 +315,7 @@ function _move!(s, x::Int, dim::Int=0)
315315
return best_values, best_swap, tabu
316316
end
317317

318-
copy_from!(s.state.fluct, _vars_costs(s), _cons_costs(s))
318+
copy_from!(s.state.fluct, _cons_costs(s), _vars_costs(s))
319319
set_error!(s, old_cost)
320320

321321
# swap/change back the value of x (and y/)

0 commit comments

Comments
 (0)