|
37 | 37 | auto_assign!(complete_topology(3), container) |
38 | 38 |
|
39 | 39 | 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)) |
41 | 41 | end |
42 | 42 |
|
43 | 43 | @test isapprox(flex_actor.x, [1.1538631043061336, 0.7692460141088975], atol=1e-3) |
|
62 | 62 | auto_assign!(complete_topology(3, tid=:custom), container) |
63 | 63 |
|
64 | 64 | 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)) |
66 | 66 | end |
67 | 67 |
|
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) |
70 | 70 | end |
71 | 71 |
|
72 | 72 | @testset "TestFlexADMMAWithMangoCarrierConvCreateCoordAsActor" begin |
|
93 | 93 | auto_assign!(complete_topology(3, tid=:custom), container) |
94 | 94 |
|
95 | 95 | 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))) |
97 | 97 | wait(coord_role.task) |
98 | 98 | end |
99 | 99 |
|
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) |
103 | 103 | @test handle.got_it |
104 | 104 | @test handle2.got_it |
105 | 105 | @test handle3.got_it |
|
149 | 149 | auto_assign!(complete_topology(4, tid=:custom), container) |
150 | 150 |
|
151 | 151 | 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))) |
153 | 153 | wait(coord_role.task) |
154 | 154 | end |
155 | 155 |
|
|
167 | 167 | flex_actor = create_admm_flex_actor_one_to_many(10, [0.1, 0.5, -1]) |
168 | 168 | flex_actor2 = create_admm_flex_actor_one_to_many(10, [0.1, 0.5, -1]) |
169 | 169 | 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() |
171 | 171 |
|
172 | 172 | dor = DistributedOptimizationRole(flex_actor, tid=:custom) |
173 | 173 | dor2 = DistributedOptimizationRole(flex_actor2, tid=:custom) |
|
185 | 185 | auto_assign!(complete_topology(3, tid=:custom), container) |
186 | 186 |
|
187 | 187 | 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))) |
189 | 189 | wait(coord_role.task) |
190 | 190 | end |
191 | 191 |
|
|
0 commit comments