资源简介
遗传算法的c++实现,代码量一般,使用方便。在求值优化时只需要将函数表达式改变即可。
代码片段和文件信息
// 位向量求解函数最值程序
#include
#include
#include
#include
#include “bitvector.h“
using namespace std;
double f(double x)
{
return cos(x) + sin(2 * x);
}
double f_value(double(* func)(double) const BitVector & arr int & N double a double b)
{
double res m = 0.0;
for(int j = 0; j < N; j++)
{
double k = j;
m += arr[N - j - 1] * pow(2.0 k);
}
double x = a + m * (b - a) / (pow(2.0 N) - 1.0);
res = func(x);
return res;
}
double x_value(const BitVector & arr int & N double a double b)
{
double m = 0.0;
for(int j = 0; j < N; j++)
{
double k = j;
m += arr[N - j - 1] * pow(2.0 k);
}
double x = a + m * (b - a) / (pow(2.0 N) - 1.0);
- 上一篇:数据结构 vc++6.0 顺序表
- 下一篇:ADF4360-8C语言程序
相关资源
- Thinking in C++中文版
- C++语言程序设计_第四版_郑莉_高清p
- 东南大学C++课件-何洁月80讲(总).
- DevC++
- C/C++实验系统
- 一个月挑战c++
- vsC++编程新手指导
- C++语言编程器
- VS2008 windows应用程序C++
- C++深入版
- C++PPT
- C++沉思录
- c++核心编程技术
- C++出错提示英汉对照
- c++/c语言学习系统
- C和C++安全编码(中文版)
- c++基础教程
- VC++6.0
- Microsoft Visual C++ 2010
- 嵌入式CC++语言精华文章集锦
- 交通灯管理仿真程序
- CC++库函数
- C++_STL使用例子大全
- C C++精华帖合辑(新手必看)
- C++ 基本语法及实例说明
- 《算法竞赛入门经典》
- C++API
- c++深度剖析木马程序
- c++练习题
- vc++6.0初学入门教程(PDF编辑版)
评论
共有 条评论