遗传算法求Y=X*X最大值,求指导.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 16:34:34
遗传算法求Y=X*X最大值,求指导.遗传算法求Y=X*X最大值,求指导.遗传算法求Y=X*X最大值,求指导./*Thisisasimplegeneticalgorithmimplementationw

遗传算法求Y=X*X最大值,求指导.
遗传算法求Y=X*X最大值,求指导.

遗传算法求Y=X*X最大值,求指导.
/* This is a simple genetic algorithm implementation where the\x05\x05 */
/* evaluation function takes positive values only and the\x05\x05 */
/* fitness of an individual is the same as the value of the\x05\x05 */
/* objective function\x05\x05\x05\x05\x05\x05\x05 */
//
void main(void)
{
\x05int\x05i;
\x05if ((galog = fopen("galog.txt","w"))==NULL)
\x05{
\x05\x05exit(1);
\x05}
\x05generation = 0;
\x05fprintf(galog,"\n generation best average standard \n");
\x05fprintf(galog," number value fitness deviation \n");
\x05initialize();
\x05evaluate();
\x05keep_the_best();
\x05while (generation < MAXGENS)
\x05{
\x05\x05generation++;
\x05\x05select();
\x05\x05crossover();
\x05\x05mutate();
\x05\x05evaluate();
\x05\x05report();
\x05\x05//evaluate();
\x05\x05elitist();
\x05}
\x05fprintf(galog,"\n\n Simulation completed\n");
\x05fprintf(galog,"\n Best member:\n");
\x05for (i = 0; i < NVARS; i++)
\x05{
\x05\x05fprintf (galog,"\n var(%d) = %3.6f",i,population[POPSIZE].gene[i]);
\x05}
\x05fprintf(galog,"\n\n Best fitness = %3.6f",population[POPSIZE].fitness);
\x05fclose(galog);
\x05printf("Success\n");
}

问得太广了,1编程语言是什么?2自变量的取值范围?3你对遗传算法的基本步骤不懂还是希望改进其中的某一步还是你有算法参数但是还是不懂?

当然,这个问题的结果显然是31的时候961,但是由于算法本身进化的原因和参数的该函数在[0,31]上是严格增函数,最大值显然是:当x=31时 y=31^31 .

遗传算法一般是默认求最小,你可以考虑把问题转换为minY=-X^2

遗传算法求Y=X*X最大值,求指导. 人工智能“遗传算法求解f(x)=xcosx+2的最大值”用遗传算法求 f(x)=xcosx+2 的最大值 matlab z=x^2+y^2求Z的最大值.X属于(-1,2) Y属于(0,2)用遗传算法 求C代码:遗传算法求函数最大值f(x)=x^2 x 从0到30 求教matlab遗传算法问题f(x,y)=sin(pi*x)/(pi*x)*sin(pi*y)/(pi*y)x,y=[0,8],求maxf(x,y)用遗传算法怎么可以求解? 遗传算法求解请问在MALAB中怎么找出需要的遗传算法数据比如:1【问题】求f(x)=x+10*sin(5x)+7*cos(4x)的最大值,其中0 写出求y=-x^2-2x+3的最大值的算法,画出程序框图 matlab遗传算法实例求指导个这样的函数y=(0.0206*x(2)^2/(2*9.81*x(1))+(0.5*(1-(x(2)/(4*x(3)*9.81*(x(4)-1040)/(3*0.43*1040))^0.5*(1-(x(3)/x(1))^2)*exp(-(2.65*x(5)-3.32*x(5)^2.2))))+((0.25*(x(2)/(4*x(3)*9.81*(x(4)-1040)/(3*0.43*1040))^0.5*( 利用遗传算法求解区间[0,31]上的二次函数y=x*x的最大值 基于MATLAB的遗传算法程序 对函数y=(x)1^2-(x)2^2+3 求解全局最大值. 请教用遗传算法求函数f(x)=2sinx+1/3sin(3x)的最大值的matlab程序. matlab遗传算法错误求指正>> %主程序:用遗传算法求解y=200*exp(-0.05*x).*sin(x)在[-2,2]区间上的最大值>> clear all;>> close all;>> global BitLength>> global boundsbegin>> global boundsend>> bounds=[-2,2];%一维自变量的取 求算法 (24 16:23:17)已知实数x,y满足x^2+y^2-4x+3=0,则y/x的最大值怎求? 求最大值时,遗传算法相对梯度算法的优势 高三数学f(x)=x^2(1-x)求最大值请高人指导 matlab遗传算法求函数极小值!f(x,y) =-2.113-0.1326x+10.49y+0.1505x^2-2.924x*y+10.11y^2 ;x(0,0.1);y(18,36);我要matlab代码 用遗传算法求解函数 f(x)=x*sin(10*pi*x)+1.0 的最大值,其中x在[-1,2]范围.将求解的程序上传.属于《人工智能》范畴,快速求答案. 请问怎么不使用matlab的遗传算法工具箱用matlab遗传算法求极值?求函数f(x)=abs(4*sin(x))*(exp(-0.1*x))的最大值继续源码,不好意思忘了写上了,x>=0多谢大侠这么热心,但是我要这个程序并不只是简单的