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

时间:2015-05-13 17:15:42

标签: python pickle dill

我生成了一个人口using PyGMO。群体是包含计算的各个结果的类。我可以遍历总体并保存当前函数值和参数值。不幸的是我不能抛弃整个班级,例如使用泡菜或莳萝。如果我尝试:

with open('pop', 'wb') as f:
    dill.dump(pop,f)

我明白了:

RuntimeError: unregistered class - derived class not registered or exported

序列化整个对象会很棒,因为我可以将它用于热启动。

任何想法?

1 个答案:

答案 0 :(得分:0)

事实上,我几天前也遇到过同样的问题。而不是拯救整个人口,拯救整个班级(岛屿或群岛)。我确实使用了cPickle和pickle,它们都运行良好。

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

问候!