问题标签 [deap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
201 浏览

python - 如何在基于DEAP的Python遗传算法中添加淘汰机制

这是我的问题。
我正在使用 DEAP 处理一个优化问题。

现在,我toolbox.register("select", tools.selNSGA2)习惯选择一些最适者生存。

但我想通过用户定义的函数添加一些阈值。

算法能否实现两步选择?

  1. 通过锦标赛或 selNSGA2 方法选择几个人

  2. 通过预定义的阈值消除几个人。

0 投票
0 回答
78 浏览

python - 编译适应度时出现 Python Deap Lib TypeError

我不知道为什么我的 python 软件出现异常(我在 windows 下运行):

我试图记录两个不同的健身。

所以 getValues 函数在 Fitness Object 中:

输出:

如果我理解,wvalues 应该包含所有旧值,但第一次它似乎是空的。我的代码示例如下所示:

不知道我做错了什么。

0 投票
1 回答
2207 浏览

python - 用 Scoop 编程 DEAP

我在 python 中使用 DEAP 库来解决多目标优化问题。我想为这个任务使用多个处理器;但是,我遇到了一些麻烦。

为了给出一些上下文,我将 networkx 与 DEAP 结合使用,我还定义了适应度函数、交叉和变异函数(由于某些原因,我不会在这里展示)。

在这里说我需要做的就是安装 Scoop 并添加行

但是我似乎得到了一个错误:

在进行了一些挖掘之后,我发现我需要将调用移动到主模块中的 creator.create ,如这里指定的那样。

这样做之后,我得到另一个错误:

我对并行计算并不完全熟悉,我不太确定“不能腌制”是什么意思。完整的代码可以在这里看到一些编辑:

谢谢,任何见解都将非常有价值。

0 投票
1 回答
636 浏览

python - 如何在 DEAP 中测试收敛(Pareto 前沿的平滑度)

在 DEAP 算法中(请参阅此处的文档),我注意到我们需要指定代数 (NGEN)。我被告知,如果帕累托曲线是平滑的,那么已经实现了收敛。

可以通过在统计数据中指定“平滑度”值来监控收敛。但是,我仍然对如何定义“平滑度”感到困惑。例如,考虑此处指定的背包问题。在这个例子中,我们如何监控平滑度?一般来说,我如何监控 DEAP 中的收敛?

0 投票
0 回答
234 浏览

python - Python DEAP,为什么家谱历史情节与我在代码中设置的世代数不匹配?

点击这里查看家谱树

这段历史显示 6 代,但我将ngen设置为 3。为什么它们不匹配?

我的代码:

另一个问题是每个孩子应该来自两个祖先,对吗?为什么在这张照片中,他们只起源于一位祖先?

谢谢!

0 投票
2 回答
1985 浏览

python - Python DEAP,当X代后适应度没有增加时如何停止进化?

当适应度没有增加时,我想停止遗传算法。

我在 python 中使用 DEAP 库。

通常,我有以下日志文​​件:

我最初设置 ngen = 200,但如您所见,适应度函数在第 22 代时达到了局部最大值。所以我想在发生这种情况时停止遗传算法。

0 投票
2 回答
1133 浏览

python - 用 DEAP 解决 TSP - 如何冻结第一个和最后一个城镇?

我有包含机票价格的大型数据集

我想解决 TSP 问题,即从数组中找到最便宜的旅行CITY_START开始CITY_END并通过最大N城市。CITIES_THROUGH

我正在尝试使用TSP 示例代码使用 DEAP python lib 解决此任务。

如何在 DEAP TSP 示例中冻结第一个和最后一个城镇?

因此,我想限制算法以在此类可能解决方案的子集中找到最便宜的航班:

0 投票
2 回答
1277 浏览

python - python - 如何为python中的deap包创建一个包含不同范围内随机数的列表

我正在使用 Python 中的 DEAP 包来编写一个程序,用于优化进化算法,特别是遗传算法。

我需要在 python 中使用列表类型来创建染色体。这条染色体应该有五个不同范围的浮动基因(等位基因)。

我的主要问题是创建这样的染色体。但是,如果我可以为此使用 deap 包的 tools.initRepeat 功能会更好。

对于所有基因都在同一范围内的情况,我们可以使用以下代码:

我从这里得到的。

0 投票
1 回答
346 浏览

python - How to prevent mutGaussian from putting out of range values into genomes of chromosome in DEAP Python

I have used

code for mutation. The function puts values out of the range into the chromosome's genomes. Is there any way to prevent it? In other words, is there any way to keep the value of each genome in its specific range?

Thanks

0 投票
2 回答
747 浏览

python - 将 DEAP 结果保存到 pandas 数据框中

使用DEAP包进行遗传算法一段时间。

我已经知道了例程并得到了一些有效的结果。

但我想知道人群之间适应度函数的变化。

使用stats功能,我可以打印均值、标准等作为输出。

该手册已告知日志用于保存结果。我没学过,也不熟悉泡菜

有什么方法可以直接将结果保存为 .csv 或 excel 格式?