@@ -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,7 @@ 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 (prob, opt, typeof (prob. u0))
8181
8282 particles_eltype = eltype (particles) === Float64 ? Float32 : eltype (particles)
8383
@@ -87,12 +87,12 @@ for n_particles in Ns
8787
8888 copyto! (backend_particles, particles)
8989
90- PSOGPU . vectorized_solve! (prob,
90+ ParallelParticleSwarms . vectorized_solve! (prob,
9191 init_gbest,
9292 backend_particles,
9393 opt; maxiters = 500 )
9494
95- el_time = @elapsed PSOGPU . vectorized_solve! (prob,
95+ el_time = @elapsed ParallelParticleSwarms . vectorized_solve! (prob,
9696 init_gbest,
9797 backend_particles,
9898 opt; maxiters = 500 )
@@ -112,12 +112,12 @@ for n_particles in Ns
112112
113113 copyto! (backend_particles, particles)
114114
115- PSOGPU . vectorized_solve! (prob,
115+ ParallelParticleSwarms . vectorized_solve! (prob,
116116 init_gbest,
117117 backend_particles,
118118 opt; maxiters = 500 )
119119
120- el_time = @elapsed PSOGPU . vectorized_solve! (prob,
120+ el_time = @elapsed ParallelParticleSwarms . vectorized_solve! (prob,
121121 init_gbest,
122122 backend_particles,
123123 opt; maxiters = 500 )
@@ -129,12 +129,12 @@ for n_particles in Ns
129129 gpu_init_gbest = KernelAbstractions. allocate (backend, typeof (init_gbest), (1 ,))
130130 copyto! (gpu_init_gbest, [init_gbest])
131131
132- PSOGPU . vectorized_solve! (prob,
132+ ParallelParticleSwarms . vectorized_solve! (prob,
133133 gpu_init_gbest,
134134 backend_particles,
135135 opt, Val (opt. global_update); maxiters = 500 )
136136
137- el_time = @elapsed PSOGPU . vectorized_solve! (prob,
137+ el_time = @elapsed ParallelParticleSwarms . vectorized_solve! (prob,
138138 gpu_init_gbest,
139139 backend_particles,
140140 opt, Val (opt. global_update); maxiters = 500 )
@@ -146,12 +146,12 @@ for n_particles in Ns
146146 gpu_init_gbest = KernelAbstractions. allocate (backend, typeof (init_gbest), (1 ,))
147147 copyto! (gpu_init_gbest, [init_gbest])
148148
149- PSOGPU . vectorized_solve! (prob,
149+ ParallelParticleSwarms . vectorized_solve! (prob,
150150 gpu_init_gbest,
151151 backend_particles,
152152 opt, Val (opt. global_update); maxiters = 500 )
153153
154- el_time = @elapsed PSOGPU . vectorized_solve! (prob,
154+ el_time = @elapsed ParallelParticleSwarms . vectorized_solve! (prob,
155155 gpu_init_gbest,
156156 backend_particles,
157157 opt, Val (opt. global_update); maxiters = 500 )
@@ -167,19 +167,19 @@ for n_particles in Ns
167167 @info n_particles
168168
169169 sol = solve (prob,
170- PSOGPU . HybridPSO (; backend = CUDABackend (),
171- pso = PSOGPU . ParallelPSOKernel (n_particles;
170+ ParallelParticleSwarms . HybridPSO (; backend = CUDABackend (),
171+ pso = ParallelParticleSwarms . ParallelPSOKernel (n_particles;
172172 global_update = false ,
173173 backend = CUDABackend ()),
174- local_opt = PSOGPU . LBFGS ()), maxiters = 500 ,
174+ local_opt = ParallelParticleSwarms . LBFGS ()), maxiters = 500 ,
175175 local_maxiters = 30 )
176176
177177 sol = solve (prob,
178- PSOGPU . HybridPSO (; backend = CUDABackend (),
179- pso = PSOGPU . ParallelPSOKernel (n_particles;
178+ ParallelParticleSwarms . HybridPSO (; backend = CUDABackend (),
179+ pso = ParallelParticleSwarms . ParallelPSOKernel (n_particles;
180180 global_update = false ,
181181 backend = CUDABackend ()),
182- local_opt = PSOGPU . LBFGS ()), maxiters = 500 ,
182+ local_opt = ParallelParticleSwarms . LBFGS ()), maxiters = 500 ,
183183 local_maxiters = 30 )
184184
185185 push! (gpu_hybrid_times, sol. stats. time)
@@ -309,15 +309,15 @@ using Statistics
309309# push!(gpu_queue_lock_times_total, el_time)
310310
311311# 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,
312+ # ParallelParticleSwarms .HybridPSO(; backend = CUDABackend(),
313+ # pso = ParallelParticleSwarms .ParallelPSOKernel(n_particles; global_update = false, backend = CUDABackend()),
314+ # local_opt = ParallelParticleSwarms .LBFGS()), maxiters = 500,
315315# local_maxiters = 30)
316316
317317# 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,
318+ # ParallelParticleSwarms .HybridPSO(; backend = CUDABackend(),
319+ # pso = ParallelParticleSwarms .ParallelPSOKernel(n_particles; global_update = false, backend = CUDABackend()),
320+ # local_opt = ParallelParticleSwarms .LBFGS()), maxiters = 500,
321321# local_maxiters = 30)
322322
323323# push!(gpu_hybrid_times_total, el_time)
0 commit comments