【文件属性】:
文件名称:JuSwarm:Julia实施PSO
文件大小:13KB
文件格式:ZIP
更新时间:2021-02-13 03:36:11
Julia
JuSwarm
PSO的无梯度非线性优化
JuSwarm.jl是一个使用无梯度粒子群优化(PSO)算法解决非线性多元优化问题的软件包。
简单的例子
考虑n维的简单多元球面函数:
f(x) = sum(x.^2)
可以使用JuSwarm.jl和Optim.jl提供的混合优化器来找到最小值,如下所示(考虑10维球体函数):
using JuSwarm
using Optim
f(x) = sum(x.^2)
Num_Of_Dims = 10
PSOoptions = PSOOptions(Num_Of_Dims; SwarmSize = 50, HybridOptimizer = Optim.LBFGS())
sol = psoptimize(f, PSOoptions)
# Found minimum
x = sol.xbest
# Objective function value co
【文件预览】:
JuSwarm-master
----Project.toml(604B)
----.gitignore(44B)
----src()
--------Particle.jl(572B)
--------JuSwarm.jl(315B)
--------Swarm.jl(4KB)
--------PSOOptions.jl(3KB)
--------psoptimize.jl(3KB)
--------PSOSolution.jl(582B)
--------initswarmuniform.jl(3KB)
----.travis.yml(554B)
----LICENSE(1KB)
----.github()
--------workflows()
----README.md(2KB)
----.appveyor.yml(815B)
----test()
--------sphere_function_test.jl(318B)
--------ackley_function_test.jl(755B)
--------rastrigin_function_test.jl(656B)
--------rosenbrock_function_test.jl(527B)
--------runtests.jl(394B)