博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
粒子群算法的C语言实现
阅读量:4597 次
发布时间:2019-06-09

本文共 912 字,大约阅读时间需要 3 分钟。

标准PSO算法的C语言实现。测试函数为y=x*sin(10*PI*x)+2,x取值范围[-1,2],求最大值。

View Code
1 /* 2 用粒子群算法求函数最值测试 3 测试函数为 y=x*sin(10*pi*x)+2 4 x取值范围[-1, 2]  5 */ 6 #include 
7 #include
8 #include
9 #include
10 11 #define MAX(a,b) ((a)>(b)?(a):(b))12 #define PI 3.1415926513 14 #define N 3015 #define G 10016 #define c1 217 #define c2 218 #define w1 0.919 #define w2 0.420 #define Vmax 0.0121 22 double x[N],y[N],v[N],pbest[N],gbest;23 24 double randd()25 {26 return (double)rand()/RAND_MAX;27 }28 int randi(int k)29 {30 return (int)(randd()*k+0.5);31 }32 33 void cal_fitness()34 {35 for(int i=0;i
Vmax) v[i]=Vmax;64 x[i]+=v[i];65 if(x[i]<-1) x[i]=-1;66 if(x[i]>2) x[i]=2;67 }68 cal_fitness();69 for(i=0;i

 

转载于:https://www.cnblogs.com/algorithms/archive/2012/05/26/2519597.html

你可能感兴趣的文章
vue-resource
查看>>
android监听返回按钮
查看>>
运输层和TCP/IP协议
查看>>
DBX Error: Driver could not be properly initialized..解决办法
查看>>
[转帖] Linux运维基础知识学习内容
查看>>
手机浏览器一键跳转微信公众号关注的方法
查看>>
如何使用 VS2015 进行远程调试?
查看>>
EL表达式
查看>>
博客页面练习
查看>>
NOI 4978 宠物小精灵之收服(二维背包)
查看>>
配置信息写入到.ini文件中的方法
查看>>
treeview展开一个节点就关闭其他节点
查看>>
My First J2ME
查看>>
为Atmega328P定制bootloader 添加自己的板卡到Arduino IDE
查看>>
本地SVN服务器的搭建(WINDOWS环境)
查看>>
大型运输行业实战_day09_1_日期转换与My97DatePicker插件使用
查看>>
【20171111】Codevs 1098 均分纸牌
查看>>
UVA - 213解题报告
查看>>
Nios II实用之音频控制
查看>>
【应用】nRF24L01无线模块在单片机与FPGA上的应用
查看>>