min=5.6*x+6.0*y+1.2*x^2+1.2*y^2-1.2*41-36*m
st x+y>=15.2971
6x+6y+x^2+y^2-41-30m>=sqrt(m^2+5.0981^2+2*5.0981m+19.4904^2
-10<=m<=5
x>0
y>0
x^2+y^2-41-30m>0
要求有完整的程序和过程,写的好追加分
第二个类似的
min=5.6*sqrt((y-5)^2+(x+10)^2)+6*sqrt((x-5)^2+(y-8)^2)+7.2*y+135
st
-10<=x<=5
0<=y<=8
2xy+5y-55-13x>=0
帮我看看下面程序有什么错误
%目标函数fun1.m
function f=fun1(x);
f=5.6*x(1)+6.0*x(2)+1.2*x(1)^2+1.2*x(2)^2-1.2*41-36*x(3);
%建立非线性约束条件mycon1.m
function[g,ceq]=mycon(x);
g=[sqrt(x(3)^2+5.0981^2+2*5.0981*x(3)+19.4904^2)+30*x(3)+41-6*x(1)-6*x(2)-x(1)^2-x(2)^2,30*x(3)+41-x(1)^2-x(2)^2]
ceq=[];
x0=[1;1;0];A=[-1,-1];
b=[-15.2971];Aeq=[];beq=[];VLB=[0;0;-10]; VUB=[Inf;Inf;5];
options=optimset;[x,fval]=fmincon(@fun1,x0,A,b,Aeq,beq,VLB,VUB,@mycon1,options)