机械优化设计实验报告

目标函数方程:F(x)=ax^4+bx^3+cx^2+dx+e a=1.2, b=-3, c=-7, d=-10, e=229

进退法源程序:

#include

float Flot(float x)

{

float a=1.2, b=-3, c=-7, d=-10, e=229;

float Fx;

Fx=a*x*x*x*x+b*x*x*x+c*x*x+d*x+e;

return Fx;

}

void main()

{

float x0=0,h=1,a,b;

float x1,F1,x2,F2,x3,F3;

printf("请输入初始点x0和区间h:\n");

scanf("%f,%f",&x0,&h); //F(x)=ax^4+bx^3+cx^2+dx+e

} x3=x2+h; F3=Flot(x3); } else { h=-0.25*h; x3=x1;x1=x2;x2=x3; F3=F1;F1=F2;F2=F3; x3=x2+h; F3=Flot(x3); printf("%f,%f\n",x0,h); x1=x0; F1=Flot(x1); x2=x1+h; F2=Flot(x2); //printf("x=%f,F=%f\n",x1,F1); if(F1>F2) { h=2*h;

while(F30) { } else { } a=x3; b=x1; a=x1; b=x3;

} scanf("%f",&a); if(a==1) printf("End\n");

得出a=-2.5,b =10

用于黄金分割法

目标函数方程:F(x)=ax^4+bx^3+cx^2+dx+e a=1.2, b=-3, c=-7, d=-10, e=229

黄金分割法程序流程如下:

4:黄金分割法线框图

5:黄金分割法源程序文件

#include

float Flot(float x)

{

float a=1.2, b=-3, c=-7, d=-10, e=229;

float Fx;

Fx=a*x*x*x*x+b*x*x*x+c*x*x+d*x+e; //F(x)=ax^4+bx^3+cx^2+dx+e return Fx;

}

void main()

{

float a,b,e,c;

float x1,F1,x2,F2;

printf("请输入初始点a,b和精度e:\n");

scanf("%f,%f,%f",&a,&b,&e);

printf("%f,%f,%f\n",a,b,e);

if(a>b)

{ c=a;a=b;b=c;}

x1=a+0.382*(b-a);

F1=Flot(x1);

x2=a+0.618*(b-a);

F2=Flot(x2);

//printf("x=%f,F=%f\n",x1,F1);

while(b-a>e)

{

printf("a=%f,b=%f,x1=%f,x2=%f,F1=%f,F2=%f,b-a=%f\n",a,b,x1,x2,F1,F2,b-a); //printf("x1=%f,F1=%f\n",x1,F1);

//printf("x2=%f,F2=%f\n",x2,F2);

if(F1

{

b=x2;

x2=x1;

F2=F1;

x1=a+0.382*(b-a);

F1=Flot(x1);

}

else

{

a=x1;

x1=x2;

} F1=F2; x2=a+0.618*(b-a); F2=Flot(x2); } } x1=(a+b)/2.0; F1=Flot(x1); printf("x*=%f,F(x*)=%f,e=%f\n",x1,F1,b-a); scanf("%f",&c); if(c==1) printf("End\n");

目标函数方程:F(x)=ax^4+bx^3+cx^2+dx+e a=1.2, b=-3, c=-7, d=-10, e=229

进退法源程序:

#include

float Flot(float x)

{

float a=1.2, b=-3, c=-7, d=-10, e=229;

float Fx;

Fx=a*x*x*x*x+b*x*x*x+c*x*x+d*x+e;

return Fx;

}

void main()

{

float x0=0,h=1,a,b;

float x1,F1,x2,F2,x3,F3;

printf("请输入初始点x0和区间h:\n");

scanf("%f,%f",&x0,&h); //F(x)=ax^4+bx^3+cx^2+dx+e

} x3=x2+h; F3=Flot(x3); } else { h=-0.25*h; x3=x1;x1=x2;x2=x3; F3=F1;F1=F2;F2=F3; x3=x2+h; F3=Flot(x3); printf("%f,%f\n",x0,h); x1=x0; F1=Flot(x1); x2=x1+h; F2=Flot(x2); //printf("x=%f,F=%f\n",x1,F1); if(F1>F2) { h=2*h;

while(F30) { } else { } a=x3; b=x1; a=x1; b=x3;

} scanf("%f",&a); if(a==1) printf("End\n");

得出a=-2.5,b =10

用于黄金分割法

目标函数方程:F(x)=ax^4+bx^3+cx^2+dx+e a=1.2, b=-3, c=-7, d=-10, e=229

黄金分割法程序流程如下:

4:黄金分割法线框图

5:黄金分割法源程序文件

#include

float Flot(float x)

{

float a=1.2, b=-3, c=-7, d=-10, e=229;

float Fx;

Fx=a*x*x*x*x+b*x*x*x+c*x*x+d*x+e; //F(x)=ax^4+bx^3+cx^2+dx+e return Fx;

}

void main()

{

float a,b,e,c;

float x1,F1,x2,F2;

printf("请输入初始点a,b和精度e:\n");

scanf("%f,%f,%f",&a,&b,&e);

printf("%f,%f,%f\n",a,b,e);

if(a>b)

{ c=a;a=b;b=c;}

x1=a+0.382*(b-a);

F1=Flot(x1);

x2=a+0.618*(b-a);

F2=Flot(x2);

//printf("x=%f,F=%f\n",x1,F1);

while(b-a>e)

{

printf("a=%f,b=%f,x1=%f,x2=%f,F1=%f,F2=%f,b-a=%f\n",a,b,x1,x2,F1,F2,b-a); //printf("x1=%f,F1=%f\n",x1,F1);

//printf("x2=%f,F2=%f\n",x2,F2);

if(F1

{

b=x2;

x2=x1;

F2=F1;

x1=a+0.382*(b-a);

F1=Flot(x1);

}

else

{

a=x1;

x1=x2;

} F1=F2; x2=a+0.618*(b-a); F2=Flot(x2); } } x1=(a+b)/2.0; F1=Flot(x1); printf("x*=%f,F(x*)=%f,e=%f\n",x1,F1,b-a); scanf("%f",&c); if(c==1) printf("End\n");


    相关文章

    江苏大学毕业设计(论文)内容要求2016

    毕业设计(论文) (Graduation Project (Thesis)) 课程编号:03360070 学 分:12 学 时:12周 先修课程:所有课程 适用专业:机械设计制造及其自动化专业 教 材:各课题.指导老师指导的参考文献.英文文 ...

    机械工程学院处级领导班子述职报告

    一.结合学院实际贯彻落实学校各项决策 根据学校人事制度改革工作部署,完成了岗位聘任,其中,校聘岗位8人,为学院发展提供了组织保证. 加强组织领导,周密安排.注重细节,与学校职能部门积极配合,完成了教学评估工作任务. 围绕学校党委提出的&qu ...

    农业机械化工程

    吉林大学"十五""211工程"重点学科建设项目论证报告 农业机械化工程 一.项目定义 项目名称:农业机械化工程 项目所属领域:农学 涉及的主要学科:农业机械化工程(国家重点学科).农业 生物环境与能源 ...

    有限元分析实验报告

    有限元分析实验报告 一.实验基本要求 根据实验指导书的要求能够独立的使用ANSYS 软件操作并在计算机上运行,学会判断结果及结构的分析,学会建立机械优化设计的数学模型,合理选用优化方法,独立的解决机械优化设计的实际问题. 二.实验目的 1. ...

    工业工程专业学习及考研方向等问题(李耀昌)

    工业工程专业情况介绍及考研相关问题汇总 1.工业工程专业情况 例如,清华大学工业工程包括三个大的方向:人因工程.物流和生产制造. 1.1人因工程方向 清华大学"人因组"有三个实验室:人机交互及可用性研究实验室.生理工效学 ...

    西安市基础教育小课题研究结题报告

    立项号 2011XKT-ZXYW112 课题名称 初中语文作业有效性研究 负责人 李静 所在单位 西安铁一中学 结题报告 关键词 针对性  有效性    激趣  减负 结题 报告 摘要 本课题题目是<初中语文作业有效性研究>.课 ...

    优化设计黄金分割法实验报告

    机械优化设计黄金分割法实验报告 1.黄金分割法基本思路: 黄金分割法适用于[a,b]区间上的任何单股函数求极小值问题,对函数除要求"单谷"外不做其他要求,甚至可以不连续.因此,这种方法的适应面非常广.黄金分割法也是建立在 ...

    能源与动力工程考研参考

    能源与动力工程专业考研方向 一. 工程热物理 1.简介 工程热物理学是一门研究能量以热的形式转化的规律及其应用的技术科学.它研究各类热现象.热过程的内在规律,并用以指导工程实践.工程热物理学有着自己的基本定律:热力学的第一定律和第二定律.N ...

    本科教学工作水平评估整改工作总结报告

    九江学院本科教学工作水平评估整改工作总结报告 (送审稿) 教育部高等教育教学评估中心: 2008年4 月13日至18日,以华中科技大学刘献君教授为组长.郑州大学宋毛平教授为副组长的教育部本科教学工作水平评估专家组一行13人,对我校本科教学工 ...