问题标签 [crossover]

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 回答
51 浏览

genetic-algorithm - 当我的输出仅包含 2 个状态时,遗传算法交叉如何工作?

我目前正在从事一个项目,我正在使用基本的元胞自动机和遗传算法来创建类似地牢的地图。目前,当我的输出只能是两种状态时,我很难理解交叉究竟是如何工作的:DEAD 或 ALIVE(1 或 0)。

我从概念上理解交叉——你找到两个合适的种群成员,他们交换遗传物质,希望产生更合适的后代。我也明白这通常是通过对位串执行 k 点交叉来完成的(但也可以用实数完成)。

然而,即使我将我的死/活细胞编码成比特并将它们交叉......我最终会得到什么?细胞只能是死的或活着的。交叉会给我一些超出这个范围的随机值,对吧?即使我要处理浮点数,我最终不会得到 1 或 0 吗?在这种情况下,似乎最好将死细胞随机突变为活细胞,反之亦然。

我已经阅读了几篇关于该主题的论文,但似乎没有一篇能解释这个特定问题(无论如何,用我能理解的语言)。直觉上,我想也许我可以对单元格的邻居进行交叉 - 所以我找到了 2 个合适的邻居,然后他们交换成员(例如,邻居 A 将它的 4 个邻居提供给邻居 B)。但是,我在任何地方都没有看到这个想法,这让我相信它一定是根本错误的。

任何帮助将不胜感激,我真的坚持这一点。

0 投票
1 回答
82 浏览

prolog - 遗传编程 Prolog 实现

我的任务是在 SWI Prolog 中编写一个规则,它需要两个字符串作为输入。然后它应该在一个随机点划分和合并它们并生成两个新列表。

例子:

我不知道如何在随机点拆分列表,然后从那里生成两个新列表.. 非常感谢任何可以提供帮助的人!:)

0 投票
1 回答
61 浏览

c++ - 在遗传算法中为多个“推销员”TSP 实现交叉函数

我正在尝试用“多个推销员”解决 TSP 问题的变体。我有一系列n航点和m无人机,我想生成一个结果,该结果可以平衡无人机之间的航点数量并返回可接受的最短旅行时间. 目前,我并不太担心找到最佳解决方案,我只想要在这一点上有效的东西。我已经多次将我的问题提炼为传统的 TSP 运行。我的例子是一个系列航点数:

0 == 11起点和终点在哪里。假设我有 4 架无人机,我想生成如下内容:

但是,我正在努力在我的交叉函数中生成一致的输出。我当前的功能如下所示:

我之前运行的示例输出返回以下内容:

不幸的是,这意味着在我后代的新孩子中。我得到正确的输出似乎是随机的。例如,在一代人中,我的人口规模有 40 个正确的孩子和 60 个缺少航路点的孩子,而在某些情况下,我有更多的正确孩子。任何提示或帮助表示赞赏。

0 投票
1 回答
59 浏览

algorithm - 遗传算法中有哪些交叉方法?

这是我将给出的一个非常小的例子:

假设我的人口规模为 4。现在,假设我根据他们的适应度对它们进行排序,并且我决定删除最后 2 个(所以现在我的人口规模为 2)。现在我需要回到原来的大小,但首先我必须创建后代。

假设我有这个:(不是用任何特定语言编写的)

在这一点上,我试图弄清楚如何交叉并创造后代。在后代之后,我将产生更多的双打以恢复到原来的种群规模(我已经知道该怎么做)。有哪些穿越的方法?交叉的结果实际上会是什么样子?

我还想确保有一种方法适用于总体元素中的任何 # 个元素。例如,如果每个元素都是 2 双,那么我将如何从这样的东西中创建后代:

0 投票
2 回答
73 浏览

traveling-salesman - 差异进化中的交叉与变异

我正在尝试使用差分进化解决旅行推销员问题。例如,如果我有向量:

如何进行交叉和突变?我看到了类似 a+Fx(bc) 的东西,但我不知道如何使用它。

0 投票
0 回答
39 浏览

r - 删除输出中的消息

因为我是新手,所以我目前正在为我的 R 编码而苦苦挣扎。如果有任何方法可以隐藏 R 在输出中显示的所有消息,有人可以帮助我吗?因为我必须在模拟中运行 2000 年,并且消息不断出现在我的输出中,这需要很长时间才能得到我想要的最终输出。

0 投票
1 回答
238 浏览

r - 复制交叉设计中的线性混合模型

FDA推荐的型号

我正在努力研究如何使用 REML 方法拟合模型以进行复制交叉设计。FDA 建议的模型如上,有人可以帮助如何将其编码为 R 编码吗?这是我的编码,我想知道它是对还是错?

0 投票
1 回答
577 浏览

line - pinescript - 当价格越过一条线时立即(不是在收盘时)画一条水平线

价格上穿 ema10 时开多头,下穿时做空。长目标是l线,短目标是s线。

例如,在做多时,我想在价格越过 l 线时立即(而不是收盘时)画一条水平线。同样,我想在价格穿越 s 线时画一条水平线,简而言之。我无法画线,因为 l 和 s 不是恒定的。我想计算交叉点和交叉点的价格。

这是一个图片的例子

0 投票
1 回答
517 浏览

pine-script - 交叉和交叉功能不尊重我给松树脚本的参数

我试图在随机时添加一个简单的背景颜色,k 在任何时候都超过 d,但是当 k 高于 80 时,同样 k 在任何时候都低于 d,但当 k 低于 20 时。

然而,在这种情况下,我不断地收到交叉和交叉信号。在图片中的这种情况下,根本没有交叉。

没有交叉

谁能帮我解释为什么会这样?

谢谢

0 投票
0 回答
53 浏览

electron - Crossover 20 能否取代 Wine64 在 Apple 芯片 (M1) 上使用 Electron 11.xx 构建 Windows 应用程序

我正在开发一个跨平台的 Quasar Framework 应用程序,最近搬到了 Mac Air M1。

根据 Electron,当 Electron 11.0.0 发布时,它包括对 Apple 芯片的支持。

但是 M1 不支持 Wine64。因此使用 Electron 我无法构建 Windows 应用程序。

有人有使用 Electron 构建 Windows 应用程序的经验吗?有人成功使用 Crossover 20 代替 Wine64 吗?如果对这些问题中的任何一个回答“是”,您是否知道构建所需的 Electron 和 Crossover 设置?