matlab做非線性規劃,可不可以用二維變數

時間 2022-06-06 18:50:14

1樓:匿名使用者

1全部x1 x2 x3 這樣肯定是可以的

下面給你一個例子吧

function [c,ceq]=xiandaicon(x) %構造約束函式

%改進後的關聯函式如下

y=[-1.5+0.071346*x(1)+0.

19437*x(2)+0.15195*x(3)+0.12264*x(4)+0.

086001*x(5)+0.10297*x(6)+0.16082*x(7)+0.

10991*x(8);

-1.2+0.070138*x(1)+0.

19148*x(2)+0.15361*x(3)+0.12435*x(4)+0.

086489*x(5)+0.10241*x(6)+0.16179*x(7)+0.

10972*x(8);

-1.3+0.066166*x(1)+ 0.

18793*x(2)+0.14325*x(3)+0.12858*x(4)+0.

095498*x(5)+0.09618*x(6)+0.16678*x(7)+0.

11562*x(8);

-1+0.060249*x(1)+0.18533*x(2)+0.

11722*x(3)+0.14637*x(4)+0.084807*x(5)+0.

13065*x(6)+0.14866*x(7)+0.12672*x(8);

-1.2+0.039522*x(1)+0.

20281*x(2)+0.11388*x(3)+0.12272*x(4)+0.

092564*x(5)+0.14821*x(6)+0.14613*x(7)+0.

13417*x(8);

-1.2+0.038152*x(1)+0.

22594*x(2)+0.11997*x(3)+0.11022*x(4)+0.

094532*x(5)+0.13565*x(6)+0.14413*x(7)+0.

13141*x(8);

-1.4+0.058904*x(1)+0.

19488*x(2)+0.12552*x(3)+0.14836*x(4)+0.

072667*x(5)+0.11203*x(6)+0.14754*x(7)+0.

1401*x(8);

-1.3+0.059956*x(1)+0.

22384*x(2)+0.13336*x(3)+0.13626*x(4)+0.

083576*x(5)+0.10719*x(6)+0.14172*x(7)+0.

1141*x(8);

-1+0.0723*x(1)+ 0.19124*x(2)+0.

15399*x(3)+0.12833*x(4)+0.092645*x(5)+0.

092019*x(6)+0.16369*x(7)+0.10579*x(8);

-1.2+0.057174*x(1)+ 0.

20989*x(2)+0.10955*x(3)+0.1612*x(4)+0.

078938*x(5)+0.12541*x(6)+0.13095*x(7)+0.

12689*x(8);

-1.2+0.06918*x(1)+0.

18367*x(2)+0.11069*x(3)+0.15946*x(4)+0.

071602*x(5)+0.13352*x(6)+0.13871*x(7)+0.

13317*x(8);

-1.4+0.051844*x(1)+0.

18411*x(2)+0.10103*x(3)+0.15287*x(4)+0.

09671*x(5)+0.16218*x(6)+0.13958*x(7)+0.

11167*x(8);

-1.3+0.066274*x(1)+0.

18881*x(2)+0.12813*x(3)+0.13343*x(4)+0.

094256*x(5)+0.13314*x(6)+0.15169*x(7)+0.

10427*x(8);

-1+0.06917*x(1)+0.19763*x(2)+0.

13043*x(3)+0.14201*x(4)+0.07651*x(5)+0.

1135*x(6)+0.14653*x(7)+0.12422*x(8);

-1.2+0.05763*x(1)+0.

18255*x(2)+0.12331*x(3)+0.1407*x(4)+0.

088538*x(5)+0.13393*x(6)+0.15068*x(7)+0.

12267*x(8);

-1.4+0.040808*x(1)+0.

18343*x(2)+0.10626*x(3)+0.18182*x(4)+0.

075152*x(5)+0.12687*x(6)+0.13131*x(7)+0.

15434*x(8);

-1.3+0.063851*x(1)+0.

19696*x(2)+0.1277*x(3)+0.13108*x(4)+0.

080068*x(5)+0.10473*x(6)+0.15777*x(7)+0.

13784*x(8);

-1+0.05746*x(1)+0.20984*x(2)+0.

13683*x(3)+0.14127*x(4)+ 0.085397*x(5)+0.

11683*x(6)+0.13873*x(7)+0.11365*x(8);

-1.3+0.070551*x(1)+0.

18803*x(2)+0.13795*x(3)+0.14173*x(4)+0.

07937*x(5)+0.11748*x(6)+0.14772*x(7)+0.

11717*x(8)];

%將abs(e)<0.1,說明用y代替e

c=[y(1)-0.1;y(2)-0.1;y(3)-0.

1;y(4)-0.1; y(5)-0.1; y(6)-0.

1; y(7)-0.1; y(8)-0.1; y(9)-0.

1;y(10)-0.1;

y(11)-0.1; y(12)-0.1;y(13)-0.

1;y(14)-0.1;y(15)-0.1;y(16)-0.

1;y(17)-0.1;y(18)-0.1;y(19)-0.

1;-0.1-y(1);-0.1-y(2);-0.

1-y(3);-0.1-y(4); -0.1-y(5);-0.

1-y(6);-0.1-y(7); -0.1-y(8);-0.

1-y(9);-0.1-y(10);

-0.1-y(11);-0.1-y(12);-0.

1-y(13);-0.1-y(14);-0.1-y(15);-0.

1-y(16);-0.1-y(17); -0.1-y(18);-0.

1-y(19);];

ceq=;%沒有等式約束,設為空矩陣

function ff=xiandaiobj(x) %構造目標函式,命名為xiandaiobj.m

y=[-1.5+0.071346*x(1)+0.

19437*x(2)+0.15195*x(3)+0.12264*x(4)+0.

086001*x(5)+0.10297*x(6)+0.16082*x(7)+0.

10991*x(8)

-1.2+0.070138*x(1)+0.

19148*x(2)+0.15361*x(3)+0.12435*x(4)+0.

086489*x(5)+0.10241*x(6)+0.16179*x(7)+0.

10972*x(8)

-1.3+0.066166*x(1)+ 0.

18793*x(2)+0.14325*x(3)+0.12858*x(4)+0.

095498*x(5)+0.09618*x(6)+0.16678*x(7)+0.

11562*x(8)

-1+0.060249*x(1)+0.18533*x(2)+0.

11722*x(3)+0.14637*x(4)+0.084807*x(5)+0.

13065*x(6)+0.14866*x(7)+0.12672*x(8)

-1.2+0.039522*x(1)+0.

20281*x(2)+0.11388*x(3)+0.12272*x(4)+0.

092564*x(5)+0.14821*x(6)+0.14613*x(7)+0.

13417*x(8)

-1.2+0.038152*x(1)+0.

22594*x(2)+0.11997*x(3)+0.11022*x(4)+0.

094532*x(5)+0.13565*x(6)+0.14413*x(7)+0.

13141*x(8)

-1.4+0.058904*x(1)+0.

19488*x(2)+0.12552*x(3)+0.14836*x(4)+0.

072667*x(5)+0.11203*x(6)+0.14754*x(7)+0.

1401*x(8)

-1.3+0.059956*x(1)+0.

22384*x(2)+0.13336*x(3)+0.13626*x(4)+0.

083576*x(5)+0.10719*x(6)+0.14172*x(7)+0.

1141*x(8)

-1+0.0723*x(1)+ 0.19124*x(2)+0.

15399*x(3)+0.12833*x(4)+0.092645*x(5)+0.

092019*x(6)+0.16369*x(7)+0.10579*x(8)

-1.2+0.057174*x(1)+ 0.

20989*x(2)+0.10955*x(3)+0.1612*x(4)+0.

078938*x(5)+0.12541*x(6)+0.13095*x(7)+0.

12689*x(8)

-1.2+0.06918*x(1)+0.

18367*x(2)+0.11069*x(3)+0.15946*x(4)+0.

071602*x(5)+0.13352*x(6)+0.13871*x(7)+0.

13317*x(8)

-1.4+0.051844*x(1)+0.

18411*x(2)+0.10103*x(3)+0.15287*x(4)+0.

09671*x(5)+0.16218*x(6)+0.13958*x(7)+0.

11167*x(8)

-1.3+0.066274*x(1)+0.

18881*x(2)+0.12813*x(3)+0.13343*x(4)+0.

094256*x(5)+0.13314*x(6)+0.15169*x(7)+0.

10427*x(8)

-1+0.06917*x(1)+0.19763*x(2)+0.

13043*x(3)+0.14201*x(4)+0.07651*x(5)+0.

1135*x(6)+0.14653*x(7)+0.12422*x(8)

-1.2+0.05763*x(1)+0.

18255*x(2)+0.12331*x(3)+0.1407*x(4)+0.

088538*x(5)+0.13393*x(6)+0.15068*x(7)+0.

12267*x(8)

-1.4+0.040808*x(1)+0.

18343*x(2)+0.10626*x(3)+0.18182*x(4)+0.

075152*x(5)+0.12687*x(6)+0.13131*x(7)+0.

15434*x(8)

-1.3+0.063851*x(1)+0.

19696*x(2)+0.1277*x(3)+0.13108*x(4)+0.

080068*x(5)+0.10473*x(6)+0.15777*x(7)+0.

13784*x(8)

-1+0.05746*x(1)+0.20984*x(2)+0.

13683*x(3)+0.14127*x(4)+ 0.085397*x(5)+0.

11683*x(6)+0.13873*x(7)+0.11365*x(8)

-1.3+0.070551*x(1)+0.

18803*x(2)+0.13795*x(3)+0.14173*x(4)+0.

07937*x(5)+0.11748*x(6)+0.14772*x(7)+0.

11717*x(8)];

ff=0.0282*abs(y(1))+0.0441*abs(y(2))+0.

0329*abs(y(3))+0.0649*abs(y(4))+0.0668*abs(y(5))+ 0.

0570*abs(y(6))+ ...

0.0806*abs(y(7))+0.0396*abs(y(8))+0.

0806*abs(y(9))+0.0396*abs(y(10))+0.0441*abs(y(11))+ ...

0.0329*abs(y(12))+0.0304*abs(y(13))+ 0.

0187*abs(y(14))+0.0754*abs(y(15))+0.0866*abs(y(16))+ ...

0.0570*abs(y(17))+ 0.0497*abs(y(18))+ 0.0708*abs(y(19));

lb=[1 1 1 1 1 1];

ub=[1.8 1.8 1.8 1.8 1.8 1.8];

x0=[1 1 1 1 1 1];

%x=fmincon(fun,x0,a,b,aeq,beq,lb,ub,nonlcon)

[x,fval]=fmincon(@xianobjfun,x0,,,,,lb,ub,@xiancon)

lb=ones(1,8);

ub=1.8*ones(1,8);

x0=ones(1,8);

[x,fval]=fmincon(@xiandaiobj,x0,,,,,lb,ub,@xiandaicon)

做飛機可不可以帶繡成品,做飛機可不可以帶十字繡成品?

可以,只要尺寸沒有超過航空公司的規定即可,中國民航總局關於不能隨身攜帶和不能託運的物品規定如下 在中國境內乘坐民航班機禁止隨身攜帶或託運以下物品 1 槍支 軍用或警用械具 含主要零部件 及其仿製品 2 物品,如彈藥 煙火製品 爆破器材等及其仿製品 3 管制刀具 4 易燃 易爆物品,如火柴 打火機 氣...

可不可以做lasik手術,lasik手術風險

可以。做的。但沒怎麼好處。度數不好的。話最好不要做。lasik手術已經是一種非常成熟的技術,但手術並不是百分之百安全。因此,當決定鐳射 近視時,要考慮其中的 一般情況下,準分子鐳射手術可能產生如下併發症 1 術後可能會出現夜視能力下降。有的人會在光線較弱的環境下看不清楚,晚上視力下降,看東西模糊 2...

做饅頭的麵粉可不可以做麵包,普通麵粉可以做麵包嗎?

可以做麵包。具體做法如下,首先準備材料 麵粉 300克 酸奶 180克 雞蛋 50克 糖 50克 鹽 3克 酵母 3克 黃油 30克。1 除黃油外,把所有的食材放入麵包機內,然後選擇兩次揉麵鍵。2 把黃油融化,然後揉進麵糰裡,再放置一旁發酵。3 麵糰發酵至兩倍大,中間按下去不回彈即可。4 取出發酵好...