2015-05-13 18 views
0

我生成了一個人口using PyGMO。人口是一個包含計算結果的類別。我可以迭代羣體並保存當前函數值和參數值。不幸的是,我無法傾倒整個班級,例如使用泡菜或蒔蘿。如果我嘗試:使用泡菜或蒔蘿保存來自PyGMO的優化結果

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

我得到:

RuntimeError: unregistered class - derived class not registered or exported 

這將是巨大的序列化整個對象,因爲我也許可以用它一個溫暖的開始。

任何想法?

+0

我不明白你的意思? – Moritz

回答

0

事實上,前幾天我也有同樣的問題。而不是拯救全體人民,拯救全班(島嶼或羣島)。我確實使用了cPickle和pickle,它們都能正常工作。

在轉儲或加載對象之前聲明問題類的技巧。你可以看到更多here

問候!

+0

儘管此鏈接可能會回答問題,但最好在此處包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – helmbert

+0

對不起... nooob張貼,生病在一段時間修復它 –