运筹与优化算法实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩
徐州工程学院
实习报告
实习名称运筹与优化算法实现
(运筹学与控制论方向)
学院
专业
班级
学生姓名
学号
实习地点
指导教师
实习起止时间:2012年05月07日至2012年05月11日
1.实验目的与要求
在了解“运筹学及应用”与“图与网络分析”基本的优化模型的基础上,理解其基本原理,掌握其基本的算法,会用这些模型与算法,用相关的软件编写程序,来解决有关的实际问题,达到对创新能力、实践能力的培养要求。
2.实习计划
(1)问题分析、查找相关文献(第一天)
(2)模型建立(第二天)
(3)设计算法求解(第三天)
(4)算法的程序实现并进行结果分析(第四天)
(5)整理实习报告、实习日志等材料(第五天)
3.实习主要内容
(1)实习题目
北方印染公司需要的技工分为初级、中级、高级三个层次。统计资料显示:
培养出来的每个初级工每年可为公司增加产值1万元,每个中级工每年可为公司增加产值4万元,每个高级工每年可为公司增加产值5.5万元。
公司计划在今后三年拨出150万元作为职工的培训费,第一年投资55万元,第二年投资45万元,第三年投资50万元。
通过公司过去培养初级工、中级工、高级工的经历并经过咨询,预计培养一名初级工,在高中毕业后需要一年,费用为1000元;培养一名中级工,高中毕业后需要三年的时间,第一年和第二年的费用为3000元,第三年的费用为1000元;培养一名高级工,高中毕业后也需要三年的时间,其中第一年的费用为3000元,第二年的费用为2000元,第三年的费用为4000元。
目前公司共有初级工226人,中级工560人,高级工496人。若通过提高目前技术工人的水平来增加中级工和高级工的人数,其培养时间和培养的费用分别是:由初级工培养为中级工需要1年时间,费用为2800元;由初级工直接培养为高级工需要两年,第一年费用为2000元,第二年费用为3200元;由中级工培养为高级工需要1年,费用为3600元。
由于公司目前的师资力量不足,教学环境有限,每年可培训的职工人数受到一定的限制,根据目前情况,每年在培养的初级工不超过90人,中级工不超过
80人,高级工不超过80人。
(2)模型的建立
为了方便理解依题要求,所作表(如下图)
投资培训费用(元)第一年第二年第三年
高中生升初级工1000
高中生升中级工3000 3000 1000
高中生升高级工3000 2000 4000
初级工升中级工2800
初级工升高级工2000 3200
中级工升高级工3600
公司目前人数每人每年为公司增值每年可培训初级工226 10000元≤90
中级工560 40000元≤80
高级工496 55000元≤80
依题,解:设变量x
ij
为第i类培训方式在第j年培训的人数,如下表:
第一年第二年第三年
高中生升初级工x
11X
12
X
13
高中生升中级工X
21X
22
X
23
高中生升高级工X
31X
32
X
33
初级工升中级工X
41X
42
X
43
初级工升高级工X
51X
52
X
53
中级工升高级工X
61X
62
X
63
则每年底培养出来的初级工、中级工、高级工人数分别为,如图:
第一年年底第二年年底第三年年底
初级工X
11X
12
X
13
中级工X
41X
42
X
21
+x
43
高级工X
61X
51
+x
62
X
31
+x
52
+x
63
依题分析建立数学模型,为了使公司创造更大的经济效益确定约束条件,每培养出的初级工为公司增加产值1万元,说明利润为1万元,初级工创造的总利润为x 11+x 12+x 13;每培养出的中级工为公司增加4万元,中级工创造的总利润为4(x 41+x 42+x 21+x 43);每培养出的高级工为公司增加5.5万元,高级工创造的总利润为5.5(x 61+x 62+x 63+x 51+x 52+x 31)。
所以目标函数为maxZ=x 11+x 12+x 13+4(x 41+x 42+x 21+x 43)+5.5(x 61+x 62+x 63+x 51+x 52+x 31) 如图表显示的数据进行分析并得出约束条件:
第一年的成本分析:第一年,由高中生培养到初级工费用1000元,由高中生培养到中级工第一年费用3000元,高中生培养到高级工第一年费用3000元,由初级工培养到中级工2800元,初级工培养到高级工2000元,由中级工培养到高级工2000元,每年公司投资的费用有所不同第一年投资55万元,因此得出数据: 1000x 11+3000x 21+3000x 31+2800x 41+2000x 51+3600x 61≤550000 第二年的成本如同以上分析:
1000x 12+3000x 21+2000x 31+2800x 42+3200x 51+2000x 52+3600x 62≤450000 第三年的成本如同以上分析:
1000x 13+1000x 21+4000x 31+2800x 43+3200x 52+3600x 63≤500000
由于目前公司有初级工、中级工的人数分别是226人,560人得出约束条件 X 41+x 42+x 43+x 51+x 52≤226 X 61+x 62+x 63≤560
根据目前情况,每年在培养的初级工不超过90人,中级工不超过80人,高级工不超过80人。
第一年培养初级工X 11≤90 第二年培养初级工x 12≤90 第三年培养初级工x 13≤90 第一年培养中级工x 21+x 41≤80 第二年培养中级工x 21+x 42≤80 第三年培养中级工x 21+x 43≤80 第一年培养高级工x 31+x 51+x 61≤80 第二年培养高级工x 31+x 51+x 52+x 62≤80 第三年培养高级工x 31+x 52+x 63≤80
分析数据并列出以上约束条件,利用计算软件,为了方便输入条件,所以设x 11