- self._c = matrix([-1,1] + ([0]*n), (n+2,1), 'd')
- self._G = append_row(-identity(n+2),
- append_cols([self._e1, -self._e1, -self._L]))
- self._A = matrix([0,0] + e1, (1, n+2), 'd')
-
- def e1(self):
- return self._e1
-
- def e2(self):
- return self._e2
-
- def L(self):
- return self._L
-
- def h(self):
- return self._h
-
- def b(self):
- return self._b
-
- def c(self):
- return self._c
-
- def G(self):
- return self._G
-
- def A(self):
- return self._A
-
- def C(self):
- return self._C
+ self._c = matrix([-1] + [0]*n, (n+1,1), 'd')
+ self._G = append_row(append_col(matrix(0,(n,1)), -identity(n)),
+ append_col(self._e1, -self._L))
+ self._A = matrix([0] + e1, (1, n+1), 'd')
+
+ def solution(self):
+ soln = solvers.conelp(self._c,
+ self._G,
+ self._h,
+ self._C.cvxopt_dims(),
+ self._A,
+ self._b)
+ return soln