作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 12:54:09
求C代码:遗传算法求函数最大值f(x)=x^2 x 从0到30
#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]