Python 使用pickle或dill保存PyGMO的优化结果

Python 使用pickle或dill保存PyGMO的优化结果,python,pickle,dill,Python,Pickle,Dill,我创造了一个群体。总体是包含单个计算结果的类。我可以遍历填充并保存当前函数值和参数值。不幸的是,我不能抛弃整个班级,例如,使用pickle或dill。如果我尝试: with open('pop', 'wb') as f: dill.dump(pop,f) 我确实得到: RuntimeError: unregistered class - derived class not registered or exported 将整个对象序列化将非常好,因为我可能可以使用它作为一个热启动 有什

我创造了一个群体。总体是包含单个计算结果的类。我可以遍历填充并保存当前函数值和参数值。不幸的是,我不能抛弃整个班级,例如,使用pickle或dill。如果我尝试:

with open('pop', 'wb') as f:
    dill.dump(pop,f)
我确实得到:

RuntimeError: unregistered class - derived class not registered or exported
将整个对象序列化将非常好,因为我可能可以使用它作为一个热启动


有什么想法吗?

事实上,几天前我也遇到过同样的问题。与其拯救整个人口,不如拯救整个阶级岛屿或群岛。我确实用了cPickle和pickle,它们都很好用

在转储或加载对象之前声明问题类的技巧。你可以看到更多


问候

虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面更改,仅链接的答案可能会无效。抱歉。。。不,我会马上修好的我不明白你的意思?