在matlab中使用过baron求解器时遇到了问题

有在matlab中使用过baron的人麻烦帮我看一下,我在matlab中调用baron求解器求解约束优化问题时遇到了问题,就是好像baron不支持在目标函数和约束函数中对变量之间进行逻辑和条件的运算,如出现 if x(1)<x(2),以及出现 max(x(1),x(2))这类的操作会报错(例子如下),但必须要实现这一功能,应该如何处理呢?
具体我有一个简单的代码例子,就几行就能说明问题,不胜感谢。

x0=[0,0,0];
cl=0;
cu=100;
[x,favl]=baron(@obf,[],[],[],[],[],@cx,cl,cu,[],x0);
function obf=obf(x)%objective function
    if x(1)^3*x(2)^2>=x(1)^2/x(2)^1.2%Relational operators (>=) are not supported;Error in "obf" 
    obf=x(1);
    else
    obf=x(2);
    end
end
function cx=cx(x)%constraint function
cx=max(x(1)^3*x(2)^2,x(1)^2/x(2)^1.2);%Error using "cx" 数据类型无效。第一个参数必须为数值或逻辑值。
end