求C代码:遗传算法求函数最大值f(x)=x^2 x 从0到30

问题描述:

求C代码:遗传算法求函数最大值f(x)=x^2 x 从0到30
1个回答 分类:综合 2014-10-11

问题解答:

我来补答
#include
#include
#include
#include
float f(float x)
{
return x * x;
}
void main()
{
float x[10];
float f1,f2;
int i,j;
float fmax;
int xfmax;
srand(time(NULL));
xfmax = 0;
x[0] = 15.0f;
f1 = f(x[0]);
f2 = f1 + 1.0f;
for (j = 0; fabs(f1 - f2) >= 0.0001f || j < 50; j++)
{
for (i = 0; i < 10; i++)
{
if (i != xfmax)
{
x[i] = -1;
while (!(x[i] >= 0 && x[i]
 
 
展开全文阅读
剩余:2000