程守萍和严浩初站在两侧看着他画,不时指出应该补充或注意的地方,陆晓泽便做出相应补充或改动。
陆晓泽在流程图底部画上一个结束框,从头检查了一遍,把流程图给程严两人:“看看还有没有漏的?”
程守萍从头到尾过了一遍:“没有了。”
严浩初也点了点头:“没了。”
“行,那就去机房吧。”
程守萍和严浩初收拾桌上参考材料。
陆晓泽站在一旁看了会儿,不耐烦地道:“我先过去了,你们自己过来,反正地方你们都知道。”
程守萍离开前又检查了一遍教室,确认没有遗漏的材料,这才和严浩初一起赶往机房。
到了机房,她发现另一支参赛队也在里面。经过那台电脑时她迅速扫了一眼桌上的草稿,他们选的是A题,求稳的检修排程优化。
还有支参赛队似乎仍留在数学系的教室里,不知是模型没建完,还是选择了手算推导。
程守萍和严浩初走到机房另一头的陆晓泽身旁,他已经写了一段代码了。
他们在他身边坐下,安静地看着,偶尔小声解释模型里某个条件的设定含义。
下午五点半,另一支参赛队离开机房去吃饭。
严浩初等门关上后小声说:“他们好像已经输出完第一轮数据了。”
程守萍说:“我刚才看到他们的选题,他们选了A题,本来就比我们的模型要简单。”
“哦。”严浩初显得放心了些。
陆晓泽“切”了一声,手指在键盘飞速按动,突然“啪”地打了下回车键,随即便放松地向后靠在椅背上。
屏幕上开始逐行输出数据。
严浩初拿着手算对照表凑近屏幕,眼睛紧紧盯着滚动的数字,眉头越皱越紧。
“停一下。”
陆晓泽按下快捷键,屏幕上最后几行数据定格在那里。
严浩初指着一处数据说:“这里不太对。”
陆晓泽调出了源代码,拿着流程图一行行核对过去。
“你把代码打印一份出来吧,我们帮着一起看看。”程守萍说。
陆晓泽回头挑眉看了她一眼,像是想说什么的样子最终还是什么都没说,回头按了几下键盘。
几分钟后,机房一角的针式打印机发出刺耳的“叽——叽——”声,打孔纸一顿一顿地往外吐。
终于打印结束,程守萍撕下那一段打孔纸,走回来对着流程图细看。
组队这几个月来,他们合作过多次,她对于陆晓泽的脾性已经有更多了解。他对于效率有执念,喜欢追求精炼优美的程序结构,经常会嫌他们的算法太繁复。
程守萍不觉得以他的水平,会在循环逻辑上出什么问题,也许他为追求运行效率,精简了什么。
所以她的重点放在了检查条件语句。
果然就此发现了问题所在。
【作者有话说】
关于比赛,我尽量多写点人物互动哈,看起来不会那么枯燥,不过比赛的内容还是会写到点。另外下一章有楠竹串场探班
第148章 【唇上】
她指着一行代码说道:“流程图里收敛条件写的是‘连续三次迭代差值’, 你写的是‘单次差值’。”
陆晓泽挑眉道:“连续三次迭代太保守了。按那个写, 正式仿真运算的时候,可能要跑上七、八个小时才能出数据,而比赛只有三天。”
程守萍指着那几个明显异常的数据:“但程序跑得再快,数据用不上有什么用?收敛标准如果不严格, 就会影响论文可信度, 这是致命的影响。”
陆晓泽沉默了会儿,终止程序, 切换到编辑界面,把那几行代码改了, 重新运行。
程守萍看了眼手表:“等着出结果的时候,轮流去吃饭吧。”
晚饭后回到机房, 继续等待。
晚上九点半, 程序跑完第一轮, 数据全部吻合。
严浩初长长地呼出一口气。
程守萍把打印出来的数据表收好:“今天先到这,明天跑全量数据。”
连轴转了十几个小时,还都是高强度脑力劳动,人的反应已经变迟钝了, 不好好休息的话, 之后两天的出错率都会大大增加。
严浩初打了个呵欠,点点头:“好。明天我早点来。”他推了下陆晓泽肩膀, 确认道,“七点行吗?”
“行。”陆晓泽说,“你们先走, 我收个尾。”
程守萍回到寝室,蒋薇把今天的课堂笔记和作业要求给她。
她看了眼笔记本上密密麻麻的数字与公式就觉头晕:“今天实在是看不下这些数字了。等我比赛完再问你借吧。”
蒋薇体谅地把笔记本收回去:“没事,你是请公假的, 晚几天再补上作业也不迟。”
程守萍简单洗漱一下就上床了。
同寝女生们的卧谈会对她来说好像是背景声,有耳无心地听了会儿便迷迷糊糊地睡过去了。
第二天早晨七点整,她来到机房。
电脑屏幕上显示着代码,昨晚的数据表格已经排好,打印出来了。
陆晓泽趴在桌上打瞌睡。
严浩初也是刚来,他压低声音对她道:“陆晓泽昨晚好像没回去,连夜把数据整理好了。”
程守萍有点迟疑要不要叫醒陆晓泽,但他们需要第二组验证数据——这是论文里最核心的一组,用来验证模型在不同参数下的稳定性。
所以她还是喊了声:“陆晓泽。”
他肩膀动了一下,十几秒后人坐了起来,把额前过长的刘海往后捋了一把,原地发了会儿愣后才开口,嗓音有点哑:“醒了……”
程守萍:“真醒假醒?”
他回头白了一眼:“假的,还在梦游。”
程守萍轻笑一声,说道:“去洗把脸,吃个早饭吧,回来再继续。”
“不用。”他把双手掌心放脸上用力摩擦几下,“说吧,下一步要怎么做?”
严浩初把第二组的参数要求详细说明,陆晓泽输入初始参数,然后再次运行程序。
看着程序跑起来,吐出第一组数据,他才晃晃悠悠地走出去买早饭,瞧着真和梦游差不多。
程守萍找了张空桌子,开始写论文框架,偶尔停下看一眼之前列好的大纲,再继续写。
临近中午,程守萍停了下来,她卡在结果分析的部分,需要等第二组数据出来才能继续。
另一支参赛队上午来过,虽然不知道他们的具体进度,但看他们的神情,似乎对输出的结果很满意,下午他们也没有再来,说不定已经在写论文的收尾部分了。
她不由得想,是不是他们真的太冒险了?选择B题会不会是个错误?
下午两点刚过,第二组数据还没全跑完,但严浩初发现某一行数值明显异常。
程守萍的心不由沉了一下,怎么又出问题了?但昨天他们都重新检查过流程图,修正条件后代码已经没有问题。
除非是流程图出错了,甚至他们的模型本身有毛病。如果是后者的话,问题就严重了。
严浩初一样神色紧张,赶紧拿起模型草稿与流程图,反复对照。
十来分钟后,他轻轻吐出口气,低声道:“是我的错。边界条件的写法有问题,昨天画流程图的时候没发现。”
程守萍拿过流程图仔细看了看,说道:“是这个原因,但这不能全怪你,我也一起看过,当时我们谁都没发现。因为正常情况下,模型根本不会跑到边界附近。”
可偏偏这第二组验证数据,就是用来测试模型的极限情况的。
严浩初显得轻松了些:“不是致命问题,修改一下边界条件就行。”
陆晓泽却没有一点轻松的样子:“条件改了就要重新跑,全部重跑。”
程守萍看了一眼时间——快三点了。重新跑数据,意味着最后留给她完成论文的时间会非常地紧迫。
她叹了口气:“那也得重跑啊。不然数据根本没法用。”
其实这也正是用程序验证模型的作用所在,单靠手算的话,这么大的数据量根本没法在三天内算完,也不可能那么快发现边界条件错误。
严浩初没有说话。他拿回稿纸,开始修改模型假设中的那段近似条件,改完后把模型推导步骤又对了一遍。
陆晓泽接着修改代码,重新敲下RUN。
“等跑出结果了就喊我。”他说完这句,就趴回桌子上去了。
晚饭仍然是轮流去食堂吃。
坐在机房里不知时光流逝,程守萍把论文能写的部分全写完了,只留下数据分析的部分。
她站起来活动了下脖子和胳膊,看了下手表,十点多了。
而程序还没跑完。
严浩初对程守萍说:“你先回去吧,你还得养足精神写论文呢,今晚我们顶着。”
“好,那我先走了,今晚辛苦你们盯一下。”程守萍收拾书包,走出机房。
周六夜里的教学楼很安静,绝大多数教室里的灯都关了,门窗黑洞洞的,只有走廊里的灯一盏间隔一盏地亮着。
哦豁,小伙伴们如果觉得52书库不错,记得收藏网址 https://mono.college/ 或推荐给朋友哦~拜托啦 (>.<)