我想用python软件cvxopt来解决我的一个小测试问题(如果这个软件能够解决这个问题,那么我的老板将能够在未来的项目中使用它)。但是,我无法从文档中弄清楚如何编码一些不是 Ax = b 或 Ax < b 形式的约束。
问题陈述是:x 是一个 numpy 数组(1-d)。找到一个数组 y 使得:
(1) We minimize ||x-y||^2
(2) y is increasing throughout (y[k] <= y[k+1] for all k)
(3) the last element of y = the last element of x
(4) y[0] >= 0
我看到了编码条件 (3) 和 (4) 是如何完成的,但是我该如何编码条件 (2) 呢?
谢谢你,克里斯蒂安