下一章 上一章 目录 设置
14、第 14 章 邀请 ...
-
“今天晒的被子,现在还有阳光的气息。”
“那是烤熟的螨虫。”
生物课上,刘老师在讲台上行云流水授课,妙语连珠,风趣幽默,引得同学们哄堂大笑。
然而邵光却心不在焉,全程一直低头,完全不敢抬头。
直到下课铃响,旁边的人起身离开座位,他才轻轻松了一口气,动了动有些僵硬的肩膀。
自从聚餐第二天醒后,邵光一直是这个状态,他捂了捂自己的脸,想起昨天自己拉着男生的手不放,手下的眼睫不停颤抖,面色潮红。
“烛照,以后盯着我不准碰酒。”
“好的,宝宝。”
烛照将这个世界酒精度数高于5度的所有酒精饮料纳入重点监察,特别是看起来色泽瑰丽的水果酿制饮品。
毕竟他的小主人喝一口就醉了。
耳机里的人工智能人性化的叹了一口气。
听出烛照叹息里暗含的意思,邵光羞赧极了。
捂了一会儿,他深深地吞了一口气,慢吞吞松开手,努力把自己丢人的行为忘掉。
但低头看到自己身上宽大的外套,脸颊又迅速涨起了一层红晕,一双大眼睛眨了眨,又捂上了。
自己一口醉倒不说,还把人家的外套顺走,早上迷迷糊糊地起床后还敢穿来教室,坐在原主旁边晃荡。
邵光住院期间二班更换过座位。
现在,邵光和徐濯华是同桌关系。
想到这,邵光赶紧手忙脚乱将外套脱下塞进书包最底处,他低头盯了一会儿,又欲盖弥彰般往里边塞了几厚厚的书彻底盖住,才松了一口气。
拿回去洗干净后再还给人家。
邵光轻轻拍了拍滚烫的脸颊,尽量让自己看起来正常些,但湿漉漉的充满了潮气的眼眸还是透露出些许端倪。
徐濯华拉开椅子的手一顿,视线在他纤细单薄的后背停留了一瞬,垂下眸坐下。
没有说话。
邵光如释重负,立马拿出课本等待上课,掩饰自己的窘迫和紧张心虚。
但上课上到一半,他有点撑不住。
原主本来体弱多病,每到秋冬,就手脚冰冷,加上邵光前段时间失血过多,气血不足,让他更是畏寒。
坐在位置上,他的指尖冰凉,邵光抿了抿唇,往内墙靠了点。
但阴寒的空气仍源源不断从背部袭来,裸.露在外的后颈受到刺激迅速长起一片片小疙瘩。
很快,邵光全身泛冷起来。
他低头看向书包,有些犹豫。
就在这时,一件外套罩住他身上,还残留着另一个人的体温,温暖又干燥,瞬间把寒气抵御在外。
外套很宽很大,严严实实裹住上半身,邵光巴掌大的小脸拢着里边,仿佛贴在熊熊燃着的炉子旁,熨烫得眉眼都暖烘烘的,微微泛白的脸颊瞬间变得红润起来。
邵光低眉垂眼,细白的指尖攥紧黑色衣摆,声若蚊蝇:“谢谢。”
男生没有说话,上半身微倾斜,清冷的木质气息扑涌而来。
两个人靠得极其近。
邵光收敛了眉眼,呼吸都放轻了许多,静静垂眸。
“咔塔。”
拉链咬合声在寂静的角落里响起。
修长的手骨拢住链齿,避邵光受伤的右手,慢慢的将拉链拉上去,最后只露出那双温软的眼睛。
温热的指腹停留在眼角,轻轻摩挲了下顺着轮廓往下。
邵光眼睫颤动了一下,呼出的气息仿佛带上潮气。
没有避开。
……
温暖的阳光落在西面,墙面上的时钟慢悠悠划过,阳光便从窗户栏杆,渐渐地扑到邵光身上。
好像过了很久,又好像只是一瞬间,等邵光再次抬眸,男生已经拉开他的书包,轻而易举找到藏在最底下的外套随意披上。
右手搁置在桌上,左手拉过身旁冰凉细长的手,自然地拢着,握住。
邵光的指尖很快变得又暖又软,重新泛上健康的粉色。
如同他的脸。
一整节课,邵光全身一直暖乎乎的,再也没有冷过。
……
下课后,班长走过来,疑惑地抬头看向空调。
嗯?今天空调开得很大吗?
邵光下巴往衣服里埋了点,视线低垂,没看旁边的人,“班长,是有什么事情吗?”
声音有点轻软。
“哦,老班叫你去他办公室一趟。”
邵光应了声站起来,路过旁边闭目的男生,眉眼收敛,小心避开越过人。
一缕风而过,轻浅的脚步声很快消匿。
徐濯华睁开眼,眉眼半阖,看不清神色,右手静静地把玩着一支笔。
*
“报告。”
邵光站在门口,整理了一下衣着,有礼貌的敲了敲门。
“哎,我说你这个算法这个步骤设计得太冗余了,你得这样……”
“……不行,少了这一步,结果完全崩了……”
“内循环尝试加个 break语句……”
办公室里只有两个人,一个带着眼睛的学生低头笔记本电脑上哒哒敲打着,另一个老师模样的中年男人弯腰站在旁边指导。
两人在激烈地争吵着什么,完全没有听到门口的敲门声。
邵光愣了愣,硬着头皮又敲了一遍。
站着的老师终于看到他,喊了声“进来”后,又继续低头指着电脑屏幕。
邵光走进办公室,环顾四周,没有发现他们班的班主任。
“那、个,那个请问你们知道二班的班主任去哪了吗。”
邵光紧张鼓起勇气询问。
“不行,你这个迭代后得到的最优解不准确……”
没人理他,邵光尴尬站在原地,有点不知所措。
“……使用MATLAB计算呢……”
“我试试……”
“……不行,画出来的图错误了。”
林子真揉了揉额头,看着电脑上画出来的曲面图案,眉头死皱。
MATLAB绘制出来的曲面图形虽然成拱桥型状,但顶部最高的区域一片空白,最值坐标没有标识出来,意味着模拟过程出了错误,计算不出最优解。
这道题目林子真已经解了三天,设计无数次,程序更改了一遍又一遍,仍不到理想的最优解。
向来冷静自持的他也不免有些烦躁。
“可以试一试用梯度求解……”
邵光不由插了一句。
他站在旁边听了一会儿,原本找不到班主任打算悄悄走了。
但路过时扫视到他们电脑,听着听着就留下来了。
看见两人都紧紧都盯着他,邵光瑟缩了一下。
他有些紧张,“你们不是在设计大洪水算法吗?假如使用MATLAB,可以先--”
“你来试试。”
林子真打断他,直接站起来把座位让出来。
愣愣的被人按到椅子上,一下子被两人围起来,处在封闭空间内,邵光有点退缩和不安。
“可、可是,我……”
“写错了也没事。”
手里被塞进鼠标。
屏幕上是熟悉的语言,所有人的注意力停留在电脑上,没有人盯着他,邵光慢慢忘记了紧张,跟着投入进去。
电脑这道题很简短,仅有寥寥一行字,题目如下:
要求以Rosenbrock 函数最小化为例,设计出一种大洪水算法,求解最优解。
下边带了注释,解释什么叫Rosenbrock函数。
邵光回想了下Rosenbrock函数的公式,手指轻快地在敲打,屏幕上连接不断地跳出一串长长的字符:
f=100(x_2-(x_1)^2 )^2+((1-x_1))^2……
邵光一面敲打,一面思考,Rosenbrock函数其实是一个用来测试最优化算法性能的非凸函数,也称为香蕉函数。
而大洪水的算法原理类似于当面对突发的洪水时,人本能地会逃向高处。
假设某座山上突然降雨,山下水平面不断升高。某个人正在爬山,此时他可以向任意方向移动。
但随着水面升高,他必须找到更高处,假如他最终成功攀爬到某个顶峰,即可得到最优解。
通常人们会将得到的最优解来判断你设计的算法是否合理,模型的性能是否优越。
邵光在电脑上绘制出三维图形,“可以用coutour3(x,y,z,100),xlim[0,310]……”
林子真推了推眼镜,一瞬不瞬的盯着画出的图形。
头顶上有种莫名的压迫感,邵光顿了顿,还是说了出来,“其实使用python编写更清晰。”
“之前我也是使用python,但编写的代码和MATLAB运行出来的结果相差太大,你帮我看看。”
林子真调出编程页面,邵光认真地看起来。
发现他的降水函数写得有些问题,不好意思直接动人家的代码,扭头想找只笔修改。
像是看出了他的想法,林子真说:“你直接在电脑改。”
邵光:“这里,自定义的函数,可以改成:
def rain(level, x0):
new = level + 0.5 * (fun(x0) - level)
return new
还有外循环里可以再嵌套一层的内循环,使用 x1 = x0 + np.random.uniform(-1, 1, ndim)……”
“然后最后的运行结果是——”
邵光点击上方的正方形的运行按钮。
“[91.7068],[6.9196]。”
林子真率先说了出来,他直直盯着控制台的结果。
愣愣看着这个完美的答案,似乎有些不敢相信,“真有人可以设计到这个精度……”
过了一会儿,他才回过神来看向邵光,“我认识你,二班的邵光。”
林子真很早关注到邵光。
二班的部分老师也是一班的老师,摸底考时,邵光的成绩在一班也引起不小惊讶。
不过了解到他上个学期和这次语文理综的成绩后,大部分同学有些意兴阑珊。
这次的试题对于他们来说,难度算不上大,仅仅是一次的高分,并不值得他们放在眼里。
但林子真向来喜欢把控周围的一切变动,有意观察着他。
于是发现,邵光的成绩虽然放在整个年级里并不显眼,但排名一直以一种恐怖的速度提升。
邵光摸底考排名一百零一,而最近的一次测试,已经排到了年级25名!
距离上次摸底考仅过了一个月。
这是个劲敌。
林子真推了推眼镜,镜片光芒一闪。
小心翼翼躲开他犀利的目光,邵光问:“我,我可以走了吗?”
“有兴趣加入我们兴趣小组吗?”
林子真突然邀请道,他语速极快,“不会耽误你上课时间。”
“我们是一群喜欢计算机的码友,有空的时候,大家聚在一起相互切磋,分享代码。”
邵光有些犹豫,他不太喜欢人多的场合。
“其实自由性很大,一周一次组会,小组不要求强制性参与。”
烛照突然发声,“宝宝,加入他们。”
它轻柔解释:“我们已经不在原来世界了,没有了博士的庇护,我们需要快速成长起来。”
耳机里,烛照透过网膜注视着小主人,眼神温柔。
越强大越好。
数据流深处,一道蓝色的幽光轻闪,又缓缓黯淡下去。
犹豫了一下,邵光最终点了点头。
得到结果的林子真满意地走了。