Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Gwiths
    @Gwiths
    请问problem类的init函数中的参数calReferObjV=None,是不是可以是目标函数def aimFunc(self, pop)?
    functions
    @ldy1118
    @geatpy-dev 您好,采用soea_DE_targetToBest_1_bin_templet模板时收敛很慢,迭代了3000次,适应度值并没趋近于收敛,有什么改进的方法吗
    functions
    @ldy1118
    如果想对比不同算法对问题的求解效果,怎么固定population,让初始化参数都一样呢
    WenHaoCpp
    @WenHaoCpp
    @geatpy-dev 您好,想问下geatpy是否支持自己编码
    WenHaoCpp
    @WenHaoCpp
    想用用Sbx 不知道能自己写吗
    geatpy
    @geatpy-dev
    @Gwiths 那个是给把它赋值成理论最优解用的。
    @ldy1118 用先验知识的方式设置固定的初始种群。
    @WenHaoCpp 当然可以。在aimFunc里加一个解码就可以了。
    可以自定义函数来实现自定义算子替换自带的算子。
    WenHaoCpp
    @WenHaoCpp
    好的好的 谢谢
    image.png
    还想问下 如果是自己写编码 这个主函数的编码方式 写什么呢
    ohdohd
    @ohdohd
    老师您好,似乎python3——32版本下运行会出现error(index必须是一个整数)
    geatpy
    @geatpy-dev
    @ohdohd 你好,抛出异常的那一行前面是一个类型检查语句,你可以该语句前面print(index)看一下类型,然后把这个类型添加到类型检查语句里面。
    该问题将会在后面的版本中得到彻底解决。
    @WenHaoCpp Encoding依旧填RI,基本类型不用改。
    folldog
    @folldog
    老师在么?
    想问一下老师,我用终端install库总是报错,哭了
    folldog
    @folldog
    @geatpy-dev
    老师,呜呜呜
    1634892062(1).png
    dljjqy
    @dljjqy
    你vscode编辑器没有调好吧
    用命令行install试试
    folldog
    @folldog
    谢谢兄弟,我不知道3.9不支持,换成3.8就可以了
    单目标的三维图咋画呀,有大佬知道么
    geatpy
    @geatpy-dev
    因为去年geatpy 2.6.0编译的时候python3.9还没有发布正式版,就没有编译3.9的安装包了。
    kisuke95
    @kisuke95
    @geatpy-dev 你好,请问我怎么修改trcplot绘制的图片的字体呢?
    matplotlib可以设置fontproperties参数,geatpy有类似的api吗?
    geatpy
    @geatpy-dev
    @kisuke95 当前版本绘图功能很弱,最好自己用matplotlib自己绘图。
    正在开发的新版本内置超强且开源的绘图功能。
    folldog
    @folldog
    @geatpy-dev 老师,我该怎么自己定义决策变量的取值方式呢,或者解码矩阵的形式,因为我想优化多维的三层嵌套函数
    0A02D033.png
    目前还不知道怎么下手
    geatpy
    @geatpy-dev
    举个例子:比如你想让单个个体的变量是个2 x 2的矩阵,那么就设置染色体长度是4。假设有10个个体,那么调用aimFunc()的时候,pop.Phen的列数就是4,行数是10。把第一行取出来,转成2 x 2的矩阵,就可以拿去计算第一个个体的目标函数值了;第二个个体同理。其他复杂的编码也是同样的道理。
    whate1998
    @whate1998
    老师您好,怎么把HV作为适应度值?
    @geatpy-dev
    whate1998
    @whate1998
    @geatpy-dev 老师,还有HV一直为0,这是怎么回事?把calReferObjV(self)删了HV就有值了,但是IGD,GD就没了。。。。
    geatpy
    @geatpy-dev
    IGD和GD要依赖参考值才能求。HV不用。

    老师您好,怎么把HV作为适应度值?

    你需要自定义算法类,把HV作为个体的适应度调用选择算子进行选择。

    whate1998
    @whate1998
    @geatpy-dev 好的,我试试
    oxywe
    @oxywe
    老师您好,我想请问一下,在目标函数设置过程中,嵌套求解两种变量,会出现约束和变量个数不相同的情况,想麻烦问下老师这种有没有解决的思路,先谢谢老师了。
    folldog
    @folldog
    @geatpy-dev 老师,我的下界是0,上界取得一个比较小的大于0的数,为啥回报下界比上届要大的问题呢
    Su-mj
    @Su-mj
    image.png
    @geatpy-dev 老师,您好,想麻烦问下老师我用上一次的先验条件进行下一次的优化,但是两次运行时的维度不同,也就是说一条染色体的长度不同(Dim不同),请问我应该怎么修改一下才可以利用先验知识进行寻优呀?错误的位置如上所示。
    geatpy
    @geatpy-dev
    @folldog 是不是设置了不包含边界
    @Su-mj 想办法弄成相同就好了
    folldog
    @folldog
    @geatpy-dev 对的老师,下界设置的不包含边界,上界设置的包含,但是为啥取一个(0,接近0的数]就会报出下界大于上界的错误呢
    上界确确实实算出来是大于0 的,只不过很小
    Conn
    @ConnLiu
    @geatpy-dev 老师,您好,请问ea.selecting('dup', population.FitnV, NIND)的selecting的轮盘赌选择策略是如何调用的呢?找了很久,没找到相关文档
    folldog
    @folldog
    好像如果下界是0且不包含0边界的话给自动收缩到0.0001,这是为啥呀老师 @geatpy-dev