我有一个算法可以在 Rn 上找到函数/n 的最小值。我有一个约束流形,它以奇异立方体图像的形式给出。将奇异立方体内部空间映射到 Rn,更重要的是反之亦然,这非常简单,可以通过将 unar 函数 from_R_to_01 应用于每个坐标来完成。
所以我想要做的是获取我的目标函数 F 的某个元数,并制作另一个具有相同元数的函数,这将是相同的 F,除了它的坐标将从 Rn 映射到约束流形 Man。因此,我可以将它提供给我的最小化算法,在 Rn 中获得一对坐标,然后将它们也映射到同一个流形以获得“真实世界”坐标。因此将非线性规划任务减少为无约束优化。
好吧,回到问题。我有这段代码适用于 2-ar 案例。
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 的匿名函数。根本不知道该怎么做。