我有一個算法,找到Rn函數/ n的最小值。我有一個約束流形,它是以一種奇異立方體圖像的形式給出的。將奇異立方體內部空間映射到Rn,更重要的是反過來也是相當平凡的,並且可以使用from_R_to_01應用於每個座標的unar函數來完成。如何在Erlang中創建變量的函數?
所以我想要做的是取我的目標函數F的某些arity,並做出另一個相同的功能,這將是相同的F,除了它的座標是從Rn映射到約束多方面的人。因此,我可以將它提供給我的最小化算法,在Rn中獲得一對座標,然後將它們映射到同一個流形以獲得「真實世界」座標。因此將非線性規劃任務減少到無約束優化。
那麼,回到問題。我有這段代碼爲2個案例工作。
minn_man2(F, Man) ->
OnRn = fun (X, Y) -> # this is the limiting part
OnMan = Man(from_R_to_01(X), from_R_to_01(Y)),
apply(F, OnMan)
end,
[X | [ Y | []]] = minn(OnRn),
Man(from_R_to_01(X), from_R_to_01(Y)).
我該如何使它更通用?最難的部分是製作一個匿名功能的Fs'arity。不知道如何做到這一點。
使用'list'或更好,'proplist'。 –