| 5 | 1/1 | 返回列表 |
| 查看: 553 | 回復(fù): 4 | ||
troyzz木蟲(chóng) (初入文壇)
|
[求助]
Matlab二次規(guī)劃語(yǔ)言,高分求大神幫忙修改
|
|
在網(wǎng)上看了一遍關(guān)于配料比優(yōu)化的論文,完全按照論文內(nèi)容試著編了一下,可是無(wú)法運(yùn)行,求大神幫忙改一下。論文就不附上了,有涉嫌侵權(quán)嫌疑,把從里面摘抄的一部分附上。 1 function f=myfun(X) 2 f=0.35*X(1)+0.002*X(2)+0.02*X(3)+0.025*X(4) +0.035*X(5)+6*X(6); 3 goal=170; 4 weight=170; 5 X0=[400;170;100;550;1200;6]; 6 b=[0;0;0;0;0;0;0;-500;600]; 7 Aeq=[0.3226 1 0.4808 0.3774 0.3704 0]; 8 beq=990; 9 lb=[300;130;50;500;1000;315]; 10 ub=[500;210;200;1 000;1400;12]; 11 A=[0.2 -1 0.2 0 0 0; -0.4 1 -0.4 0 0 0; 0 0 0 -0.65 0.35 0; 0 0 0 0.6 01.4 0; -14.6 52.71 -14.6 0 0 0; 0.01 0 0 0 0 -1; -0.02 0 0 0 0 1; -1 0 -1 0 0 0; 1 0 1 0 0 0]; 12 [X,fval,attainfactor,exitflag]=fgoalattain(xy,X0,goal,weight,A,b,Aeq,beq,lb,ub)[ Last edited by troyzz on 2013-5-18 at 12:07 ] |

木蟲(chóng) (正式寫(xiě)手)
|
這里面有幾個(gè)問(wèn)題: 1. 把 myfun 這個(gè)用戶(hù)自定義函數(shù)單獨(dú)存在一個(gè).m文件中。后面在 fgoalattain中調(diào)用; 2. ub 的最后一項(xiàng)比 lb 對(duì)應(yīng)的數(shù)值小,ub中是12, lb中是315; 3. ub 矩陣中的寫(xiě)法,1000 寫(xiě)作 1 000,這個(gè)導(dǎo)致識(shí)別錯(cuò)誤; 4. 矩陣A的第4行第5列的數(shù)值到底是多少? 01.4? 可以按照1.4來(lái)計(jì)算,但是計(jì)算迭代到700次時(shí)依然無(wú)法收斂,系統(tǒng)自動(dòng)停止運(yùn)算,沒(méi)有結(jié)果。 5. 最后的關(guān)鍵,第12行的函數(shù)中,根本就沒(méi)有提到你自己定義的函數(shù) myfun,而是使用了沒(méi)有任何定義的 xy。根本不會(huì)有任何運(yùn)算。 6. 關(guān)于fgoalattain函數(shù)的調(diào)用語(yǔ)法問(wèn)題,在myfun 前面要加一個(gè) @符號(hào)或使用 'myfun' 。運(yùn)算結(jié)果一樣。都無(wú)法取得附件中中所要求的結(jié)果。 以上看法供參考。 |
木蟲(chóng) (正式寫(xiě)手)
木蟲(chóng) (初入文壇)
|
原來(lái)是復(fù)制過(guò)程中出現(xiàn)很多錯(cuò)誤,我又仔細(xì)的看了一下那篇論文,并參考了您的意見(jiàn),自己演算了一遍,附上修改后的語(yǔ)言還是不行,其實(shí)我對(duì)fgoalattain不熟悉。 function f=myfun(X) f=0.35*X(1)+0.002*X(2)+0.02*X(3)+0.025*X(4) +0.035*X(5)+6*X(6); goal=170; weight=170; X0=[400;170;100;550;1200;6]; b=[0;0;0;0;0;0;0;-500;600]; Aeq=[0.3226 1 0.4808 0.3774 0.3704 0]; beq=990; lb=[300;130;50;500;1000;3.5]; ub=[500;210;200;1000;1400;12]; A=[0.2 -1 0.2 0 0 0; -0.4 1 -0.4 0 0 0; 0 0 0 -0.65 0.35 0; 0 0 0 0.6 -0.4 0; -14.6 52.708 -14.6 0 0 0; 0.01 0 0 0 0 -1; -0.02 0 0 0 0 1; -1 0 -1 0 0 0; 1 0 1 0 0 0]; [X,fval,attainfactor,exitflag]=fgoalattain(@myfun,X0,goal,weight,A,b,Aeq,beq,lb,ub,nonlcon) |

木蟲(chóng) (初入文壇)

| 5 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 生物學(xué)調(diào)劑招人!! +3 | 山海天嵐 2026-03-17 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 085601材料工程專(zhuān)碩求調(diào)劑 +10 | 慕寒mio 2026-03-16 | 10/500 |
|
|
[考研] 317求調(diào)劑 +3 | 申子申申 2026-03-19 | 6/300 |
|
|
[考研] 一志愿 西北大學(xué) ,070300化學(xué)學(xué)碩,總分287,雙非一本,求調(diào)劑。 +3 | 晨昏線(xiàn)與星海 2026-03-19 | 3/150 |
|
|
[考研] 328求調(diào)劑,英語(yǔ)六級(jí)551,有科研經(jīng)歷 +3 | 生物工程調(diào)劑 2026-03-17 | 7/350 |
|
|
[考研] 【同濟(jì)軟件】軟件(085405)考研求調(diào)劑 +3 | 2026eternal 2026-03-18 | 3/150 |
|
|
[考研] 085601專(zhuān)碩,總分342求調(diào)劑,地區(qū)不限 +5 | share_joy 2026-03-16 | 5/250 |
|
|
[考研] 311求調(diào)劑 +11 | 冬十三 2026-03-15 | 12/600 |
|
|
[考研] 一志愿西南交大,求調(diào)劑 +4 | 材化逐夢(mèng)人 2026-03-18 | 4/200 |
|
|
[考研] 環(huán)境工程調(diào)劑 +8 | 大可digkids 2026-03-16 | 8/400 |
|
|
[考研] 293求調(diào)劑 +11 | zjl的號(hào) 2026-03-16 | 16/800 |
|
|
[考研] 268求調(diào)劑 +8 | 一定有學(xué)上- 2026-03-14 | 9/450 |
|
|
[考研] 326求調(diào)劑 +5 | 上岸的小葡 2026-03-15 | 6/300 |
|
|
[碩博家園] 湖北工業(yè)大學(xué) 生命科學(xué)與健康學(xué)院-課題組招收2026級(jí)食品/生物方向碩士 +3 | 1喜春8 2026-03-17 | 5/250 |
|
|
[考研] 有沒(méi)有道鐵/土木的想調(diào)劑南林,給自己招師弟中~ +3 | TqlXswl 2026-03-16 | 7/350 |
|
|
[考研] 一志愿南京大學(xué),080500材料科學(xué)與工程,調(diào)劑 +4 | Jy? 2026-03-16 | 4/200 |
|
|
[考研] 333求調(diào)劑 +3 | 文思客 2026-03-16 | 7/350 |
|
|
[考研] 318求調(diào)劑 +3 | Yanyali 2026-03-15 | 3/150 |
|
|
[碩博家園] 085600 260分求調(diào)劑 +3 | 天空還下雨么 2026-03-13 | 5/250 |
|
|
[考研] 070303一志愿西北大學(xué)學(xué)碩310找調(diào)劑 +3 | d如愿上岸 2026-03-13 | 3/150 |
|