0.36x1+0.25x2+0.39x3取最大
12/5*x1+11/5*x2+10/3*x3-3/5*x1*x2-x1*x3-1/15*x2*x3-31/75*x1^2-1/25*x2^2<=3
0<=5/9*x1+1/3*x2+7/9*x3<=1
0<=5/9*x1+4/9*x2+2/3*x3<=1
0<=1/3*x1+x2<=1
0<=1/3*x1+x3<=1
0<=x1,x2,x3<=1
等待高手解决啊。。200分送上了。。。
步骤:
1. 建立目标函数的mfun.m文件;
2. 建立非线性约束的mcon.m文件;
3. 调用fmincon函数进行计算
计算结果:
当x1=1,x2=0,x3=0.434285时,
最大值fmax=0.529371
已用lingo做过检验,结果为全局最优解,应该没错.
mfun.m文件:
mcon.m文件:
输入:
运行结果: