maximize( w * hd(1) * hd(2)) subject to 2*(hd(1)*w+hd(1)*hd(2)) <= Awall; w*hd(2) <= Afloor; %%alpha <= hd(1)/w >= beta; alpha <= hd(1)/w hd(1)/w >= beta %%gamma <= hd(2)/w <= delta; gamma <= hd(2)/w hd(2)/w <= delta x(1)^2 == 1 x(2)^2 == 2 x(3) == 3 x <= 100 %x(1:2) >= -10000 cvx_end """ ''' string = """ cvx_begin gp variables w hd(2) x(3) 2*(hd(1)*w+hd(1)*hd(2)) <= Awall; w*hd(2) <= Afloor; x(1)^2 == 1 cvx_end """ ''' prob = cvx4py(string, 0, locals()) soln = prob.solveProblem(); print soln
#import our framework import numpy as np from cvx4py import cvx4py string = """cvx_begin variable x(n); dual variable y; minimize( c' * x ); subject to y : A * x <= b; cvx_end hi %hello = == > < >= <=""" string = '1+2' A = np.array([[ 1., 2.], [ 0., 0.], [ 1., 3.]]) prob = cvx4py(string, 0, locals()) prob.solve(); prob = cvx4py('myfile.cvx', 1, locals()) prob.solve();