matlab急求大神幫忙跪求大神幫忙做個多元線性規劃的matlab模型

2021-08-27 05:37:23 字數 3331 閱讀 9335

1樓:匿名使用者

>> x=[128453,102398,28774,90302,128.6,64.1,64.5;

129227,116694,28559,90976,124.1,64.0,60.1;

129988,136515,27947,92184,122.9,64.2,58.7;

130756,182321,26504,94197,124.0,65.1,58.9;

131448,209407,25961,95068,120.9,68.1,52.8;

132129,246619,25660,95823,121.0,69.3,51.7;

132802,300670,25166,96681,121.4,70.6,50.8;

133474,335353,24663,97502,121.3,70.8,50.5];

y=[9377,9692,9857,10055,10419,10636,10956,11309]';

b=regress(y,x)

warning: x is rank deficient to within machine precision.

> in regress at 82

b =1.0078

0.0000

-1.0074

-1.0084

-1.1377

01.7495

>> format long

>> b

b =1.007801520858404

0.000030873005326

-1.007447292805085

-1.008387438210722

-1.137728205821926

01.749524312878069

%警告的意思是x各列之間有線性相關的,所以regress會自動將x將某些列的係數置為0,使剩下的列線性相關。

2樓:521李

x=[ 128453,102398,28774,90302,128.6,64.1,64.5;

129227,116694,28559,90976,124.1,64.0,60.1;

129988,136515,27947,92184,122.9,64.2,58.7;

130756,182321,26504,94197,124.0,65.1,58.9;

131448,209407,25961,95068,120.9,68.1,52.8;

132129,246619,25660,95823,121.0,69.3,51.7;

132802,300670,25166,96681,121.4,70.6,50.8;

133474,335353,24663,97502,121.3,70.8,50.5];

y=[9377,9692,9857,10055,10419,10636,10956,11309]

y =columns 1 through 5

9377 9692 9857 10055 10419

columns 6 through 8

10636 10956 11309

如何用matlab求下面的線性規劃!程式設計過程!要求輸出最大值和x向量!

3樓:巫馬玉花第環

利用linfrog函式。

[x,fvb]=linprog(-p',

a,b);

x為最優解,fvb為最小值,-fvb就是你要求的最大值。

p'代表p矩陣的轉置。

希望能幫到你。

matlab求多目標線性規劃

4樓:匿名使用者

matlab多目標線性規劃求法如下:

理想點法

先分別對單目標求解,得到理想點,後求模型的最優解;

線性加權和法

具有多個指標的問題中,人們總希望對那些相對重要的指標給予較大的權係數,因而將多目標向量問題轉化為所有目標的加權求和的標量問題;

最大最小法

決策的時候,採取保守策略是穩妥的,即在最壞的情況下,尋求最好的結果,按照此想法,可以構造最大最小評價函式。

多目標規劃是數學規劃的一個分支。研究多於一個的目標函式在給定區域上的最優化。又稱多目標最優化。

5樓:匿名使用者

多目標線性規劃的求解方法及matlab實現,參照此例子,自己修改一下就可以!

4.1理想點法

在(3)中,先求解 個單目標問題: ,設其最優值為 ,稱 為值域中的一個理想點,因為一般很難達到。於是,在期望的某種度量之下,尋求距離 最近的 作為近似值。

一種最直接的方法是最短距離理想點法,構造評價函式

,然後極小化 ,即求解

,並將它的最優解 作為(3)在這種意義下的「最優解」。

例1:利用理想點法求解

解:先分別對單目標求解:

①求解 最優解的matlab程式為

>> f=[3;-2]; a=[2,3;2,1]; b=[18;10]; lb=[0;0];

>> [x,fval]=linprog(f,a,b,,,lb)

結果輸出為:x = 0.0000 6.0000

fval = -12.0000

即最優解為12.

②求解 最優解的matlab程式為

>> f=[-4;-3]; a=[2,3;2,1]; b=[18;10]; lb=[0;0];

>> [x,fval]=linprog(f,a,b,,,lb)

結果輸出為:x =3.0000 4.0000

fval =-24.0000

即最優解為24.

於是得到理想點:(12,24).

然後求如下模型的最優解

matlab程式如下:

>> a=[2,3;2,1]; b=[18;10]; x0=[1;1]; lb=[0;0];

>> x=fmincon('((-3*x(1)+2*x(2)-12)^2+(4*x(1)+3*x(2)-24)^2)^(1/2)',x0,a,b,,,lb,)

結果輸出為:x = 0.5268 5.6488

則對應的目標值分別為 , .

約束條件中有這種約束x4=min(x1,x2),屬於線性規劃嗎?用matlab或cplex怎麼求解

6樓:mcr董事長

可以改寫成線性規劃

x4<=x1;

x4<=x2;

一般情況下這樣改變後兩者是等價的,

但你算出結果後要驗證一下x4是不是x1或者x2,如果不等於那我也不知道該怎麼辦了

求翻譯!急!大神幫幫忙,急求。大神幫幫忙

要保持健康有很多種辦法。這5個在同一班級裡的學生對此有不同的觀點。珍妮認版為散步有利權於健康。她家離學校並不遠,所以她每天步行去上學。莎麗認為散步比散步要好,她每天早餐之前都要去跑步。然而,瑪麗覺得前兩種方式都太無聊,她在每個星期一和星期三的課後都會跳舞,因為她覺得跳舞很有趣。大部分男孩喜歡運動。邁...

MATLAB編寫串列埠通訊軟體!跪求大神們

感性入門篇 在command window裡鍵入tmtool你就入門了 tmtool也即test measurement tool是一個通訊工具 可以自動生成 下面附上串列埠通訊程式的模板 注 此m檔案無握手功能 clear,close all 開啟串列埠通訊,以com3為例 obj1 instrf...

跪求電腦大神,跪求EXCEL大神!!!!電腦恢復大神!!!

注意檢查下觸控板是不是有問題了,滑鼠是不是有問題了,可以試試把觸控板驅動解除安裝點,換個滑鼠用段時間在看看。後者應該不可能。ps 中毒的話就按照常規的辦法防毒,實在不行就重灌系統。如果重灌系統完還是一樣的情況的話,那應該就屬於硬體故障了,到修理店去排查一下吧。可能是哪個排線口短路了。按住win r開...