《优化设计-鲍威尔法程序(c语言)》由会员分享,可在线阅读,更多相关《优化设计-鲍威尔法程序(c语言)(12页珍藏版)》请在人人文库网上搜索。
1、优化设计-鲍威尔法程序(C语#in elude #in elude #define m 10/* 数组长度 m =维数n */float f(float x);void mjtf(int n,float x0,float h,float s,float a,float b);voidmhjfgf(i ntn ,floata,float b,floatflag,float x);void mbwef(i nt n ,float x0,float h,float flag,float a,float b,float x);float f(float x)float result;result=60。
2、-10*x0-4*x1+x0*x0+x1*x1-x0*x1;return resul t; /*多维进退法子程序*/void mjtf(intn,float x0,float h,float s,floata,float b)int i;float x1m,x2m,x3m,f1,f2,f3;for(i=0;i=f1)向,转身*/h=(-1)*h; for(i=0;i flag*0.1);for(i=0;i=f0|(f0-2*f1+f2)*(f0-f1-fn0)*(f0-f1-fn0) =0.5*fn0*(f0-f2)*(f0-f2)sum=0;for(i=0;i n);printf(请输入维数:n);sea nf(%d,&n);printf(请输入初始点:);for(i=0;i n;i+)prin tf(nx0%d=,i);sea nf(%f, &x0i);printf(n请输入初始步长:n); sea nf(%f,&h);printf(n 请输入精度:n);sea nf(%f, &flag);mbwef( n,xO,h,flag,a,b,x);printf(n极小点坐标为:n);for(i=0;i n;i+)prin tf(x%d=%fn,i,xi);printf(n 极小值为:n%fn,f(x);。