【发布时间】:2011-09-26 01:00:29
【问题描述】:
我有一个包含几百个数字条目的向量(例如:Xo = [x1, y1, x2, y2,..., xN, yN]),其中 N 是任意数字。我需要将此向量传递给 scipy fmin_cobyla 优化器,并对每个条目进行简单的简单约束: 1. 所有的 x(即 x1, x2, ..., xN)都满足 -1
我尝试使用 lambda 函数来指定这样的约束
b0 = lambda Xo: 1 - Xo[n]
b1 = lambda Xo: Xo[n] + 1
但是我完全不确定如何传入正确的索引 n。我希望所有偶数 n 都服从 b0 和 b1,但所有奇数 n 都服从 b2 和 b3
b2 = lambda Xo: 2 - Xo[n]
b3 = lambda Xo: Xo[n] + 2
我可能需要在 fmin_cobyla 中使用 consargs。任何帮助将不胜感激。
【问题讨论】:
-
不确定你想要什么,你想要所有偶数索引不等于 +1 或 -1 的元素,以及所有奇数索引不等于 +2 或 -2 的元素?
-
哇,很抱歉,一堆文字被截断了。我需要这个:所有 x(具有偶数索引的元素)都在 -1 和 1 之间。同样,所有 y(具有奇数索引的元素)都在 -2 和 2 之间。
标签: python optimization lambda constraints