1

语境:

伪代码:

  • 该代码用于工作,所以我不能分享它。我的目标和约束函数需要很多常量,因此我将它们包装成一个类。我知道该args参数是为此,但约束函数没有该参数。
  • 代码结构如下所示:
class MyClass:

    def __init__(configuration, array1, array2, dataframe):
        # assigning attributes so that 
        self.something = datafame[column1]
        ...
   
    def obj(self, x):
        # based on the initialized values + optimized parameters, it calculates the objective

    def cons(self, x):
        # based on the initialized values + optimized parameters, it calculates the constraint violations

然后,我创建一个类实例o = MyClass(),并用类模块调用差分进化函数:differential_evolution(func = o.obj, ...).

问题:

  • 有没有人遇到过以下问题,即即使您设置了多个工作人员,代码也运行在一个工作人员上?
  • 您对如何更好地设计目标和约束函数以使它们有资格进行并行处理有什么建议吗?

谢谢!

4

0 回答 0