示例#1
0
    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
示例#2
0
#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();