第一范文网 - 专业文章范例文档资料分享平台

????е????????γ???????? - ??????

来源:用户分享 时间:2025/10/1 10:34:01 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

合肥工业大学

《机械优化设计》课程实践

研究报告

班 级: 学 号: 姓 名: 授课教师:

日 期: 2016年 11月 12日

1

目录

1. λ=0.618的证明、一维搜索程序作业

2. 单位矩阵程序作业

3. 注释最佳再现给定运动规律连杆机构优化设计问题模型子程序

4. 连杆机构问题+自行选择小型机械设计问题或其他工程优化问题

(1)分析优化对象,根据设计问题的要求,选择设计变量,确立

约束条件,建立目标函数,建立优化设计的数学模型并编制问题程序;

(2)选择适当的优化方法,简述方法原理,进行优化计算; (3)进行结果分析,并加以说明。

5. 课程实践心得体会

2

1. λ=0.618的证明、一维搜索程序作业 1.1证明:

a α1 α2 b 1-λ λ 1

aα3 α1 α2 λ(1-λ) λ2 λ 黄金分割法要求插入点????,????的位置相对于区间[a,b]两端点具有对称性,即

????=b-λ(b-a) ????=b+λ(b-a)

其中λ为待定常数。

除了对称要求外,黄金分割法还要求在保留下来的区间内再插入一点,所形成的新三段与原来区间的三段具有相同的比例分布,故有

1-λ=λ??

取方程正数解,得

?????λ=≈??.??????

??

3

1.2一维搜索C语言程序:(以正弦函数y=sinx为例)

#include #include int main() {

doublea,b,c=0.618,x[3],y[3],d; printf(\请输入区间[a,b]的值以及精度:\\n\scanf(\x[1]=b-c*(b-a); x[2]=a+c*(b-a); y[1]=sin(x[1]); y[2]=sin(x[2]); do{ if(y[1]>y[2])

{ a=x[1];x[1]=x[2];y[1]=y[2]; x[2]=a+c*(b-a); y[2]=sin(x[2]); } else

{ b=x[2];x[2]=x[1];y[2]=y[1]; x[1]=b-c*(b-a); y[1]=sin(x[1]); } }

while(fabs((b-a)/b)>d); x[0]=(a+b)/2; y[0]=sin(x[0]);

printf(\极小点x*=%lf\\n\printf(\极小值y=%lf\\n\}

C语言程序运行结果:

4

2. 单位矩阵程序作业

2.1C语言程序:

#include int main() { }

inti,j,N,y;

printf(\请输入单位矩阵阶数 N: \scanf(\for (i=1;i<=N;i++) for (j=1;j<=N;j++) {

if (i==j) y=1; else y=0;

printf(\if (j==N) printf(\

}

C语言程序运行结果:

5

搜索更多关于: ????е????????γ???????? - 的文档
????е????????γ???????? - ??????.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3gb5n7tyba4uc568cqjj1x2cx44e3501aec_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top