Python 如何在cvxopt中编码数组比较约束
我想用python软件cvxopt来解决一个小的测试问题,如果这个软件能够解决这个问题,那么我的老板将能够在未来的项目中使用它。然而,我很难从文档中找出如何对一些非Ax=b或Ax 问题陈述是: x是一个numpy阵列1-d。查找数组y,以便:Python 如何在cvxopt中编码数组比较约束,python,numpy,mathematical-optimization,nonlinear-optimization,cvxopt,Python,Numpy,Mathematical Optimization,Nonlinear Optimization,Cvxopt,我想用python软件cvxopt来解决一个小的测试问题,如果这个软件能够解决这个问题,那么我的老板将能够在未来的项目中使用它。然而,我很难从文档中找出如何对一些非Ax=b或Ax
(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进行编码
谢谢,,
Christian首先一句话:没有
y[0] <= y[1]
y[1] <= y[2]
....
y[0] <= y[1]
<=>
y[0] - y[1] <= 0
A:
1 -1 0 0 ... meaning: y[0] <= y[1]
0 1 -1 0 ... y[1] <= y[2]
0 0 1 -1 ...
b:
0
0
0
...