This question來的時機正好,我也在爲優化而苦苦掙扎。我知道R中不同的「正常」優化例程,並且我知道像雪,降雪,Rmpi和類似的並行軟件包。然而,我並沒有設法在我的電腦上並行運行優化。並行優化R
一些玩具代碼來說明:
f <- function(x) sum((x-1:length(x))^2)
a <- 1:5
optim(a,f)
nlm(f,a)
我想要做什麼,是並行化的Optim()函數(或NLM()函數,該函數基本上是相同的)。我的真實函數f()要複雜得多,一次優化過程大概持續半個小時。如果我想運行100個樣本的模擬,那需要很長時間。我想,以避免寫我的並行計算自己的Newton型算法,所以我希望有人可以給我
我認爲這如何R.使用並行計算的複雜優化問題的一些提示問題與相關問題的性質不同。我的要求專門針對並行計算,而不是一些更快的替代方案。
如果你的函數更加複雜,你可以並行而不是'optim'嗎? – 2010-09-21 12:06:54
@Joshua:thx,確實有一些並行化的可能。然而,我也想用一些羣優化方法來進行優化,因爲我必須將模型的速度提高至少10倍才能使模型在模擬中可行。 – 2010-09-21 12:10:33