Skip to content

Commit 9f37efc

Browse files
committed
Fixing tests due to refactorings.
1 parent d118c04 commit 9f37efc

File tree

3 files changed

+18
-14
lines changed

3 files changed

+18
-14
lines changed

src/algorithm/admm/consensus_admm.jl

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
export create_consensus_target_reach_admm_coordinator, ADMMConsensusGlobalActor
1+
export create_consensus_target_reach_admm_coordinator, ADMMConsensusGlobalActor, create_admm_start_consensus
22

33

44
@kwdef struct ADMMConsensusGlobalActor <: ADMMGlobalActor
55
α::Int = 100
66
end
77

88
function z_update(actor::ADMMConsensusGlobalActor, input::Vector{<:Real}, x, u, z, ρ, N)
9-
m = length(z)
9+
m = length(z[1])
1010
S = zeros(m)
1111
for i in 1:N
1212
S .+= x[i] .+ u[i]
@@ -41,3 +41,7 @@ end
4141
function create_consensus_target_reach_admm_coordinator()
4242
return ADMMGenericCoordinator(global_actor=ADMMConsensusGlobalActor())
4343
end
44+
45+
function create_admm_start_consensus(target::Vector{<:Real})
46+
return ADMMStart(target, length(target))
47+
end

test/admm/consensus_admm_tests.jl

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ end
3737
auto_assign!(complete_topology(3), container)
3838

3939
activate(container) do
40-
send_message(container, StartCoordinatedDistributedOptimization(create_admm_start_with_target([1.0, 1.0])), address(ca))
40+
send_message(container, StartCoordinatedDistributedOptimization(create_admm_start_consensus([1.0, 1.0])), address(ca))
4141
end
4242

4343
@test isapprox(flex_actor.x, [1.1538631043061336, 0.7692460141088975], atol=1e-3)
@@ -62,11 +62,11 @@ end
6262
auto_assign!(complete_topology(3, tid=:custom), container)
6363

6464
activate(container) do
65-
send_message(container, StartCoordinatedDistributedOptimization(create_admm_start_with_target([1.0, 2.0])), address(ca))
65+
send_message(container, StartCoordinatedDistributedOptimization(create_admm_start_consensus([1.0, 2.0])), address(ca))
6666
end
6767

68-
@test isapprox(flex_actor.x, [0.807, 0.538], rtol=1e-2)
69-
@test isapprox(flex_actor2.x, [0.807, 0.538], rtol=1e-2)
68+
@test isapprox(flex_actor.x, [0.8163816641254231, 0.5442936838263125], rtol=1e-2)
69+
@test isapprox(flex_actor2.x, [0.8163816641254231, 0.5442936838263125], rtol=1e-2)
7070
end
7171

7272
@testset "TestFlexADMMAWithMangoCarrierConvCreateCoordAsActor" begin
@@ -93,13 +93,13 @@ end
9393
auto_assign!(complete_topology(3, tid=:custom), container)
9494

9595
activate(container) do
96-
wait(send_message(c, StartCoordinatedDistributedOptimization(create_admm_start_with_target([1.0, 2.0])), address(ca)))
96+
wait(send_message(ca, StartCoordinatedDistributedOptimization(create_admm_start_consensus([1.0, 2.0])), address(ca)))
9797
wait(coord_role.task)
9898
end
9999

100-
@test isapprox(flex_actor.x, [0.538, 0.359], rtol=1e-2)
101-
@test isapprox(flex_actor2.x, [0.538, 0.359], rtol=1e-2)
102-
@test isapprox(flex_actor3.x, [0.538, 0.359], rtol=1e-2)
100+
@test isapprox(flex_actor.x, [0.545531954256762, 0.3637335132272603], rtol=1e-2)
101+
@test isapprox(flex_actor2.x, [0.545531954256762, 0.3637335132272603], rtol=1e-2)
102+
@test isapprox(flex_actor3.x, [0.545531954256762, 0.3637335132272603], rtol=1e-2)
103103
@test handle.got_it
104104
@test handle2.got_it
105105
@test handle3.got_it
@@ -149,7 +149,7 @@ end
149149
auto_assign!(complete_topology(4, tid=:custom), container)
150150

151151
activate(container) do
152-
wait(send_message(c, StartCoordinatedDistributedOptimization(create_admm_start_with_target([22.559000761215636, -0.0, 22.559000761215636])), address(ca)))
152+
wait(send_message(c, StartCoordinatedDistributedOptimization(create_admm_start_consensus([22.559000761215636, -0.0, 22.559000761215636])), address(ca)))
153153
wait(coord_role.task)
154154
end
155155

@@ -167,7 +167,7 @@ end
167167
flex_actor = create_admm_flex_actor_one_to_many(10, [0.1, 0.5, -1])
168168
flex_actor2 = create_admm_flex_actor_one_to_many(10, [0.1, 0.5, -1])
169169
flex_actor3 = create_admm_flex_actor_one_to_many(10, [0.1, 0.5, -1])
170-
coordinator = ADMMFlexCoordinator()
170+
coordinator = create_consensus_target_reach_admm_coordinator()
171171

172172
dor = DistributedOptimizationRole(flex_actor, tid=:custom)
173173
dor2 = DistributedOptimizationRole(flex_actor2, tid=:custom)
@@ -185,7 +185,7 @@ end
185185
auto_assign!(complete_topology(3, tid=:custom), container)
186186

187187
activate(container) do
188-
wait(send_message(c, StartCoordinatedDistributedOptimization(create_admm_start_with_target([2.0, 2.0, 3.0])), address(ca)))
188+
wait(send_message(c, StartCoordinatedDistributedOptimization(create_admm_start_consensus([2.0, 2.0, 3.0])), address(ca)))
189189
wait(coord_role.task)
190190
end
191191

test/runtests.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ function DistributedResourceOptimization.schedule(to_be_scheduled::Function, car
1616
to_be_scheduled()
1717
end
1818

19-
function DistributedResourceOptimization.others(carrier::TestCarrier)
19+
function DistributedResourceOptimization.others(carrier::TestCarrier, participant_id::String)
2020
return carrier.test_neighbors
2121
end
2222

0 commit comments

Comments
 (0)