@@ -2,7 +2,7 @@ using Pkg
22
33Pkg. activate (@__DIR__ )
44
5- using PSOGPU , StaticArrays, KernelAbstractions, Optimization
5+ using ParallelParticleSwarms , StaticArrays, KernelAbstractions, Optimization
66using CUDA
77
88device! (2 )
@@ -51,11 +51,11 @@ sol = solve(prob,
5151@show sol. stats. time
5252
5353sol = solve (prob,
54- PSOGPU . HybridPSO (; backend = CUDABackend (),
55- pso = PSOGPU . ParallelPSOKernel (n_particles;
54+ ParallelParticleSwarms . HybridPSO (; backend = CUDABackend (),
55+ pso = ParallelParticleSwarms . ParallelPSOKernel (n_particles;
5656 global_update = false ,
5757 backend = CUDABackend ()),
58- local_opt = PSOGPU . LBFGS ()), maxiters = 500 ,
58+ local_opt = ParallelParticleSwarms . LBFGS ()), maxiters = 500 ,
5959 local_maxiters = 30 )
6060
6161@show sol. objective
@@ -77,7 +77,8 @@ for n_particles in Ns
7777 # # CPU solve
7878 backend = CPU ()
7979 opt = ParallelSyncPSOKernel (n_particles; backend)
80- init_gbest, particles = PSOGPU. init_particles (prob, opt, typeof (prob. u0))
80+ init_gbest, particles = ParallelParticleSwarms. init_particles (
81+ prob, opt, typeof (prob. u0))
8182
8283 particles_eltype = eltype (particles) === Float64 ? Float32 : eltype (particles)
8384
@@ -87,12 +88,12 @@ for n_particles in Ns
8788
8889 copyto! (backend_particles, particles)
8990
90- PSOGPU . vectorized_solve! (prob,
91+ ParallelParticleSwarms . vectorized_solve! (prob,
9192 init_gbest,
9293 backend_particles,
9394 opt; maxiters = 500 )
9495
95- el_time = @elapsed PSOGPU . vectorized_solve! (prob,
96+ el_time = @elapsed ParallelParticleSwarms . vectorized_solve! (prob,
9697 init_gbest,
9798 backend_particles,
9899 opt; maxiters = 500 )
@@ -112,12 +113,12 @@ for n_particles in Ns
112113
113114 copyto! (backend_particles, particles)
114115
115- PSOGPU . vectorized_solve! (prob,
116+ ParallelParticleSwarms . vectorized_solve! (prob,
116117 init_gbest,
117118 backend_particles,
118119 opt; maxiters = 500 )
119120
120- el_time = @elapsed PSOGPU . vectorized_solve! (prob,
121+ el_time = @elapsed ParallelParticleSwarms . vectorized_solve! (prob,
121122 init_gbest,
122123 backend_particles,
123124 opt; maxiters = 500 )
@@ -129,12 +130,12 @@ for n_particles in Ns
129130 gpu_init_gbest = KernelAbstractions. allocate (backend, typeof (init_gbest), (1 ,))
130131 copyto! (gpu_init_gbest, [init_gbest])
131132
132- PSOGPU . vectorized_solve! (prob,
133+ ParallelParticleSwarms . vectorized_solve! (prob,
133134 gpu_init_gbest,
134135 backend_particles,
135136 opt, Val (opt. global_update); maxiters = 500 )
136137
137- el_time = @elapsed PSOGPU . vectorized_solve! (prob,
138+ el_time = @elapsed ParallelParticleSwarms . vectorized_solve! (prob,
138139 gpu_init_gbest,
139140 backend_particles,
140141 opt, Val (opt. global_update); maxiters = 500 )
@@ -146,12 +147,12 @@ for n_particles in Ns
146147 gpu_init_gbest = KernelAbstractions. allocate (backend, typeof (init_gbest), (1 ,))
147148 copyto! (gpu_init_gbest, [init_gbest])
148149
149- PSOGPU . vectorized_solve! (prob,
150+ ParallelParticleSwarms . vectorized_solve! (prob,
150151 gpu_init_gbest,
151152 backend_particles,
152153 opt, Val (opt. global_update); maxiters = 500 )
153154
154- el_time = @elapsed PSOGPU . vectorized_solve! (prob,
155+ el_time = @elapsed ParallelParticleSwarms . vectorized_solve! (prob,
155156 gpu_init_gbest,
156157 backend_particles,
157158 opt, Val (opt. global_update); maxiters = 500 )
@@ -167,19 +168,19 @@ for n_particles in Ns
167168 @info n_particles
168169
169170 sol = solve (prob,
170- PSOGPU . HybridPSO (; backend = CUDABackend (),
171- pso = PSOGPU . ParallelPSOKernel (n_particles;
171+ ParallelParticleSwarms . HybridPSO (; backend = CUDABackend (),
172+ pso = ParallelParticleSwarms . ParallelPSOKernel (n_particles;
172173 global_update = false ,
173174 backend = CUDABackend ()),
174- local_opt = PSOGPU . LBFGS ()), maxiters = 500 ,
175+ local_opt = ParallelParticleSwarms . LBFGS ()), maxiters = 500 ,
175176 local_maxiters = 30 )
176177
177178 sol = solve (prob,
178- PSOGPU . HybridPSO (; backend = CUDABackend (),
179- pso = PSOGPU . ParallelPSOKernel (n_particles;
179+ ParallelParticleSwarms . HybridPSO (; backend = CUDABackend (),
180+ pso = ParallelParticleSwarms . ParallelPSOKernel (n_particles;
180181 global_update = false ,
181182 backend = CUDABackend ()),
182- local_opt = PSOGPU . LBFGS ()), maxiters = 500 ,
183+ local_opt = ParallelParticleSwarms . LBFGS ()), maxiters = 500 ,
183184 local_maxiters = 30 )
184185
185186 push! (gpu_hybrid_times, sol. stats. time)
@@ -309,15 +310,15 @@ using Statistics
309310# push!(gpu_queue_lock_times_total, el_time)
310311
311312# sol = solve(prob,
312- # PSOGPU .HybridPSO(; backend = CUDABackend(),
313- # pso = PSOGPU .ParallelPSOKernel(n_particles; global_update = false, backend = CUDABackend()),
314- # local_opt = PSOGPU .LBFGS()), maxiters = 500,
313+ # ParallelParticleSwarms .HybridPSO(; backend = CUDABackend(),
314+ # pso = ParallelParticleSwarms .ParallelPSOKernel(n_particles; global_update = false, backend = CUDABackend()),
315+ # local_opt = ParallelParticleSwarms .LBFGS()), maxiters = 500,
315316# local_maxiters = 30)
316317
317318# el_time = @elapsed solve(prob,
318- # PSOGPU .HybridPSO(; backend = CUDABackend(),
319- # pso = PSOGPU .ParallelPSOKernel(n_particles; global_update = false, backend = CUDABackend()),
320- # local_opt = PSOGPU .LBFGS()), maxiters = 500,
319+ # ParallelParticleSwarms .HybridPSO(; backend = CUDABackend(),
320+ # pso = ParallelParticleSwarms .ParallelPSOKernel(n_particles; global_update = false, backend = CUDABackend()),
321+ # local_opt = ParallelParticleSwarms .LBFGS()), maxiters = 500,
321322# local_maxiters = 30)
322323
323324# push!(gpu_hybrid_times_total, el_time)
0 commit comments