?在手帕上搜寻了一会儿后,牛牛决定先接一个最简单的编织任务。要求必须在每天的八点和九点之间完成,牛牛调出了织物的结构,用手帕自带的原始编织软件分析起来。
整个织物要求用三根织线编成,整体成一个扁梨形。牛牛试着用花蝴蝶算法将扁梨状的结构展开到二维结构,程序运行了几遍,也没成功。稍加沉吟后,牛牛放慢了展开的速度,仔细观察起这个扁梨结构展开的节点来。
在纳米级的水平上,编织这个扁梨结构所用的织线是刚性的。某些地方角度过小,构成织线的分子间作用力过强,用常规的方法无法展开。若是加大能量的输出,又会破环分子的结构。这样看来,花蝴蝶算法解决不了这个结构的展开问题。
牛牛开始尝试一种叫作猴子偷桃的算法。猴子偷桃算是对花蝴蝶的补充,很多花蝴蝶为了减少计算量所出现的盲点,猴子偷桃算法基本上都能重新考虑到。但也因此,这猴子偷桃要比花蝴蝶的计算量指数级增加。
两个小时后,扁梨结构终于被展开到二维平面。牛牛开始分析二维平面的节点,尝试着用生命之树算法打开这些节点,然后将三根织线完全平展。编织的时候只要将这个过程逆过来,便可得到扁梨结构的织物了。
这次很顺利,仅仅十分钟后,所有节点便被全部打开。
编织软件开始整理起整个过程来,牛牛并没有相关的编织机器,因此只能手工编织。但最后分析出的过程足足有数千万步,就是牛牛每秒能完成十个步骤,也要不停地编织半年才能完成。这件织品也不过才能换取1积分,所以牛牛肯定不能这样织。
将步骤重新导入,牛牛开始优化起步骤来。去掉那些循环的步骤,留下最优的解。
两天后,最后的步骤减到了二十万。牛牛还是不太满意,这么多步骤,得差不多八个小时才能完成。而任务要求必须在每天的八点到九点之间完成。过了这个时间段,织物便不再有效。
牛牛摇了摇头,继续运行简化程序。