《优化设计》实验指导书
一、实验目的
通过实验教学加深学生对优化设计方法的理解,培养学生程序调试和出错处理的能力,提高学生应用优化设计方法和程序设计的能力。
本实验课程的基本要求:
1) 熟悉C语言集成开发环境的使用,掌握设计程序和调试程序的基本方法。 2) 掌握一些重要优化算法,并具有较强的编程能力和解决实际优化问题的能力。 3) 具有设计简单综合应用型程序的能力。
二、实验内容及进度安排
1、进退法 2学时 2、黄金分割法 2学时 4、鲍威尔法 3学时 5、混合惩罚法 3学时
三、实验设备
微型计算机60台以上。
四、实验要求
1. 设计程序总体编程结构,根据程序N-S图,设计编写出程序; 2. 完成程序调试,并进行实验结果分析; 3. 完成实验报告。
五、实验注意事项
1. 树立严肃认真、一丝不苟的工作精神,养成实验时的正确方法和良好习惯,维护国家财产不受损失;
2. 严格遵守实验室的规章制度,注意保持实验室内整洁;
3. 上机过程中注意保存程序,以免数据丢失,结束后应存储到个人移动设备并关闭计算机;
4. 认真做好上机前的准备工作,实验后认真完成实验报告。
六、实验操作步骤及方法
(一).上机前的准备工作包括以下几个方面 1.复习和掌握与本次实验有关的教学内容。
1
2.根据实验的内容,对问题进行认真的分析,搞清楚要解决的问题是什么?给定的条件是什么?要求的结果是什么?需要使用什么类型的数据(如整型、实型、双精度型、字符型等)?制定好程序总体编程结构。
3.根据程序N-S图,设计、编写出程序,在纸上编写好相关功能的事件代码。 (二).上机实验的过程
1.启动C语言集成开发环境。
2.根据程序功能和事先的准备,在窗体设计器窗口中,设计用户界面,编写事件过程,在调试运行之前,首先应将工程保存,以防调试过程出现死机,因而需从头开始。
3.调试程序,如果出现编译错误,根据程序提示,分析错误原因进行修改。如果无语法错误,使用多组数据进行测试,分析其输出结果是否与预期的结果相符,如果不符,应检查程序有无写错,算法是否合理,将发现的错误并逐个修正,并作记录。
4.在程序调试和测试完毕后,再次保存程序。
5.按照实验步骤中的要求,对程序作必要的改动,或者增加一些功能等。例如改变目标函数,然后观察运行结果,从而进一步理解所应用的优化算法。
六.实验报告
(请把实验报告单裁剪下来或复印一份,并填写完整上交)
2
实 验 报 告
课程名称: 优化设计 班级: 09级1班 实验日期:2012-5-29 姓名: 一个人 学号: 520131420 指导教师:莫莫莫 实验名称: 进退法 实验序号: 1 实验成绩:
(1)实验目的:
略
(2)实验内容:
1.调试用例题题目及正确结果: (1)调试题目为教材P53 习题3.1
X0=0时: A=0.3 B=1.5 X0=1.8时: A= -1.5 B= -0.3 (2)调试题目为教材P42 例3.1
A=1 B=7 2.调试过程:
①开始调试时改变程序的维数和主函数;
②题目没有给出搜索方向时用单位向量的方向作为搜索方向。 #include
float gs(float x[N]);
float x[N],s[N],f[2],z[N],t,a,b; int i;
for(i=0;i printf(\请输入步长:\ scanf(\ for(i=0;i 3 a=0;b=t; f[0]=gs(x); for(i=0;i float gs(float z[N]) 4 { float f; f=z[0]*z[0]+z[1]*z[1]-8*z[0]-12*z[1]+52; return(f); } 3.调试结果: 1) ① 5