Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在cvxopt中编码数组比较约束_Python_Numpy_Mathematical Optimization_Nonlinear Optimization_Cvxopt - Fatal编程技术网

Python 如何在cvxopt中编码数组比较约束

Python 如何在cvxopt中编码数组比较约束,python,numpy,mathematical-optimization,nonlinear-optimization,cvxopt,Python,Numpy,Mathematical Optimization,Nonlinear Optimization,Cvxopt,我想用python软件cvxopt来解决一个小的测试问题,如果这个软件能够解决这个问题,那么我的老板将能够在未来的项目中使用它。然而,我很难从文档中找出如何对一些非Ax=b或Ax

我想用python软件cvxopt来解决一个小的测试问题,如果这个软件能够解决这个问题,那么我的老板将能够在未来的项目中使用它。然而,我很难从文档中找出如何对一些非Ax=b或Ax 问题陈述是: 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进行编码

谢谢,,
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
...