JuSwarm:Julia实施PSO

时间:2024-03-04 21:22:51
【文件属性】:

文件名称:JuSwarm:Julia实施PSO

文件大小:13KB

文件格式:ZIP

更新时间:2024-03-04 21:22:51

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)

网友评论