genetic-algorithm相关内容

如何对浮点数执行按位运算

我试过了: float a = 1.4123;a = a &(1<<3); 我收到一个编译器错误,提示 & 的操作数不能是浮点类型. 当我这样做时: float a = 1.4123;a = (int)a &(1<<3); 我让程序运行起来.唯一的一点是,按位运算是对四舍五入后得到的数字的整数表示进行的. 以下也是不允许的. float a = 1.4123;a = (voi ..

神经网络如何使用遗传算法和反向传播来玩游戏?

我在 YouTube 上看到了这个关于遗传算法的有趣视频. 正如您在视频中看到的,机器人学会了战斗. 现在,我研究神经网络已经有一段时间了,我想开始学习遗传算法.这以某种方式结合了两者. 你如何结合遗传算法和神经网络来做到这一点? 在这种情况下,人们又如何知道用于反向传播和更新权重并训练网络的错误?还有你认为视频中的程序如何计算其适应度函数?我猜视频中的程序肯定会发生突变,但交叉呢 ..

使用 C++ 用 Qt 制作我自己的照片马赛克应用程序

这是我到目前为止所做的输出: 虽然这仅显示黑白图像,但该代码也适用于彩色图像.该代码基本上使用来自小型数据库的较小图像填充较大图像. 所以这就是我被卡住的地方,相当无能为力. 我该怎么办获得这样的效果. 或 这个. Qn1:我需要获取另一个输入(大)图像*(要看到效果的一个)*并合并它们,但是如何? Qn2 : 我如何评估照片马赛克的好坏?我有一个为此编写的遗传算法,但无法修复适应度 ..
发布时间:2021-12-09 16:49:37 C/C++开发

轮盘选择算法

谁能提供一些轮盘选择功能的伪代码?我将如何实现这一点:我真的不明白如何阅读这个数学符号.我想要通用算法. 解决方案 其他答案似乎假设您正在尝试实施轮盘游戏.我认为您是在询问进化算法中的轮盘选择. 这是一些实现轮盘选择的 Java 代码. 假设您有 10 个项目可供选择,并且您通过生成 0 到 1 之间的随机数进行选择.您将范围 0 到 1 划分为十个不重叠的部分,每个部分与十个 ..

访问 ArrayList>元素

我有一个 ArrayList 的 ArrayList ,我需要在其中找到一种访问元素的简单方法,以便更容易理解我已经制定了我的目标我想实现: 如上图所示,主 ArrayList 由 m ArrayList 组成,我希望在其中使用 get 方法,从 0 到 N 个元素,其中 N 是 ArrayList1 和 ArrayList2.可能会出现更多的 ArrayList. 我当然可以通过使用 ..
发布时间:2021-11-18 00:05:26 Java开发

如何使用 Java 获得具有定义宽度的多行富文本字段(任何字体,任何字体大小)的所需高度?

我有一串 X 字体(如 Arial 字体),其中 Y 高度定义了宽度值,这样字符串可以分成多行.我需要计算所需的高度,以便所需的字符串可以放入其中.无法在 Apache POI 中自动调整行大小,因为我需要行的合并单元格中存在的富文本字符串(任何字体和高度)的高度,在这种情况下自动调整大小不起作用. 解决方案 找到了使用 JTextPane 呈现文本的解决方案. 示例代码首先是一种字 ..
发布时间:2021-11-12 04:33:44 Java开发

比pandas groupby更快的数据分组方式

我正在实施遗传算法.对于此算法,必须进行多次迭代(介于100到500之间),其中在每次迭代中都要评估所有100个个体的“适应性".在此程度上,我已经编写了一个评估函数.但是,即使是一次迭代,评估100个人的适应度也已经花费了13秒.为了实现高效的算法,我必须大幅度加快速度. valuate函数接受两个参数,然后执行一些计算.我将共享该函数的一部分,因为此后将重复类似的计算形式.具体来说,我现 ..
发布时间:2021-05-10 19:05:20 Python

通过构造函数制作的所有对象都具有相同的向量

我是C ++的新手,我正在尝试创建一种基本的遗传算法.我创建了一个染色体类,并希望创建一个Society类,该类使用随机生成的“基因"生成这些染色体的向量.基因是染色体中的向量,其值为0或1.我正在测试染色体的构造函数,并且所有对象都具有相同的基因向量.如何使构造函数生成随机值?我在下面包含了代码.任何其他编码实践或优化技巧也将不胜感激. Source.cpp #include"Chro ..
发布时间:2021-05-10 19:05:16 C/C++开发

防止递归中StackOverflow的优雅方法

我正在尝试移植此遗传算法,我做了一个递归函数,可以从一代推向另一代. 但是,由于我是C#递归的新手(并且一般而言),所以当世代太多(超过4500个)时,我显然碰到了StackOverflowException. 为了解决问题,我让Generation()返回布尔值,因此当遗传算法达到最大适应度(目标)时,它返回true.否则,它返回Generation(). 如果即将溢出(Gen ..
发布时间:2021-05-10 19:05:13 C#/.NET

大N的[1,2,3,...,N]的抽样排列

我必须使用 所以我尝试了 >>>random.sample(list(itertools.permutations(range(1,53))),1000) 但是,鉴于 52!非常大, list 操作使我的计算机上的内存和交换空间最大化.我不能只选择 itertools.permutations 生成的前1000个排列,因为它具有确定性,并且会影响我的遗传算法. 有没有更好的方法来 ..
发布时间:2021-05-10 19:05:09 Python

SpyderKernelApp警告没有这样的通讯

通过Anaconda在spyder上运行GA代码,该脚本一直运行到最后,并且恰好在运行油井绘图仪之前(见下文): #Well绘图仪pdf = matplotlib.backends.backend_pdf.PdfPages("ROP Log.pdf")plt.figure(figsize =(5,21))plt.plot(well_proposal ['Pred_ROP'],well_propo ..
发布时间:2021-05-10 19:05:06 Python

在两个字节之间的给定点交换位

假设我有这两个数字: x = 0xB7y = 0xD9 它们的二进制表示形式是: x = 1011 0111y = 1101 1001 现在我要在给定的点进行交叉(GA),例如从位置4开始. 预期结果应该是: x = 1011 1001y = 1101 0111 按位,该如何实现? 解决方案 我只使用按位运算符: t =(x& 0x0f)x =(x& 0x ..
发布时间:2021-04-15 19:54:02 其他开发

为什么我的pygame显示器不显示任何内容?

我正在开发一个程序,该程序使用遗传算法随着时间的推移进化生物.但是,由于某种原因,我的pygame显示器停止工作了,我完全不知道为什么.当我运行该程序时,窗口打开,但随后它只是坐在黑屏上.我进行了测试,看程序到达了哪里,大约有38个生物死亡,然后什么也没有发生.但是,这些生物也应该在死亡之前展示,但事实并非如此.任何帮助都将是美好的!谢谢您的宝贵时间! 这是我的代码: import n ..
发布时间:2020-11-13 06:06:50 Python

Python DEAP库,使用随机词作为个体

我正在尝试更好地处理DEAP.我想制作一种遗传算法,将单词作为个体作为总体,并通过检查这些单词与给定“最大单词"的距离(读取:拼写)来最大化此算法.到目前为止,这是我按照文档中的示例进行的操作 import random from randomwordgenerator import randomwordgenerator from deap import base from deap i ..
发布时间:2020-11-13 06:06:46 Python

在遗传算法的适应度函数中使用嵌套的for循环会使它太慢

我正在尝试通过"GA"程序包使用遗传算法,但在创建适应度函数时遇到了问题,即使用GA来模拟我的数据并获得模型中常数的最合适值. 我的数据来自对车速和其他参数的观察,所以假设我有一辆汽车,它进行了2次旅行,我想为其建立模型. 每次旅行都有多列(速度,对面汽车的速度差,两辆汽车之间的距离),因此我必须将每次旅行的第一行传递给适应度函数中的方程,然后这些方程将生成速度,增量速度和范围的新结果,然后 ..
发布时间:2020-11-13 06:05:44 其他开发

无法通过多处理加快Python DEAP

我正在使用下面的示例代码来解决使用DEAP包和多处理的OneMax问题(最大限度地增加一个位串的数目). 我无法使用多处理来加快处理过程.我想将其用于更复杂的问题,然后再找出此处的问题. 谢谢. import array import multiprocessing from multiprocessing import Pool import random import tim ..
发布时间:2020-11-13 06:04:39 Python