# DE **Repository Path**: jianxinliu/DE ## Basic Information - **Project Name**: DE - **Description**: an differenectial evolution algorithm - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-01-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 差分演化算法 现在支持13个函数,这是基于 Thomas Weise 的工作,在此感谢他。 # Differential Evolution now support 13 benchmark function,it's base on Thomas Weise's work,really thank him! # 关于进化的一些想法 差分演化算法,以一个矩阵模拟自然界,其中一行表示一个整体,行内分量表示整体中的各个属性。这个矩阵初始时是随机产生的,至于后面进化策略,这是根据要达到的目标而设定的问题,此处不详述。着重讲讲为什么是随机,以及进化这件事在自然界中的作用原理。 ## 随机 为什么初始值是随机的?因为自然界中万物平等,进化规律不会偏向谁,任何物种都有进化和被淘汰的可能,所以在算法模拟时也是这样。从算法的角度来说,只需要找出使得适应函数得到最值的一组或多组值即可,任意选择一部分物种(数值),将进化策略作用在其上,最终可得出符合条件的值。 ## 进化这件事在自然界中的作用原理 其实写这些话是为了纠正我之前的关于进化的一些错误认识的。之前一直疑惑自然界中的物种或者说生物个体是如何感知进化规律的存在的,并且根据进化规律不断的进化自身,而且进化是一个漫长的过程,这种能力是如何传递下去的呢?之前会有这样错误的认识是因为我对于进化这个概念只是基于字面理解。实际上,进化是说自然选择,适应环境变化的生存,不适应的死亡,简言之就是“适者生存”。自然界中的生物和物种基数是非常庞大的,具有多种多样的特性,这就好比在算法中的初始随机值,总是数量巨大,而且因为是随机,保证了物种的多样性。 适者生存的进化规律残酷在何处?其实说残酷,那只是人类先入为主的观念导致的,人类认为自己不一样,高其他生物一等,当人类看到一类物种被进化规律无情的消灭,自然会想到自身,会将自身代入,故而说残酷。说回淘汰这件事本身,草原上,只有跑的比狮子快的牛羊才能活下来,这部分活下来的牛羊的后代多多少少带有跑得快的基因,代代相传,优中选优,就是自然选择。 自然选择,适者生存这些词可能在小学就已经知道了吧,但真正理解其中意思是大学才做到的。理论知识才在实践中得到检验和进一步认识。