關於matlab程式設計,最優化問題求解,即求最大值,哪位大師可

時間 2021-08-11 15:51:31

1樓:匿名使用者

lingo解答:

max=x1+x2+x3+x4+x5;

x1+x2+x4<=95;

x3+x4+x5<=80;

x1+x4<=82;

x2+x4+x5<=90;

x3+x5<=71;

global optimal solution found.

objective value: 166.0000

infeasibilities: 0.000000

total solver iterations: 6

variable value reduced cost

x1 5.000000 0.000000

x2 81.00000 0.000000

x3 71.00000 0.000000

x4 9.000000 0.000000

x5 0.000000 0.000000

row slack or surplus dual price

1 166.0000 1.000000

2 0.000000 1.000000

clear all;close all;clc;

f=[-1;-1;-1;-1;-1]; %這個是你的目標函式是係數

a=[1,1,0,1,0;

0,0,1,1,1;

1,0,0,1,0;

0,1,0,1,1;

0,0,1,0,1]; %這裡是約束的左邊係數,注意這裡是a*x<=b,所以你的條件中要化為小於等於,所以這裡只選了第1和第2個條件

b=[95;80;82;90;71]; %約束的右邊係數

xmin=[0;0]; %變數的最小值,就是上面的條件(4)

xmax=[inf;inf] %變數的最大值,此例中無,設為無窮大

x0=xmin; %計算的初值

[x,fmin]=linprog(f,a,-b,,,xmin,xmax,x0);

x,fmin

x =31.0632

44.2715

-17.3126

-170.3348

-53.6874

fmin =

166.0000

2樓:baby地方打工

matlab

f=[-1;-1;-1;-1];

a=[1,1,0,1,0;0,0,1,1,1;1,0,0,1,0;0,1,0,1,1;0,0,1,0,1];

b=[95;80;82;90;71];

[x,y]=linprog(f,a,b,,,zeros(4,1));

x,y=-y;

我下邊這道題遇到了麻煩,請哪位朋友幫忙解決一下,要matlab**,解題過程,萬分感謝!!

3樓:匿名使用者

可能是電腦的主題變成了vista,把電腦的主題換成換成了windows xp原來的樣子,再執行matlab(桌面上右擊,選擇“屬性”,在出現的視窗裡換掉主題就ok啦!)

求高人用matlab解這道最優化問題 大括號裡的是約束條件 謝謝

此類問題,可以用 x,fval,exitflag,output fmincon myfun x0,a,b,aeq,beq,lb,ub,mycon 求解。初值x0 0.1112 0.7803 0.3897x1 x2 x3值 x 77.5934 29.4027 105.9961 即x1 x2 x3 mi...

用matlab程式設計畫圖問題,matlab繪圖問題(兩個程式比較)

syms x t f int exp t t x 1 t,0,inf int exp t t 1 x 1 t,0,inf x 0.1 0.001 0.9 f subs f,x plot x,f 效果是 希望採納,設定為滿意答案,謝謝 matlab繪圖問題 兩個程式比較 第一步 把兩個m檔案的程式做到...

matlab簡單問題關於,matlab簡單問題 關於fzero

醉蝶翩翩 我也很好奇 就試了一下 fzero x x 2 1,0.05 時,ans 1,fzero是一個數值搜尋過程,依賴於函式特性,值的指定,以及matlab所能識別的最小步長。如果想計算更準確,可以用符號函式求解0點。符號函式不用關心具體的函式值,完全當做符號處理,所以,不存在上述不穩定因素。 ...