• 大小: 297KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签:

资源简介

梯级水库优化调度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个文件信息

评论

共有 条评论

相关资源