图片缩略图

粒子群优化工具箱

version 1.0.0.0 (745 KB) by 布莱恩Birge
随着Trelea,Common和Clerc的类型连同...
4.3
99年评级

154下载

更新2006年3月20日

查看许可协议

健壮的粒子群工具箱实现Trelea, Common,和Clerc类型以及变化检测的alpha版本。

这个工具箱是为计算智能研究人员以及应用程序开发人员、学生和教室实验室设计的。它足够强大,已经有好几篇论文使用它开发出来了,但它也在不断开发中,非常容易破解。MATLAB的优化工具箱的用户应该感觉在家里,但即使你不使用这个工具箱,这将很容易计算。广泛的帮助包括在内。

无论是认真的人工智能研究人员还是初学的学生,都应该从中有所收获。

这个工具箱在不断发展,我欢迎大家的建议。

当前功能:
* Trelea、Clerc和Common Types
*矢量化和非矢量化版本,你可以用适当的代价函数一次调查数以千计的粒子。
*自定义绘图插件
*神经网络训练器(需要Matlab的神经网络工具箱)
* PDF粒子群介绍
* Alpha版本的变化检测,将跟踪动态环境
*包含在CI/优化社区中常用的测试功能套件。

引用

布莱恩Birge(2021)。粒子群优化工具箱(//www.tatmou.com/matlabcentral/fileexchange/7506-particle-swarm-optimization-toolbox), MATLAB中央文件交换。检索

意见及评分(162

Noutouy DUANGTA

优秀的工作

瓦萨曾

GallVp

优秀的工作。我已经在基于GUI的工具箱中使用了这段代码,用于表面肌电图(sEMG)开始/偏移检测。可用:https://github.com/GallVp/emgGO

红塔江

你好,萨姆。当我运行程序时,我发现操作的结果超出了我设置的界限。我该怎么解决呢?
乌兰巴托= (5,5);
LB = [0,0];
据nvar, x = pso (fitnessfcn Aineq, bineq, Aeq,说真的,磅,乌兰巴托);

大量的……

适应度函数的值在过去50代中没有提高,在52代之后最大约束违背小于1e-06。

最后的最佳点:[-0.83575 0.14343]

Ondrej潘尼克

Wemyu王

对不起,我没有找到非矢量化的版本,你能告诉我吗?

ghazally穆斯塔法

ghazally120@gmail.com

用这个来进行图像分割?

EvenApril崔

达姆Halilu Jabire

先生jjjjjjjjjjjjjjjj adamujabire@hotmail.com是自己的电子邮件地址,请你可以给我一些帮助与你通过我的电子邮件说了什么?

卡罗

你好,每个人
我工作在功能选择与BPSO,但我面临的问题,没有matlab代码
任何一个可以帮助我认罪..
谢谢

mostafa

亲爱的,
对于任何优化技术,你都可以应用它来调整PID控制器。首先要研究目标时间,即系统误差在时域内的最小值。
谢谢,

SENTHIL基于

谁能请把如何编译代码即时得到一些错误...快照

奥马尔makram

如何将粒子群算法应用到simulink中进行PID控制器的金宝app整定?

马赫迪abdelhassan

哈姆萨

请问我如何应用PSO分割视网膜血管图像?

GeoMath

回溯搜索优化算法比粒子群算法简单,但效果过于明显。

Monique赞美上帝

嗨,有办法使用pso吗?M,但只有整变量?

Fatih要求

你好,

我有一个约束函数目标函数。但我不明白我的申请问题到这个工具箱。你能帮我么?先感谢您。

aanchal耆那教徒的

大家好
我面临的问题,生成matlab代码的发电成本最小化使用粒子群算法。我需要matlab程序迫切为我的工作。

如果有人能把同样的matlab程序发给我,那将是非常值得赞赏的。
请将文件电邮至
nimbuzzbot18@gmail.com

Rejeki谭布

大家好,
我想用这个来寻找DG在配电系统中的最佳位置和容量。
有人能帮我吗?

Xueji张

MOSAB YOUSIF

你好,每个人
我使用的互信息特征选择工作与BPSO(通过汉川鹏2003年4月16日)
我也遇到过代码问题
错误:
标指标必须是真正的正整数或逻辑值。

误差在BPSO(线47)
健身= CostFunction(位置(i,:));
任何一个可以帮助我认罪..

文件:www.tatmou.com/matlabcentral/fileexchange/52506-bpso-for-feature-reduction-with-mi

或者直接在:

//www.tatmou.com/matlabcentral/fileexchange/52506-bpso-for-feature-reduction-with-mi/content/BPSO%20for%20feature%20reduction%20with%20MI.zip

由于先进的

佩林

嗨……对PSO来说真的很新鲜…有人对Hiren所经历的问题有什么建议吗?金宝搏官方网站我还发现,我的一些函数陷入了两个不同的局部极小值和局部极大值……调整了PSO的大部分参数,让它有更多的时间收敛,使群变大,玩弄速度和惯性参数……没有运气……

彭道

那么好

丁鹰

对于想了解这个PSO工具箱更多细节的各位,我非常抱歉,因为我几乎忘记了这个网站的用户名和密码,我的原始文件也不见了。我改了我的学习计划,所以我忘记了细节,我需要时间重新拿。感谢一些好人,像Brian Birge, Guillermo等,向别人提供帮助!

Hiren的帕特尔

每次当我运行我的问题的代码时,我得到不同的答案。

同时Constantine的满足感不是发生在这里的问题是我的两个设计变量的函数和约束文件。

函数y = 7.4563 * 10 ^ 4。* x(2) ^ 2。*(11。*(2)+ 0.06。* x(1) + 0.5796 * 10 ^ 4。* x(2)。* x(1)。^ 2;

约束文件

函数[c,ceq] = mynonlcon(x)
非线性不等式约束
c(1) = 164165.04 . *(6 + 0.00314。* x(: 1))。/ ((x(:, 2) ^ 2。* x (: 1)))) -78; 19820.03. / (x(:, 2)。^ 0.5。* x (: 1)) -159; 32509.75 - ((x(: 1) + 11。* x(:, 2)) ^ 1.7); 16289.11 . *(6 + 0.00314。* x (: 1)) -8.25 . * (x(: 1)。^ 2。* x (:, 2)); 40 - 1.041 . * (x(: 1)。/ x(:, 2)); 3.14 . *(((11。* x(:, 2) + 0.06。* x(: 1)) ^ 3)。/ (5400.45 * x(: 1)。* x (:, 2) ^ 4)) - (0.01 . * x (:, 2)); 4 x (:, 2); x (:, 2) 9; 200 - x (: 1); x (: 1) -1000;
非线性等式约束
测查= [];

请帮我

bounthanh banhthasit

教育

亩婷

布莱恩Birge

@Sayan, NaN作为一个错误目标只是告诉程序没有目标,换句话说就是在没有目标的情况下尽可能地最小化。前面的注释代码行不是解释代码的注释,而是被注释掉的代码。抱歉,马虎,我知道,这是一个重要的更新。

艾哈迈德·塔希尔

萨彦岭

这是一个伟大的粒子群算法工具箱。但有谁能帮我解决以下问题:

在DemoPSOBehavior。m文件第89 - 95行,我看到了

“如果极大极小= = 1
% errgoal = 0.97643183;% Max for f6 function (close enough for terminate)
errgoal =南;
其他的
% errgoal = 0;%敏
errgoal =南;<------会是0吗?
结尾”

国家的快乐

主席先生,我想优化技术应用于取自histogram..is它possble到PSO应用到的intencity值?

约旦

我甚至不能让演示运行…

> > pso_Trelea_vectorized (f6, 2)
错误:文件:pso_Trelea_vectorized。m行:105列:1
在此上下文中不允许函数定义。

约旦

为什么??

错误使用plot3
向量的长度必须相同。

goplotpso错误(第23行)
plot3 (pos (: 1), pos (:, D),, b。,“Markersize”,7)

pso_Trelea_vectorized错误(第295行)
的eval(plotfcn);%在脚本的顶部限定

约旦

未定义的函数'normmat'输入参数类型为'double'?帮助

Marcio H Zuchini

温迪

你好,

我想应用粒子群算法来拟合ode系统的动力学参数。当我运行程序时,我得到了以下错误。有人知道怎么配吗?提前谢谢你!

[val] = pso_Trelea_vectorized(@fitness, 2);

——错误消息
PSO: 1/2000迭代,GBest = 1895760000.0007648468。
错误使用plot3
向量的长度必须相同。
goplotpso错误(第23行)
plot3 (pos (: 1), pos (:, D),, b。,“Markersize”,7)
pso_Trelea_vectorized错误(第344行)
的eval(plotfcn);%在脚本的顶部限定
driver_fitness错误(第5行)
[val] = pso_Trelea_vectorized(@fitness, 2);

Talieh

你好,
我试图用这个程序与功能手柄输入(而不是一个.m文件),但我得到的错误。我想知道,要使用这个唯一的办法是在一个单独的.m文件来定义目标函数?

谢谢

贵州

香港Nhung表象

你好,

请大家告诉我如何从Matlab PSO工具箱模拟PSO- c。

谢谢。

马蒂亚斯

Uuups,

我的评论(见下文)实际上是指另一个ps优化器。对不起。

马蒂亚斯

你好,

我认为我发现了一个关键的bug:在我的程序中,如果测试参数比之前的迭代更适合,我将它们写下来。在我的测试中,PSO在满足中断条件后停止,并给我一个最终参数集,它小于我之前写下的中间结果。

homecat

dab483

这个工具箱能用多目标优化吗?

英国水瓶座

Phan HaNhut

嗨,裴虹海防,我生活在平阳,你呢?0167 3493 081

乔Ajay

你好,布莱恩·布里吉,只是需要一点信息……你是否能够更新离散问题的工具箱。我遇到了一个问题,变量是整数。例如:-3到3,步长为1

Muhmmad

非常有帮助的包。

sehrish

请问谁能告诉我简单的PSO需要哪些文件?因为有GPSO和LPSO…那么如何只得到那些运行简单PSO的文件呢?

吉尔勒莫

你可以重新编写目标函数,通过添加惩罚元素来考虑函数约束。

geieraffe

是否仍然没有对约束进行更新?还是我太盲目以至于找不到选择?

易卜拉欣MTOLERA

1.如何创建开关onoff_Constraints在控制面板
2.如何在PSOt框中添加目标函数

凯文

不为我工作

汤姆

菲·布伊红

我无法读取这个文件。请帮助我

艾哈迈德albakri

非常感谢你,亲爱的

邑EE chiet

嗨布莱恩Bierge,
请问多目标粒子群算法的matlab代码可用吗?

谢谢你!

互联网统计

你好每一个1 . .我需要一个帮助pso方法…我可以将这个方法与太阳能跟踪系统相关联,我正在做一个基于粒子群算法的太阳能MPPT仿真,谁能指导我将这个方法与我的项目相关联…
这是我的邮箱b010910290@student.utem.edu.my

sofiane

好工作

埃里克

你好!
我认为这是一个很好的包,因为它可以快速上手,而且有很好的图像。我希望它能很快更新,并添加约束优化选项。

一些评论:
*代码很容易修改,以支持匿名函数作为目标。金宝app这对于在不使用全局参数的情况下向objective传递额外的参数是必要的。唯一需要修改的是在绘图例程中删除函数名作为字符串的使用。
在pso_Trelea_vectorized的文档中有一个错误。m:对输入变量2的最小最大值的解释说误差是针对P(12)的,但正确的是P(11)
*选项应该从数组移动到结构中,因此只有那些想让覆盖默认值的需要被给出。
*在第441行中有一个错误,其中变量'sqerr1'被误拼为'sqerr1'
最好的
埃里克

nilam妮妮

好…有人在这里工作多目标粒子群算法使用matlab..我可以在哪里得到源代码

拉斐尔

ondrej


一直在尝试运行demoPSOnet
得到以下错误:

???在124处使用==> trainpso出错
无法识别的代码。

==>网络错误。subsasgn > setTrainFcn享年2025岁
网。trainParam =函数宏指令(trainFcn defaultParam);

错误的==> network.subsasgn>在462 network_subsasgn
如果isempty (err),[净,犯错]= setTrainFcn(网络,trainFcn);结束

==>网络错误。subsasgn上午11
净= network_subsasgn(净,下标,V,网络名);

错误在==> newff>new_5p0在301
net.trainfcn = BTF;

Error in ==> newff>create_network at 128
网= new_5p0(变长度输入宗量{:});

错误在==> newff在102
着干活= create_network(变长度输入宗量{:});

错误在==> demoPSOnet在34
净= newff ([min (P,[], 2),马克斯(P,[], 2)),…%输入参数范围

reham•

谢谢

Aditya Gourav

不可思议! ! !

卫生部卫生部

祝所有用户好运

特里西娅Rambharose

美好的一天的用户,

一个PSO工具箱可以用于神经网络训练,并与最新版本的MATLAB一起工作,现在可以在MathWorks上获得。

PSO的工具箱发现在:
//www.tatmou.com/matlabcentral/fileexchange/28291-particle-swarm-optimization-research-toolbox

这个PSO工具箱的NN插件位于://www.tatmou.com/matlabcentral/fileexchange/29565-neural-network-add-in-for-psort

问候,
三科

问候,
三科

俊杰

非常感谢你,有了这些,我可以PSO更快地使用。

特里西娅Rambharose

美好的一天,

对于那些给我发邮件请求帮助使用PSO进行神经网络训练的人,以及对一般公众,我发现另一个PSO工具箱对我非常有帮助。我现在使用的工具箱在

//www.tatmou.com/matlabcentral/fileexchange/28291-particle-swarm-optimization-research-toolbox

我已经为这个PSO工具箱添加了功能,用来作为NN的训练算法。这个版本目前正在测试,然后将提供。

sugith sewdass

我目前正在做一个研究项目。
我想用粒子群算法训练神经网络。
当使用PSO工具箱与Matlab版本
7.6。

demoPSOnet”不起作用。我得到以下错误:
???在124处使用==> trainpso出错
无法识别的代码。
如果我能找到一个简单的方法来训练神经网络使用PSO工具箱,这将对我有很大的帮助。

请任何人都可以帮助我呢。

问候
Sugith

埃里克

Erdal Bizkevelci

assef Shawkat哈姆丹

嗨布莱恩
我想问你,你是否有程序,我们可以调优粒子群算法的参数,比如w c1 c2,使粒子群算法更有效
非常感谢您的帮助与合作

这是我的电子邮箱:shawkat@bau.edu.lb

我最好的问候

assef shawkat

syed musthafa

亲爱的所有,
i need pso coding for optimimal LOCATION OF FACTS DEVICES. i also need your valuable suggestions to do this project. please send me the coding /suggestions…

布莱恩Birge

大家好,很抱歉花了这么长时间来更新这个,它很快就会更新,包含离散能力,内置的多目标优化和更灵活的约束(线性或非线性)。如果你现在想做多目标选择“精简”,你可以只写你的成本函数,让它有一个加权和你的目标作为输出,这是一个标准的方法。更复杂的方法将在更新中添加。

土司呗

如何将其应用于多目标优化问题?

begtostudy@gmail.com

撒迦利亚Voulgaris

我也对TSP的离散粒子群算法感兴趣。如果有人有Matlab的东西,请联系我。谢谢。

我为我的硕士最佳继电器协调准备,如果你请我需要你的帮助,为我提供了一个群代码,以确定最佳的继电器设置(我不能对每个粒子的适应度函数)
谢谢

汤姆

嗨,每个人,
我对高维问题的线性和非线性约束粒子群算法感兴趣,但我发现这个包不能处理它。
是否有任何其他PSO的工具箱来处理非线性和线性约束的问题?请让我知道:dr.xinlivu@gmail.com。我在等待你的答复。

谢谢,
汤米

埃里克

赛义德和经营范围,
你需要手动将子目录添加到你的路径中,例如:/hiddenutils和/testfunctions。

无论如何,我仍然在学习如何使用工具PSO - 越远越好!我会回来评级一旦我进一步探讨它。

赛义德高尔Golian

大家好!
我有相同的错误维沙尔·梅赫拉遇到

??未定义的函数或方法'normmat'用于输入类型为'double'的参数。

错误在==> pso_Trelea_vectorized在252
pos (1: ps, 1: D) = normmat(兰德([ps D]),虚拟现实',1);

谁能帮我一下?

vishal所在用

你好
有人能帮我吗?
当我在命令窗口中运行命令用于测试FN F6我得到了如下错误。

OUT = pso_Trelea_vectorized( 'F6',2)
???未定义的函数或方法'normmat'用于输入类型为'double'的参数。

错误在==> pso_Trelea_vectorized在252
pos (1: ps, 1: D) = normmat(兰德([ps D]),虚拟现实',1);

现在有人能告诉我该怎么做吗?

Homri

你好,
请谁能帮我选择参数trainpso
谢谢你!

Shree古哈

我发现这很有帮助。我必须修改函数以符合我的问题描述。我还有很多工作要做。但到目前为止我喜欢它!再次感谢。

阿里Sabbagh

亲爱的jalla
你能告诉我它是怎么工作的吗?
我花了太多的时间去理解,但我没有成功
谢谢你!

嗨朋友,
我是印度鲁尔基印度理工学院的博士研究学者。
经过4个小时的连续工作,我能够使用这个PSO工具箱运行训练神经网络程序。
我改变感谢你。很好。
如果有人需要我的帮助,我可以帮忙。

特里西娅Rambharose

我是西印度群岛大学的一名研究生。

我的一个同事用trainpso和newff来训练神经网络。他使用的是Matlab版本5,效果很好。我使用Matlab版本7.6.0和trainpso和newff都不工作。

使用这个工具箱'DemoPSOBehavior'和pso_Trelea_vectorized('f6',2)与我的Matlab版本,但'demoPSOnet'不工作。我得到这个根错误:

???在124处使用==> trainpso出错
无法识别的代码。

还有没有其他方法可以用这个工具箱通过粒子群算法训练神经网络?

NeuralDip

这不适用于5.1版的神经网络

NeuralDip

Homri

Homri

我想使用Trainpso,但我有一个问题。
matlab错误信息“未识别的代码”。
请你帮帮我

Kanwardeep辛格

良好的工作

Gui少林

我非常喜欢它!

空间Necla OZKAYA

宜贾姆·辛格

鼓舞人心

asd adsf

很好!我希望新版本可以加入本地pso !

Masoud Shariati-Rad

Masoud Shariati

林王

垫尤索夫

sahbi boubaker

有人已经与pso工作,以优化混合系统请邮件我,如果…

sahbi boubaker

良好的工作

艾哈迈德·萨利赫

这为粒子群算法在优化问题中的应用提供了良好的条件

珊妮sihombing

有没有人知道一篇研究论文是用这个工具箱来探索PSO用于神经网络训练的?请给我发邮件,我真的很需要它来学习。谢谢!

莫里斯Clerc

实现新版本会很有趣(标准PSO 2007,可在粒子群中心上获得http://www.particleswarm.info).

没了chawalarat

Dhilip Kumaar

这个工具是非常好的使用。我做了使用这个工具,车辆路径问题的某些作品。

abdelwahhab Boudjellal

我是方便的阿尔及利亚的注册者,你能帮助我的Matlab特征图像请
我不擅长英语

Dhilip Kumaar

使用这个zip文件非常好。这对我在MATLAB中使用粒子群算法工具箱有很大的帮助

伊尔哈姆·阿萨迪

在哪里可以找到离散PSO的MATLAB代码或PSO解决TSP?有没有人konw?如果你们所知道的,请寄给我。非常感谢。

名eslamian

这个节目很好

toumi lyazid

很高兴

穆罕默德Zakermoshfegh

林如果

伟大的工作!

约翰·Q

任何想法如何使用训练神经网络具有自定义非微分费用的功能呢?
请帮助……

萨利赫穆赫辛尼经常

萨利赫穆赫辛尼经常

米saberan

请给这个文件添加一个完美的帮助,因为没有帮助很难使用。我的问题是不能用trainpso。
谢谢大家的关注

Pragati Tiwary

对如何使用工具箱的描述非常模糊。我不能运行一个简单的优化问题。请尽量想出一些说明性和解释性的用户手册。

mm雷

吴迪

黄长发洲维战

关于粒子群优化的文献和论文

li zhen

我在哪里可以找到一个matlab代码解决TSP由PSO?有人知道吗?如果你知道,请发邮件给我,谢谢。

赵家王

非常感谢:)

默罕默德Shakil

不工作与matlab 2006a

微量水

谢谢亲爱的作者!伟大的工作!

罗伯特绿诺科技

伊赫桑纳斯尔

巴巴克zarei

Sirichai小号

我是泰国法政大学的研究生。
我需要支持我的学习。金宝app
感谢很多

波特harryhfy

我是计算机与技术系的学生。

兰FA

谢谢,我的蚂蚁模型项目需要它

阿里alizade

你好。
请派人来接我

华中雪

漂亮的代码。
是否也可以提供非向量化版本?谢谢

兰吉特·辛格chauhan

优秀的工具。

萨钦索尼

对于研究人员和大学生来说,这是一个极好的工具箱。这对我准备我的研究论文有很大的帮助,我希望其他用户也能从中受益。

迪邦萨尔

很好

aa党卫军

66锁相环;

伊什kakkar

这很好,可以做一些更友好的…

sankar卡兰

谢谢

weidong吴

冉仁

safiye turgay

奥马尔Vicencio

丹腊克语

丹腊克语

dana腊克语

一些democanbe补充道

拉斐尔·罗德里格斯

元Liguo

谢谢,我下载它。学习PSO对我很有帮助。

约翰D 'Errico

我喜欢已经完成的清理工作,所以我认为是时候重新访问这个(漂亮的,复杂的)工具了。很棒的图像,至少在可能的情况下。如果我想抱怨什么,那就是PSOt要求它的m-file形式的功能。既不支持内联函数也不支持匿名函数。金宝app这是一个愚蠢的约束,因为我猜唯一的原因是在生成的图形中包含函数名。否则,feval应该对这些替代品不敏感。匿名函数(尤其是)提供的优势建议修复这个问题。另一方面,这是一件非常好的作品,所以无论如何,我会把我的评分提高到5分。

鲨鱼矛

我想知道这个粒子群算法是否可以处理离散参数优化问题。谢谢!

KHALED ABO-AL-EZ

约翰D 'Errico

一个好的,成熟的PSO工具箱。唯一的缺陷是感觉界面和文档需要一定的注意 - 显然默认似乎并没有为默认的文档暗示。一个简单的测试坠毁没有明显的原因。我注意到,该文件甚至没有告诉你用来驱动优化功能的正确名称。一旦你过去这些小点,并学习如何正确地驾驶它,我觉得这是一个很好的工具箱。我想给它大约3.75评级。

sione巴鲁

布莱恩,你能再举几个例子吗?我发现它对于像我这样的新学习者来说是非常棒的。

库尔特·刘易斯

我不知道很多关于theis,但如果程序不会运行的例子包括在帮助,然后我想我不能使用它:

> out = pso_Trelea('f6',2)
???错误使用==> f6
太多的输入参数。

错误在==> pso_Trelea在203
出(J)= EVAL(evstrg);用粒子Ĵ%评价所需的功能

zhuohua段

MATLAB版本兼容性
创建R14SP1
与任何版本兼容
平台的兼容性
视窗 苹果系统 Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!