资源简介
实现的是基本差分进化算法,输入种群大小,进化代数,交叉因子,缩放因子,就可输出结果
代码片段和文件信息
/*DE_test
*对相应的Matlab程序进行测试
*/
#include
#include
#include
using namespace std;
//产生随机数,随机数为(0.0,1.0)
double Rand_Double(void)
{
return static_cast(rand()) / static_cast(RAND_MAX);
}
//测试函数Hansen
//参数个数为2 维数为2
double Hansen(double *p_pars)
{
return ( cos(1.0) + 2.0*cos(p_pars[0]+2.0) + 3.0*cos(2.0*p_pars[0]+3.0)
+ 4.0*cos(3.0*p_pars[0]+4.0) + 5.0*cos(4.0*p_pars[0]+5.0) )
* ( cos(2.0*p_pars[1]+1.0) + 2.0*cos(3.0*p_pars[1]+2.0) +
3.0*cos(4.0*p_pars[1]+3.0) + 4.0*cos(5.0*p_pars[1]+4.0) + 5.0*cos(6.0*p_pars[1]+5.0) );
}
class CFunction
{
public:
void *m_p_fun;//指向测试函数的指针
int m_pars_num;//参数个数 空间维数
double m_min;//下限
double m_max;//上限
bool m_pos;//求解最小值还是最大值,如果是最小值则m_pos为false,如果是最大值则m_pos为true
public:
CFunction(void *p_funint pars_numdouble mindouble maxbool pos)
:m_p_fun(p_fun)m_pars_num(pars_num)m_min(min)m_max(max)m_pos(pos)
{
}
virtual double Compute(double *p_pars) = 0;
- 上一篇:SURF源码 win C++
- 下一篇:用c语言实现PING程序设计
相关资源
- VC++2017 64位
- 最新研究生入学考试复习资料谭浩强
- ffplay for MFC 1.1 源代码
- C++参考大全 第四版 高清扫描版
- 物资管理系统c++和sql
- SGM C++代码 VS2013
- 操作系统概念:进程调度算法FCFS、
- C++Primer及ppt
- MFC键盘监视器
- picc8.05编译器+注册机完全版+PIC C语言
- vc++ MFC 背单词软件毕业设计系统源代
- msdn for vc++6.0
- GPS单点定位程序C++
- MIF 文件读取,简单的GIS系统,附带
- VC++2010番茄西红柿VAXvirsual assist X完美
- Essential C++ 中文版
- IC卡停车场管理系统源代码
- 消解原理实现有界面
- C++ 课程设计 大作业 背单词小软件
- VS2005下TCP网络编程,亲自调试成功w
- MFC__快捷菜单管理器
- MFC最小化至系统托盘源码
- C++C#互通DES加密算法
- OPCDA服务器与客户程序开发指南 书籍
- [MPI与OpenMP并行程序设计:C语言版].(
- C++ Qt设计模式第2版中文版
- 读取图片并显示的MFC程序
- MFC贪吃蛇完美运行
- Vc++编写的计算器简单小程序
- Programming -- Principles and Practice Using C
评论
共有 条评论