- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
机械优化设计课程实践报告
(课程实践报告封面模版)
合肥工业大学
《机械优化设计》课程实践
研究报告
班 级: 机设10 -04
学 号:
姓 名: 李健
授课老师: 王卫荣
日 期: 2012年 月 日
目录
一主要内容
1、一维搜索程序作业
A.λ = 0.618的证明..........................................1
B.编写用0.618法求函数极小值的程序..........................2
2、单位矩阵程序作业............................................4
3、其他工程优化问题..................................9
4连杆机构问题.....................................12
二实践心得体会...............................15
一: 主要内容
1. 一维搜索程序作业:
λ = 0.618的证明 (y2 y1)
证明:0.618法要求插入点α1、α2 的位置相对于区间 [a,b] 两端点具有对称性,即
已知 a1=a2 , 要求α11=α22
由于α1=b-λ(b-a)
α2=a+λ(b-a)
若使α11=α22
则有:b1-λ(b1-a1)=a2+λ(b2-a2)= a1+λ2(b1-a1)
因此: b1- a1=(λ2+λ)( b1- a1)
( b1- a1)( λ2+λ-1)=0
因为: b1= a1
所以: λ2+λ-1=0
则有: 取方程正数解得
若保留下来的区间为 [α1,b] ,根据插入点的对称性,也能推得同样的λ的值。
其0.618法的程序框图如下:
B.编写用0.618法求函数极小值的程序
例:(1)a=0 ,b=2π,f(x)=cox(x)
(2)a=0 ,b=10, f(x)=(x-2)2+3
(1)
#includestdio.h
#includemath.h
void main(void)
{
int i;
float a1,a2,aa,y1,y2,ymin,e;
float a=0,b=2*3.14159,n=0.618;
a1=b-n*(b-a);
a2=a+n*(b-a);
print(“输入精度:”);
scanf(“%f”,e);
for(i=0;i=10000;i=i++)
{
y1=cos(a1);
y2=cos(a2);
if(y1y2)
{
a=a1;
a1=a2;
a2=a+n*(b-a);
}
If(y1y2)
b=a2;
a2=a1;
a1=b-n*(b-a);
}
if(fabs(b-a)/be)(fabs(y1-y2)/y2e))
{aa=(a+b)/2;
ymin=cos(aa);
printf(“x=%7.4f\tf(x)=%7.4f\n”),aa,ymin);
break;
}
}
}
运行结果:
(2)
#includestdio.h
#includemath.h
void main(void)
{
int i;
float a1,a2,aa,y1,y2,ymin,e;
float a=0,b=10,n=0.618;
a1=b-n*(b-a);
a2=a+n*(b-a);
print(“输入精度:”);
scanf(“%f”,e);
for(i=0;i=10000;i=i++)
{
y1=(a1-2)*(a1-2)+3;
y2=(a2-2)*(a2-2)+3;
if(y1=y2)
{
a=a1;
a1=a2;
a2=a+n*(b-a);
}
If(y1y2)
b=a2;
a2=a1;
a1=b-n*(b-a);
}
if(fabs(b-a)/be)(fabs(y1-y2)/y2e))
{aa=(a+b)/2;
ymin=(aa-2)*(aa-2)+3;
printf(“x=%6.3f\tf(x)=%6.3f\n”),aa,ymin);
break;
}
}
}
运行结果:
2.单位矩阵程序作业
编写生成单位矩阵的程序
程序文本
#include stdio.h
void main(void)
{
int a[100][100];
int N,i,j
您可能关注的文档
- 文学院大学生修身工程系列活动实施方案.doc
- 文数简化和避免分类讨论的几种非常规策略.doc
- 文本的价值取向与学生的独特体验.doc
- 文章谈谈大树移植后服务寿命的问题.doc
- 斗争中的进化论寄生虫与寄主的关系非标准论文格式.doc
- 新产品开发的漏斗模式.doc
- 新人教版小学数学六年级上册百分数的意义教学实录.doc
- 新修订的节约能源法对我国电力企业的影响.doc
- 数学新课标下的体验学习初探.doc
- 新圩镇东风小学文浚超微课有趣的测量教学设计.doc
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)