geatpy-dev / geatpy

Evolutionary algorithm toolbox and framework with high performance for Python
http://www.geatpy.com
GNU Lesser General Public License v3.0
1.96k stars 725 forks source link

根据参考文献实现的线性变换与ea.scaling的计算结果不一样,请问具体ea.scaling的实现细节是什么样的呢,有文档吗 #368

Open Imp11 opened 2 weeks ago

Imp11 commented 2 weeks ago
          @fcx-Mars 可以用help()查看到算法描述及参考文献,更详细的算法细节在对应的参考文献《Genetic Algorithms in Search, Optimization and Machine Learning》的76页,大致如下图:

image image image

Originally posted by @geatpy-dev in https://github.com/geatpy-dev/geatpy/issues/94#issuecomment-608970934

geatpy-dev commented 2 weeks ago

参考的是GEATbx的源码。方法与文献的大差不差,细节上会有一些调整。

Imp11 commented 2 weeks ago

GEATbx

请问scaling的实现部分有文档说明和有开源的打算吗

geatpy-dev commented 2 weeks ago

Geatpy的大部分内核代码用C甚至是汇编实现了,几乎不可读。要开源有一定困难,现在即便是开源了,也等于是没开源。

Imp11 commented 2 weeks ago

Geatpy的大部分内核代码用C甚至是汇编实现了,几乎不可读。要开源有一定困难,现在即便是开源了,也等于是没开源。

请问scaling的算法细节文档有吗,目前geatpy的版本太低,我这边一些算法依赖库依赖python3.11的,所以想实现scaling的源码

geatpy-dev commented 2 weeks ago

前面太忙了,我今天编译上传一下py311, py312, py313的geatpy吧

Imp11 commented 2 weeks ago

前面太忙了,我今天编译上传一下py311, py312, py313的geatpy吧

好的好的,谢谢了,但是我对你这边scaling的算法挺感兴趣的,请问可以讲讲吗

Imp11 commented 2 weeks ago

参考的是GEATbx的源码。方法与文献的大差不差,细节上会有一些调整。

你好,开发者,我这边看了GEATbx的源码,但是在实现scaling的时候,效果还是不太好,想请教下scaling的实现细节

Imp11 commented 2 weeks ago

原版的调用ea的scaling方法和修改的线性尺度变换方法得到的结果不一样

四月是你的谎言 @.***