我发现像this这样的遗传算法模拟令人难以置信,并且我认为自己制作有趣。但是,大多数此类模拟的问题在于,它们通常只是hill climbing到可预期的理想结果,而该结果可以很容易地在人工指导下完成。一个有趣的模拟将具有无数种不同的解决方案,这些解决方案彼此之间会有很大不同,并且使人类观察到它们时会感到惊讶。
那么我将如何尝试创建类似的东西?期望实现我所描述的内容甚至合理吗?我可以从中获得灵感的任何“标准”模拟(就某种意义上来说,生活游戏是标准化的)吗?
最佳答案
取决于您的意思是有趣。这是一个相当主观的术语。我曾经为有趣的图形分析器编程。该程序将首先让您绘制选择的任何f(x)并设置边界。第二步是创建一个树,该树在x的随机生成函数中包含最常见的二进制运算符(+-* /)。该程序将创建一个包含此类随机函数的库,测试它们与所讨论的原始曲线的拟合程度,然后进行杂交并变异池中的某些函数。
结果很酷。一个完全怪异的函数通常是查询函数的一个很好的近似。也许不是最有用的程序,但仍然很有趣。
关于simulation - 有什么遗传算法会产生有趣/令人惊讶的结果,而不会产生无聊/明显的终点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4824832/