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

Save the optimization results from PyGMO by using pickle or dill

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

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

我确实得到:

RuntimeError: unregistered class - derived class not registered or exported

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

有什么想法吗?

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

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

此致!