目的:模拟野外捕食者与被捕食者在数目上的相互制约关系。具体实现目标:
假设在一定面积的区域内(N*N,具体数值自定)同时存在着捕食者(P)与被捕食者(X)分别占据单位面积为1的区域(一格),初始分布都是随机的(初始数量百分比可以自己设定为20%:20%)。假设2者初试能量都是50(能量最高是100,当能量为0时该生物死亡。)
(X):一段时间向随机方向移动一格,能量增加8;
       当能量(EP)>70时繁殖后代,能量减半(EP/2);
       新生后代能量为(EP/2 - 10),随机出生于父辈邻近区域,继承父辈的行为模式。
(P):一段时间向随机方向移动一格,能量减少12;
       当其附近出现(P)时发生捕食行为,获得(P的一半能量:EP(P)+= EP(X)/2),当然每次只能捕食一只;
       当能量(EP)>80时繁殖后代,能量减半(EP/2);
       新生后代能量为(EP/2 - 5),随机出生于父辈邻近区域,继承父辈的行为模式;
       当执行捕食或繁殖行为时,有1%的死亡率。
请用2个动态图表分别模拟(P)与(X)的活动情况和在相同时刻(P)与(X)在数量上的曲线波动图。高级演化目标:
各种群的初始数量百分比以及各具体单位的初始能量都是随机的;(P)具有追踪能力;当(X)出现在其附近N格范围内时,(P)会主动向(X)移动;(X)有5%的概率反杀(P),但成功后能量减半。当然大家也可以自己不断的演化终极目标,例如当(X)<(P)时,(X)有1%的生还率;当(X)=(P)时,(X)有20%的生还率;当(X)>(P)时,(X)有50%的生还率。或者后代需要N步的时间成长为父代,相对的生还率为给大家分享以当做平时练习用,当然大家也可以自己提升难度。我也会慢慢给些我写的代码供大家互相交流。