资源简介
梯级水库优化调度pso算法,已编译,课直接使用
代码片段和文件信息
// pso.cpp : Defines the entry point for the console application.
//
#include “stdafx.h“
#include “PSO.h“
#include
#include
//派生自己的PSO类
class MyPSO : public PSO
{
public:
MyPSO(int d int n):PSO(d n){}; //构造函数,给出微粒维数和微粒个数
double GetFit(PARTICLE &p) //适合度计算方法,必须定义
{
//函数:Schaffer‘s F6
double f6;
f6 = 1+0.001*(p.X[0]*p.X[0]+p.X[1]*p.X[1]);
f6 *= f6;
f6 = 0.5-(sin(sqrt(p.X[0]*p.X[0]+p.X[1]*p.X[1]))*
sin(sqrt(p.X[0]*p.X[0]+p.X[1]*p.X[1]))-0.5)/f6;
return f6;
}
};
//定义通讯函数
bool MyCom(double fit double *op double**int)
{
static long sn=1;
cout<<“\rNo=“< for(int i=0; i<2; i++)
cout<<“\tX(“<return true;
}
//申明相关数据
const int PNum = 20; //微粒个数
const int PDim = 2; //微粒维数
double Xup[] = {100 100}; //自变量上界
double Xdown[] = {-100 -100}; //自变量下界
//主程序
void main()
{
MyPSO pso(PDim PNum); //生成微粒群实例
pso.SetXup(Xup); //设置自变量上界
pso.SetXdown(Xdown); //设置自变量下界
pso.SetVmax(0.2); //设置最大速度
pso.SetCom(MyCom); //设置通讯函数
cout<<“\nRun Now:\n“;
pso.Run(2000); //运行微粒群
cout<<“\nThe Result is:\t“< pso.Run(0.999); //运行微粒群
cout<<“\nThe Result is:\t“<
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-10-26 08:23 pso\
目录 0 2014-10-26 08:23 pso\Debug\
文件 33792 2014-10-10 10:06 pso\Debug\vc60.idb
文件 28672 2014-10-10 10:06 pso\Debug\vc60.pdb
文件 1344 2003-07-08 23:00 pso\pso.cpp
文件 3365 2014-10-10 10:06 pso\pso.dsp
文件 514 2014-10-10 10:07 pso\pso.dsw
文件 8308 2003-07-08 23:17 pso\pso.h
文件 33792 2014-10-10 10:07 pso\pso.ncb
文件 48640 2014-10-10 10:07 pso\pso.opt
文件 1251 2014-10-10 10:06 pso\pso.plg
目录 0 2014-10-26 08:23 pso\vc_pso\
目录 0 2014-10-26 08:23 pso\vc_pso\Debug\
文件 1925 2014-09-25 22:12 pso\vc_pso\Debug\StdAfx.obj
文件 245818 2014-09-25 22:12 pso\vc_pso\Debug\pso.exe
文件 280396 2014-09-25 22:12 pso\vc_pso\Debug\pso.ilk
文件 26954 2014-09-25 22:12 pso\vc_pso\Debug\pso.obj
文件 203728 2014-09-25 22:12 pso\vc_pso\Debug\pso.pch
文件 476160 2014-09-25 22:12 pso\vc_pso\Debug\pso.pdb
文件 50176 2014-09-25 22:12 pso\vc_pso\Debug\vc60.idb
文件 69632 2014-09-25 22:12 pso\vc_pso\Debug\vc60.pdb
文件 1190 2003-07-08 22:37 pso\vc_pso\ReadMe.txt
文件 290 2003-07-08 22:37 pso\vc_pso\StdAfx.cpp
文件 769 2003-07-08 22:37 pso\vc_pso\StdAfx.h
文件 1344 2003-07-08 23:00 pso\vc_pso\pso.cpp
文件 4558 2003-07-08 23:17 pso\vc_pso\pso.dsp
文件 531 2003-07-08 23:17 pso\vc_pso\pso.dsw
文件 8308 2003-07-08 23:17 pso\vc_pso\pso.h
文件 58368 2014-09-25 22:13 pso\vc_pso\pso.ncb
文件 49664 2014-09-25 22:13 pso\vc_pso\pso.opt
文件 1668 2014-09-25 22:12 pso\vc_pso\pso.plg
............此处省略0个文件信息
- 上一篇:PADS输出GERBER设置CAM模板
- 下一篇:基于图像匹配技术的飞机识别
评论
共有 条评论