资源描述:
《机械设计优化设计课程论文(外推法黄金分割法)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《机械优化设计》课程论文(2010-2011学年第二学期)姓名:王冰凌班级:机械设计(1)班学号:0901101027指导老师:黄致建老师华侨大学厦门工学院机械工程系2011年12月12日一、优化题目应用所学计算机语言编写一维搜索的优化计算程序,完成计算结果和输出。二、建立优化数学模型1、目标函数方程式:y=pow(x,4)-1*pow(x,3)-7*pow(x,2)-20*x+242、变量:x3、初始值:初始值x1=0始步长tt=0.1三、所选用的优化方法1、采用外推法确定搜索区间7/71、采用黄金分割法求函数最优2、计算框图:(1)、外推法程序框图(2)、黄金分割法程序框图7/7
2、7/7一、计算输出内容:7/7一、优化的源程序文件:#include#include#definee0.0001#definett0.1floatf(doublex){floaty=pow(x,4)-1*pow(x,3)-7*pow(x,2)-20*x+24;return(y);}voidfinding(float*p1,float*p2){floatx1=0,x2,x3,t,f1,f2,f3,h=tt;intn=0;x2=x1+h;f1=f(x1);f2=f(x2);if(f2>f1){7/7h=-h;x3=x1;f3=f1;x1=x2;f1=f2
3、;}x3=x2+h;f3=f(x3);n=n+1;printf("n=%d,x1=%6.4lf,x2=%6.4lf,x3=%6.4lf,f1=%6.4lf,f2=%6.4lf,f3=%6.4lf",n,x1,x2,x3,f1,f2,f3);while(f34、=x1;x1=x3;x3=t;}*p1=x1;*p2=x3;}main(){floata,b,x1,x2,f1,f2,xmin,ymin,c;intn=0;finding(&a,&b);printf("theareais%6.4lfto%6.4lf",a,b);x1=b-0.618*(b-a);x2=a+0.618*(b-a);f1=f(x1);f2=f(x2);do{if(f1>f2){a=x1;x1=x2;f1=f2;x2=a+0.618*(b-a);f2=f(x2);}else{b=x2;x2=x1;f2=f1;x1=b-0.618*(b-a);f1=f(x1);}n=n+
5、1;printf("n=%d,a=%6.4lf,b=%6.4lf,x1=%6.4lf,x2=%6.4lf,f1=%6.4lf,f2=%6.4lf"7/7,n,a,b,x1,x2,f1,f2);c=fabs(b-a);}while(c>e);xmin=(x1+x2)/2;ymin=f(xmin);printf("Theminis%6.4lfandtheresultis%6.4lf",xmin,ymin);}7/7