- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
合肥工业大学
《机械优化设计》课程实践
研究报告
班 级: 机设10-6班
学 号:
姓 名: 黄远洋
授课老师: 王卫荣
日 期: 2013年 5 月 9 日
目录
一维搜索程序作业
【1.1.】例1
【1.1.1】程序文本
【1.1.2】输出结果截图
【1.2】例2
【1.2.1】程序文本
【1.2.2】输出结果截图
单位矩阵程序作业
【2.1】程序文本
【2.2】输出结果截图
连杆机构问题
【3.1】设计变量
【3.2】目标函数
【3.3】约束条件
【3.4】优化方法
【3.5】程序文本
【3.6】数据输入截图
【3.7】输出结果
4、自行选择小型机械设计问题或其他工程优化问题
【4.1】设计变量
【4.2】目标函数
【4.3】约束条件
【4.4】程序文本
【4.5】输入数据截图
5、课程实践心得体会
一维搜索程序作业;
作业:编写用0.618法求函数极小值的程序。
【1.1】例:a=0,b=2,f(x)=cos(x);
【1.1.1】程序文本
#includestdio.h
#includemath.h
void main()
{ float a,b,c=0.618,aa[3],y[3],d;
scanf(%f,%f,%f,a,b,d);
aa[1]=b-c*(b-a);
aa[2]=a+c*(b-a);
y[1]=cos(aa[1]);
y[2]=cos(aa[2]);
do{ if(y[1]y[2])
{ a=aa[1];aa[1]=aa[2];y[1]=y[2];
aa[2]=a+c*(b-a);
y[2]=cos(aa[2]);
}
else
{ b=aa[2];aa[2]=aa[1];y[2]=y[1];
aa[1]=b-c*(b-a);
y[1]=cos(aa[1]);
}
}while(fabs((b-a)/b)d);
aa[0]=(a+b)/2;
y[0]=cos(aa[0]);
printf(a*=%f\n,aa[0]);
printf(y=%f\n,y[0]);
}
【1.1.2】输出结果截图
输入a=0,b=2,精度d=0.0000001,输出极小值点和函数极小值如下:
【1.2】例a=0,b=10,f(x)=(x-2)+3
【1.2.1】程序文本
#includestdio.h
#includemath.h
void main()
{ float a,b,c=0.618,aa[3],y[3],d;
scanf(%f,%f,%f,a,b,d);
aa[1]=b-c*(b-a);
aa[2]=a+c*(b-a);
y[1]=(aa[1]-2)*(aa[1]-2)+3;
y[2]=(aa[2]-2)*(aa[2]-2)+3;
do{ if(y[1]y[2])
{ a=aa[1];aa[1]=aa[2];y[1]=y[2];
aa[2]=a+c*(b-a);
y[2]=(aa[2]-2)*(aa[2]-2)+3;
}
else
{ b=aa[2];aa[2]=aa[1];y[2]=y[1];
aa[1]=b-c*(b-a);
y[1]=(aa[1]-2)*(aa[1]-2)+3;
}
}while(fabs((b-a)/b)d);
aa[0]=(a+b)/2;
y[0]=(aa[0]-2)*(aa[0]-2)+3;
printf(a*=%f\n,aa[0]);
printf(y=%f\n,y[0]);
}
【1.2.2】输出结果截图
输入a=0,b=10,精度d=0.0000001,输入极小值点和函数极小值如下:
2、单位矩阵程序作业;
作业:编写生成单位矩阵的程序。
要求:通用、输出美观、语言少为佳。
【2.1】程序文本
#includestdio.h
void main (void)
#define m 500
{
int i,j,n,a[m][m];
printf(please input a number);
scanf(%d,n);
for(i=1;i=n;i++)
{ for(j=1;j=n;j+
您可能关注的文档
最近下载
- 2025年广东东莞农村商业银行春季校园招聘笔试历年典型考题及考点剖析附带答案详解.docx
- 制浆车间生产初步技术方案(桉木).docx VIP
- 部编三年级上册语文第二单元主题阅读.doc VIP
- ARKInvestBigIdeas2025-歌者PPT中文校对版.pdf VIP
- 新中国55年统计资料汇编-全国篇.doc VIP
- 2025西双版纳供电局及所属县级供电企业项目制用工招聘(14人)笔试参考题库附答案解析.docx VIP
- (三十六计.docx VIP
- 2025年10月全国自考《马克思主义基本原理概论》真题及答案 .pdf VIP
- 大数据数据资产价值评估.pdf VIP
- 钟君申论笔记.doc VIP
文档评论(0)