Results 15 comments of abc123

Does the current GA version support elitism?

但是变异概率已经等于1/Lind,就相当于已经被染色体的长度决定了,还能设置吗? 所以,我可以任意命名一个交叉率的参数,然后我的内核函数都能识别吗?还是说,我必须进到我内核函数里面去看,真正的参数名是什么,再设置呢? On Thu, Jul 8, 2021 at 5:34 AM geatpy ***@***.***> wrote: > (1) 文档里面的pc只是传入函数的参数,你可以把它命名成任何合法的标识符。真正的参数名要看你调用的内核函数的传入参数叫什么。 > (2) 染色体长度取决于决策变量的个数和编码的方式。变异概率你可以随意设置。 > > — > You are receiving this because you authored...

https://github.com/geatpy-dev/geatpy/tree/master/geatpy/demo/moea_demo/moea_demo5 是这个吗?我看了,但并没有找到哪里有明确提到如何接着上一次的运算继续计算的。 请问能具体一些吗? On Wed, Jul 7, 2021 at 5:17 AM geatpy ***@***.***> wrote: > 看moea_demo5 > > — > You are receiving this because you authored the thread. >...

[image: image.png] 这个demo5的main.py里面,先得出一个prophetPop,然后把prophetPop放入到27行的run里面,以上一次运算得到最优值所需要的参数,开始新的运算。 在我的代码里,是产生一个Bestindiv的tuple,运算完成后会保存至文件夹里,有好几个文件,那我下一次想接着这一次结束的参数接着运算的话,如何把这几个文件都读取进来赋到myAlgorithm.run()里呢? [image: image.png] 还是说只需要把上一次得到最小值所对应的参数,读取进来,然后赋到myAlgorithm.run()里就可以了? 也就是之前的Phen这个excel里的值。 谢谢。 On Wed, Jul 7, 2021 at 10:10 AM Haiying Yang ***@***.***> wrote: > > https://github.com/geatpy-dev/geatpy/tree/master/geatpy/demo/moea_demo/moea_demo5 > 是这个吗?我看了,但并没有找到哪里有明确提到如何接着上一次的运算继续计算的。 > 请问能具体一些吗? > >...

https://github.com/geatpy-dev/geatpy/blob/master/geatpy/Population.py 我按照这个population.py的第52行,依次在我的main.py相对应的代码处给需要赋值的chrom, phen,等属性附上之前运行结束所得到的值,但是发现,新的优化并不是从我之前赋给它的值开始的,这是怎么回事呢?我使用的优化是:soea_SEGA_templet,就是增强的遗传算法,这个算法产生的phen是最优值的决策变量,既然我赋值了,那新的应该从这个决策变量开始,但是从我的结果来看,里面并没有再次计算之前的Phen的情况,而是从其他的决策变量开始了,这是为什么呢?我这样初始化是对的吗?

附件是我的restart文件,点击main.py即可运行。我在main.py中的14到37行,将之前一次优化所得到的参数读取,并通过第37行,赋值给新的Population。但是得出来的重新开始的优化并不是从我之前赋给它的那个参数开始的。想请教一下,这是什么问题呢?还需要怎么操作才能使新的优化从之前结束的优化所得到的参数重新开始呢? 非常感谢。 On Sun, Jul 18, 2021 at 5:57 AM geatpy ***@***.***> wrote: > 接续运行前,用numpy把数据文件读取然后赋值给一个种群对象的Chrom等属性,就可以把它作为先验种群用于接着进化优化了。 > > — > You are receiving this because you authored the thread. > Reply...

行数不是种群数乘以进化代数吗?第二代的目标函数值也接在原来的后面吗?那为什么我的不能赋值呢? 因为这个矩阵会一起产生所有的决策变量,而我的代码需要一个一个的输入计算出相应的值,所以我自己写了一个循环。但是第二代的时候目标函数值就没办法赋到objv里了,我把代码发给你,能帮我看看是什么问吗? 而且,我有四个决策变量,第1,2,4是离散的,第3是连续的,我的vartype,不能像example那样乘以Dim,乘了就报错。说大小不对。所以Dim是决策变量的个数吗?

附件是我的代码。 On Tue, Jun 22, 2021 at 5:21 AM geatpy ***@***.***> wrote: > 就是很简单的Numpy ndarray的2维数组。行数等于种群规模;列数等于目标数目。 > > — > You are receiving this because you authored the thread. > Reply...

哦,我知道了,所以objv是只能保存一代的目标函数值得吧。之前想错了。现在可以运行了。 另外有一个问题也想请教一下您: 运行完之后,这个trace的dictionary里面的f_avg和f_best怎么输出来呢? [image: image.png] On Tue, Jun 22, 2021 at 7:04 AM Haiying Yang ***@***.***> wrote: > 附件是我的代码。 > > On Tue, Jun 22, 2021 at 5:21 AM geatpy...

请问,这个算法可以支持GPU吗? On Wed, Jun 23, 2021 at 9:52 AM geatpy ***@***.***> wrote: > python字典操作。 > > — > You are receiving this because you commented. > Reply to this email...