Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    harper1456
    @harper1456
    @geatpy-dev 优化的时候如何设置优化的门限值,到达设定的门限值(比如最小化的时候目标函数值小于5)即可停止优化,并将达到优化要求的值输出
    oxywe
    @oxywe
    想问下大佬,想通过geatpy实现嵌套遗传算法的相关操作,有没有相关的解决思路?
    oxywe
    @oxywe
    嵌套遗传的目的是为了解决区间优化问题
    @oxywe 再写一层代码逻辑,设置好然后调用就可以了
    Edw1998
    @Edw1998
    请问通过什么方式可以根据决策变量自定义编码方式呢?
    Edw1998
    @Edw1998
    不好意思,可能没有阐述清楚问题,我现在有自定义的染色体结构(是根据决策变量简化得来),请问这种情况在代码里面怎么实现呢?谢谢
    wenkang2261
    @wenkang2261
    请问有使用geatpy求解VRPTW的demo学习嘛?
    mfloat006
    @mfloat006
    请问一下,在学位论文中,使用Geatpy工具包求解,是否可以作为一个章节。有观点认为使用Geatpy工具包,不是自己的工作,不能突出。
    tianate
    @tianate
    我一直出现ModuleNotFoundError: No module named 'MyPromblem'如何解决?
    我一直出现ModuleNotFoundError: No module named 'MyProblem'如何解决?
    @geatpy-dev
    oxywe
    @oxywe
    谢谢大佬,非常感谢!!!
    mfloat006
    @mfloat006
    麻烦问一下,soea_EGA_templet和moea_psy_NSGA2_templet 模板中的交叉和变异概率是多少?
    mfloat006
    @mfloat006
    默认的,就是没有修改过的交叉变异概率
    Edw1998
    @Edw1998
    请问一下,使用“P”编码时代表染色体每个元素互异,那么决策变量的个数可以小于决策变量的可取值数量吗?
    Hanchenlly
    @Hanchenlly
    请问一下各位大佬,我geatpy跑示例的时候总是卡在run函数,无法输出结果,这是什么原因呢?谢谢大佬非常感谢!
    WholeG
    @WholeG
    为了找目标函数值的绝对值最小的设计变量,在aimFunc 里把函数的绝对值作为目标值 pop.ObjV = np.abs(predict_result1), 为什么找到的设计变量还是无绝对值下的设计变量呢?
    为了找目标函数值的绝对值最小的设计变量,在aimFunc 里把函数的绝对值作为目标值 pop.ObjV = np.abs(predict_result1), 为什么找到的设计变量还是无绝对值下的设计变量呢?
    Edw1998
    @Edw1998
    请问一下,用nsga3是不能用“p”编码方式吗?是否可通过在template里面修改实现呢?
    Edw1998
    @Edw1998
    请问一下,用nsga3_DE是不能用“p”编码方式吗?是否可通过在template里面修改实现呢?
    wenkang2261
    @wenkang2261
    请问 为什么我把myAlgorithm.drawing =设置为1代码可以正常运行并结束,但是设置为2的时候就会报“x and y must have same first dimension, but have shapes (50,) and (38, 1)”这样的错误?
    @geatpy-dev
    GeminiLu-chn
    @GeminiLu-chn
    请问有人用geatpy做车间调度问题嘛,有没有相关的例子呀
    hazeone
    @hazeone

    不行,Parallel=True只能控制内核采用CPU多核并行。

    @geatpy-dev 请问这个参数在哪里可以看到呢?我从whl包里好像没搜到这个参数

    hazeone
    @hazeone
    Aimfunc + SCOOP/Multiprocess可以实现对SubAimFunc的并行,但是内核(交叉变异)多进程的API没有看到
    wenkang2261
    @wenkang2261
    请问 为什么我把myAlgorithm.drawing =设置为1代码可以正常运行并结束,但是设置为2的时候就会报“x and y must have same first dimension, but have shapes (50,) and (38, 1)”这样的错误?
    harper1456
    @harper1456
    请问getReferObjV()会在进化中的哪个环节被调用?为啥ReferenceObjv里有这么多行?因为我的理解是calReferObjV()方法可以计算目标参考值,因此通过覆写这个函数可以设定自定义的目标参考值,当算法优化达到calReferObjV里定义的参考值时即可停止。按照非算法研究人员的理解,我们只需要定义每个目标的优化参考值即可,那ReferenceObjv应该是一行M(目标维数)列的矩阵,一列对应一个目标,但通过moea_test_CF这个例子,我观察到ReferenceObjv是一个多行的矩阵,所以不太理解。求解答!
    geatpy
    @geatpy-dev
    @Edw1998 可以在自定义问题类里面再套一层编码。
    @mfloat006 看你写的侧重点是什么

    请问一下,使用“P”编码时代表染色体每个元素互异,那么决策变量的个数可以小于决策变量的可取值数量吗?

    可以

    为了找目标函数值的绝对值最小的设计变量,在aimFunc 里把函数的绝对值作为目标值 pop.ObjV = np.abs(predict_result1), 为什么找到的设计变量还是无绝对值下的设计变量呢?

    这与Numpy有关,查阅Numpy资料

    请问一下,用nsga3是不能用“p”编码方式吗?是否可通过在template里面修改实现呢?

    可以哒

    请问一下,用nsga3_DE是不能用“p”编码方式吗?是否可通过在template里面修改实现呢?

    DE本身就只能是实数编码

    请问 为什么我把myAlgorithm.drawing =设置为1代码可以正常运行并结束,但是设置为2的时候就会报“x and y must have same first dimension, but have shapes (50,) and (38, 1)”这样的错误?

    做单步调试看看问题出在哪

    不行,Parallel=True只能控制内核采用CPU多核并行。

    @geatpy-dev 请问这个参数在哪里可以看到呢?我从whl包里好像没搜到这个参数

    在交叉、变异算子里面,比如help(ea.mutgau)

    请问getReferObjV()会在进化中的哪个环节被调用?为啥ReferenceObjv里有这么多行?因为我的理解是calReferObjV()方法可以计算目标参考值,因此通过覆写这个函数可以设定自定义的目标参考值,当算法优化达到calReferObjV里定义的参考值时即可停止。按照非算法研究人员的理解,我们只需要定义每个目标的优化参考值即可,那ReferenceObjv应该是一行M(目标维数)列的矩阵,一列对应一个目标,但通过moea_test_CF这个例子,我观察到ReferenceObjv是一个多行的矩阵,所以不太理解。求解答!

    在Algorithm.py里面,单步调试可以找到。

    xiaofangxd
    @xiaofangxd
    @geatpy-dev 请问库里面有CMA-ES的代码吗
    geatpy
    @geatpy-dev
    没有,这个用python实现的运行效率极低
    zaoan0816
    @zaoan0816
    你好,有“RI”实数编码的模板(像MATLAB程序一样)吗?不要官方定义好的类,主要想看看RI和BG在程序有哪些不同(比如交叉变异上),用RI编码会提高进化效率吗?
    @geatpy-dev
    github000
    @noidea007
    您好,请问在多目标优化中,目标方程是个一段程序可以吗,怎么更新POP呢
    Edw1998
    @Edw1998
    请问一下,对于nsga3方法的问题定义中,calReferObjV(self)是根据什么写的?
    请问一下,对于nsga3方法的问题定义中,当我求解是一个实际问题而不是问题集的时候,calReferObjV(self)应该根据什么写呢?
    Edw1998
    @Edw1998
    当我不定义calReferObjV(self)时,就会出现RuntimeError: error: ObjV is illegal. (目标函数值矩阵ObjV的数据格式不合法,请检查目标函数的计算。)
    Edw1998
    @Edw1998
    我发现了ObjV数据格式不合法的原因在于pop.ObjV.shape[0] != pop.sizes没有得到满足,请问为什么在nsga3的testbed中,当种群数量设置为100,pop.ObjV.shape[0]的值为91,种群数量为200,pop.ObjV.shape[0]的值为190,但当种群数量为300,pop.ObjV.shape[0]的值又是300了?
    geatpy
    @geatpy-dev
    @zaoan0816 可以看到算法的代码的
    @noidea007 可以,只要最后给pop.ObjV赋值就可以了
    @Edw1998 这个可以看一下多目标优化以及nsga3的资料。
    Edw1998
    @Edw1998
    请问使用p编码时,当决策变量数量小于可取值的数量时,是不是与实数编码相似但变量的值不出现重复?