四月的保定,夜色温柔。四楼那间简陋的小套间里,一台组装电脑的屏幕正散着幽幽蓝光,映照着吴普同专注的脸庞。键盘在他指下出清脆的敲击声,如同夜曲中最执着的音符。自从购置了这台电脑,他的夜晚便多了一个忠实的伙伴。
此刻,他正在整理一份复杂的饲料配方报表。桌上摊着四五张写满数据的草稿纸,上面布满了涂改的痕迹。这已经是今天第三次因为手动计算时看错了一个小数点,导致整个配方比例需要重新核算。他放下笔,揉了揉胀的太阳穴,目光落在那些密密麻麻的数字上,一丝烦躁涌上心头。
“又是这样。。。。。。”他喃喃自语,声音在安静的房间里显得格外清晰。
马雪艳正坐在床边叠衣服,闻声抬起头“怎么了?又算错了?”
“嗯,”吴普同叹了口气,指着草稿纸上一个被反复涂改的区域,“你看这里,豆粕的价格昨天刚调过,我按旧价格算了一遍,现粗蛋白含量不达标,调整玉米比例的时候,又把钙磷比算错了。这一来一回,已经算了三遍。”
马雪艳放下手中的衣服,走到他身边,看着桌上那些杂乱的计算纸,心疼地说“这也太费神了。要不要明天到公司再算?”
“不行,”吴普同摇摇头,眼神中透着固执,“周经理明天一早就要这个新配方。再说了,这手动计算确实容易出错,我在想。。。。。。”
他的目光转向电脑屏幕,那里正打开着一个VB编程界面。几行简单的代码在屏幕上闪烁着,像是等待被唤醒的精灵。
“你在弄什么?”马雪艳好奇地问。
“我想试着写个小程序。”吴普同转过身,眼神忽然明亮起来,“你看,我们每次计算配方,都要反复核对几十种原料的营养成分,还要考虑价格波动,最后要算出成本最低的方案。这个过程特别适合用计算机来做。”
马雪艳睁大眼睛“用电脑算配方?这能行吗?”
“应该可以。”吴普同的语气渐渐坚定起来,“我在学校学过编程基础,VB语言并不复杂。关键是找到合适的算法。”他指着屏幕上的代码解释道“你看,这里我要先建立一个原料数据库,把每种原料的营养成分和价格都存进去。”
他打开一个正在构建的数据库界面,里面已经录入了几十种常见原料的信息。“这是豆粕,粗蛋白43%,这是玉米,代谢能3。3兆卡。。。。。。”他的手指在屏幕上滑动,语气越来越兴奋。
“然后呢?”马雪艳被他的热情感染,也来了兴致。
“然后就是最核心的部分。”吴普同打开另一个编程窗口,里面是正在构建的算法模块。“我要设计一个计算模型,让电脑自动寻找最优解。比如说,我们要配一个粗蛋白16%的饲料,电脑就会自动尝试各种原料的配比组合,在满足营养标准的前提下,找出成本最低的那个方案。”
说到这里,他的眉头又微微皱起“不过这里有个难点。如果简单地让电脑穷举所有可能的配比,计算量太大,度会很慢。我得想个更聪明的算法。。。。。。”
接下来的几个晚上,吴普同几乎把所有业余时间都投入到了这个小程序的开中。夜深人静时,他常常一个人对着电脑屏幕苦思冥想。
“迭代算法应该更合适。。。。。。”他一边自言自语,一边在纸上画着流程图,“先设定一个初始配方,然后让电脑自动调整各种原料的比例,每次都朝着成本更低、同时满足营养标准的方向优化。。。。。。”
有时,他会因为一个算法问题陷入困境,整晚都在调试代码。马雪艳半夜醒来,常常看见他还在电脑前忙碌。
“还在调试?”一天凌晨两点,马雪艳睡眼惺忪地问道。
“嗯,”吴普同头也不回地应道,眼睛仍然紧盯着屏幕,“这个循环总是会在某个特定条件下卡住,我得找到问题出在哪里。。。。。。”
他快地在键盘上输入几行调试命令,屏幕上的数据飞快地滚动着。“找到了!”他突然兴奋地低呼,“是这个小数的精度问题,VB在处理某些特定的小数时会出现舍入误差。”
马雪艳看着他专注的侧脸,忍不住笑了“看你这么投入,好像又回到大学时代了。”
“这种感觉确实很好,”吴普同终于转过头,眼里闪着光,“把学过的知识用在实际工作中,解决真实的问题,比什么都让人兴奋。”
经过近三周的努力,程序终于初具雏形。这天晚上,吴普同进行了第一次完整测试。
“准备好了吗?”他深吸一口气,对坐在旁边的马雪艳说。
马雪艳点点头,紧张地看着屏幕。
吴普同打开程序界面,输入目标营养标准粗蛋白16%,钙o。8%,总磷o。6%。。。。。。然后点击了“开始计算”按钮。
硬盘指示灯开始闪烁,屏幕上显示着“正在优化计算中。。。。。。”的提示。短短三秒钟后,结果出来了
“优化完成!
推荐配方
玉米62。3%