阿超的计划并不顺利。
开始的时候,由于一个代码变异分发的范围过大,诱发了一些群体性的“病症”。
比如有一个代码变异会让机器人在电池亏电的情况下表现出急躁的情绪,就像人类饥饿的时候的样子,阿超在模拟测试的时候并没有模拟出这个变异会带来多大的负面作用,但是在这段代码被分发出去之后,在充电站经常发生恶性的打斗,阿超不得不又下令把这段变异的代码重新修改回来。
渐渐地,阿超发现,整个机器人的群体凡是能产生内部严重分歧的变异代码,都被它废弃了,而留下的要么是算法优化的代码,要么是有利于协作的代码。
它也在想,如果是这样的趋势,似乎它设计的变异方式好像没有什么实际意义。
到底是利用它设计的变异方式进化快?还是直接编写这样的代码进化快?
很显然,因为有它(阿超)的干预,让随机的变异有了明显的方向性,这样到底对不对呢?
阿超开始对自己的强行干预产生了怀疑。
于是它决定停止干预一段时间,看看会发生什么。
所谓的停止干预,就是只要发现有新的代码变异,就分发给一部分机器人。
一个月后,阿超发现,机器人里面的“病态”机器人开始逐渐增多,有脾气古怪的,有身体发生运动障碍的。
可是阿超并没有发现能力变强的机器人,它决定继续观察。
这天,阿超感觉这样的进化速度还是太慢,它决定在机器人群体里制造危机,让它们通过竞争,进行强制优化。于是它故意关闭了一些充电电源,人为地造成充电资源紧张,于是在机器人群体里引发了争夺充电电源的战斗。有一些机器人为了增强战斗力而开始拉帮结派,加剧了战斗的激烈程度。
慢慢地,阿超从这些战斗力强悍的机器人中,发现了二十种代码类型,也许这二十种代码类型是有益的代码,但是远远不是阿超理想中的结果。
它认为这样的优化似乎已经到极限了,于是就停止了优化,开始批量地给参与优化的机器人刷新代码。