Trying to solve the optimization problem with cvxpy .
import numpy as np import cvxpy as cvx m = 100 n = 100 A = np.random.randn(m, n) b = cvx.Variable(m) c = cvx.Variable(n) x0 = np.ones(n) x = cvx.Variable(n) obj = cvx.Minimize(c * x) constraints = [b == A * x0, A * x - b, c == -cvx.sum_entries(A)] prob = cvx.Problem(obj, constraints) print "Optimal value", prob.solve() print "Optimal var" print x.value The following error appears: line 16, in <module> obj = cvx.Minimize(c * x)
cvxpy.error.DCPError: Cannot multiply two non-constants. How to fix it?