function gp

x=sdpvar(1,1);
y=sdpvar(1,1);
t=x/y;
F=set(t>0.5);
F=F+set(y<2);
F=F+set(y>1);
obj=x^2*y^3;
F=F+set(t<=1);
F=F+set(t>=1);
F=F+set(y^2<4);

sol = solvesdp(F,obj);
mbg_asserttolequal(sol.problem,0);
mbg_asserttolequal(double(obj),1,1e-5);
mbg_asserttolequal(double([x y t]), [1 1 1], 1e-5);

sol = solvesdp(F,1/obj);
mbg_asserttolequal(sol.problem,0);
mbg_asserttolequal(double(obj),32,1e-5);
mbg_asserttolequal(double([x y t]), [2 2 1], 1e-5);


x=sdpvar(1,1);
y=sdpvar(1,1);
t=x/y;
F=set(t>0.5);
F=F+set(y<2);
F=F+set(y>1);
obj=x^2*y^3;
F=F+set(t<=1);
F=F+set(t>=1);
F=F+set(y^2.5<4);

sol = solvesdp(F,obj);
mbg_asserttolequal(sol.problem,0);
mbg_asserttolequal(double(obj),1,1e-5);
mbg_asserttolequal(double([x y t]), [1 1 1], 1e-5);

sol = solvesdp(F,1/obj);
mbg_asserttolequal(sol.problem,0);
mbg_asserttolequal(double(obj),16,1e-5);
mbg_asserttolequal(double([x y t]), [1.74110112659225   1.74110112659225   1.00000000000000], 1e-5);