运筹学课程设计心得
每学期的课设都是我们再次收获知识的时刻,特别喜欢那种将理论应用到实践中的感觉,只有在课设的时候才觉得自己所学是有意义的,总是会欣喜的看着自己经过努力而得出的成果,只有那一瞬间才会感觉所有的努力和付出都是有回报的,都是值得的。虽然这期间有迷茫,有疯狂,有抱怨,有疲惫,有哭泣,甚至有想过放弃,但是不管过程如何,我们都坚持到了最后,成功的完成了课设。
原本在课设之前是信心满满的,因为在这学期的运筹课上听的比较认真也学到了很多东西,可是在课设动员那天听了老师所说的要求感觉是那么陌生,甚至对它有些恐惧,是对未知迷茫的恐惧,不知道自己能不能做出来,感觉那是一个很大的难题,可是当你真正实践了,将大问题分解掉细化成一个一个的小问题时,踏踏实实将每一个小问题做好之后,其实大问题也就迎刃而解了。
困难往往就是这样,它就像一个纸老虎,看起来凶悍无比,其实不堪一击。 凡事都没有一帆风顺的,我们在课设中也遇到了许多问题,通过对这些问题的逐一解决也学到了很多知识,比如说:如何使用lingo,lingo有哪些注意事项,同时我还将我学到的这些分享给了依然迷茫的同学们,看到他们在我的帮助下实现程序的时候心里美滋滋的。正如那句话所说,赠人玫瑰,手留余香。但是在整个课设的过程中对于我们来说最大的难题是程序问题,虽然是一名理科生,也学过了一些编程语言,但是就课上所学的知识来编写出我们课设所需要的程序简直就是天方夜谭,所以我们在网上找了很多资料,并请教了学长和同学,最终将程序完美的运行成功,这过程中的曲折滋味至今难以忘怀。而且在运行程序成功后我以为我们的难题已经攻破,可是天意弄人,lingo的结果和java的结果竟然是不一致!那一刻感觉我的课设真是一波三折啊,但是在队友的不断激励下,我们认认真真的将输入到java中的数据进行了一次次的检查,看着占有大半个屏幕的密密麻麻的数字,感觉脑袋晕晕的,最后终于在我们的不懈努力下,找到了造成答案不一致的原因,并成功改正了,得到了满意的答案。在这个过程中给我的感触就是:不抛弃,不放弃,坚持到底,就是胜利!
在磕磕绊绊中课设结束了,我们的成果虽然没有达到非常完美的地步,但却是我们组员们共同努力的结果。真心觉得老师们很了不起,也很辛苦,在这里衷心的向老师们表示感谢!
第二篇:运筹学课程设计1
?实验一操作步骤
§Step1 进入LinDO操作界面
§Step2 按要求输入LP模型 检验输入表达式的正确性:
菜单Reports/ Piture
Formulation
所得结果如下:
进入菜单Reports/ Picture 结果显示:
进入菜单Reports/ Formulation 结果显示:
MAX 4 X1 + 3 X2
SUBJECT TO
2) 2 X1 + 3 X2 + X3 = 24
3) 3 X1 + 2 X2 + X4 = 26
END
§Step3 按运算符健或菜单Slove/Slove,并选择是否进行灵敏度分析?选:否!的结果如下:(给出解释)
进入菜单 Slove/Slove结果显示:
MAX 4 X1 + 3 X2
SUBJECT TO
2) 2 X1 + 3 X2 + X3 = 24
3) 3 X1 + 2 X2 + X4 = 26
END
LP OPTIMUM FOUND AT STEP 2
表示LINDO在(用单纯形法)2次迭代或旋转后得到最优解。
OBJECTIVE FUNCTION VALUE
1) 36.00000
表示最优目标值为36.00000。
VARIABLE VALUE REDUCED COST
X1 6.000000 0.000000
X2 4.000000 0.000000
X3 0.000000 0.200000
X4 0.000000 1.200000
“VALUE”给出最优解中各变量的值。“REDUCE COST”列出最优单纯形表中判别数所在行的变量的系数,表示当变量有微小变动时,目标函数的变化率,其中基变量的reduce cost 值应为0,对于非基变量xj相应的reduce cost值表示xj增加一个单位(此时假定其他非基变量保持不变)时目标函数减小的量(max 型问题)
ROW SLACK OR SURPLUS DUAL PRICES
2) 0.000000 0.200000
3) 0.000000 1.200000
NO. ITERATIONS= 2
“SLACK OR SURPLUS”给出松弛变量的值。
§Step4 菜单Reports/Range,进行灵敏度分析。所得结果如下:(给出解释) 进入菜单Reports/Range 结果显示:
RANGES IN WHICH THE BASIS IS UNCHANGED:
OBJ COEFFICIENT RANGES
VARIABLE CURRENT ALLOWABLE ALLOWABLE
COEF INCREASE DECREASE X1 4.000000 0.500000 2.000000
X2 3.000000 3.000000 0.333333
X3 0.000000 0.200000 INFINITY
X4 0.000000 1.200000 INFINITY
RIGHTHAND SIDE RANGES
ROW CURRENT ALLOWABLE ALLOWABLE
RHS INCREASE DECREASE 2 24.000000 15.000000 6.666667
3 26.000000 10.000000 10.000000
§Step5 菜单Reports/Tableam,先是单纯形表,并与教材中的结果对比。所得结果如下:(给出解释)
进入菜单Reports/Tableau 结果显示:
THE TABLEAU
ROW (BASIS) X1 X2 X3 X4
1 ART 0.000 0.000 0.200 1.200 36.000
2 X2 0.000 1.000 0.600 -0.400 4.000
3 X1 1.000 0.000 -0.400 0.600 6.000
§Step6 菜单Reports/Peruse,所得结果如下:
进入菜单Reports/ Peruse 结果显示:
§Step7 菜单Reports/Show Colum,所得结果如下:(给出解释)
“DUAL PRICE”(对偶价格)列出最优单纯形表中判别数所在行的松弛变量的系数,表示当对应约束有微小变动时,目标函数的变化率,输出结果中对应每一个约束有一个对偶价格