【发布时间】:2017-05-30 14:58:51
【问题描述】:
我正在从事遗传算法项目。我需要代码来使用基本遗传算法找出 Rastrigin 函数或 Easom 函数(对于 y=0)的最大值/最小值。
【问题讨论】:
-
通常的过程是获取几个相关的matlab库并将它们组合在一起,而不需要太多关心理论或实现。你的问题到底出在哪里,你有一些“简单”功能的示例代码吗?
-
@Lutzl 不,我没有。实际上我正在用 JAVA / C++ 编写代码,但我不明白如何使用 GA 来优化功能。我使用 GA 编写了种群进化代码,但从未使用 GA 进行函数优化。
-
你有一些人口,你计算人口中每个个体的函数值,值最小的个体在人口中获得更高的适应度。
-
@viceriel 是的,我已经完成了基本 GA 的实现,包括适应度函数、突变、交叉和精英主义。我已经为它编写了代码,它工作正常。现在我需要知道如何使用 GA 找到 Rastrigin 函数的最小值或 Easom 函数的最大值(将 Easom 函数的 y 始终设为 0)。
标签: math genetic-algorithm evolutionary-algorithm genetic-programming genetic