| 7 | 1/1 | 返回列表 |
| 查看: 996 | 回復: 6 | ||||
acalephs捐助貴賓 (著名寫手)
|
[求助]
已知fn(),x1~x9可取為為任意0-9離散整數,求fn()的最大值,求運算最快的方法 已有1人參與
|
|
e=fn(x1,x2...x9),已知fn(),x1~x9可取為為任意0-9離散整數,求e的最大值,以及對應的x1~x9,求運算最快的方法 求思路,或簡要編程,,我是想了一個for。。。但要for 9層,感覺會不會慢啊。。。 |
榮譽版主 (著名寫手)
![]() |
專家經驗: +4 |

捐助貴賓 (著名寫手)
榮譽版主 (著名寫手)
![]() |
專家經驗: +4 |
|
yalmip使用方法 YALMIP工具箱 定義變量: sqdvar()實型 intvar()整型 binvar()0-1型 設定目標函數 : f=目標函數 設定限定條件: F=set(限定條件) 多個限定條件用加號相連: F=set(限定條件)+set(限定條件1)+set(限定條件2)…… 求解: solvesdp(F,f) 這里解得是F條件下目標函數f的最小值,要求最大值f前面加個負號 求解之后查看數值 : double(f) double(變量) 有個例子: 已知非線性整數規(guī)劃為: Max z=x1^2+x2^2+3*x3^2+4*x4^2+2*x5^2-8*x1-2*x2-3*x3-x4-2*x5 s.t. 0<=xi<=99(i=1,2,...,5) x1+x2+x3+x4+x5<=400 x1+2*x2+2*x3+x4+6*x5<=800 2*x1+x2+6*x3<=800 x3+x4+5*x5<=200 在matlab中輸入 x=intvar(1,5); f=[1 1 3 4 2]*(x'.^2)-[8 2 3 1 2]*x';F=set(0<=x<=99); F=F+set([1 1 1 1 1]*x'<=400)+set([1 2 2 1 6]*x'<=800)+set(2*x(1)+x(2)+6*x(3)<=800); F=F+set(x(3)+x(4)+5*x(5)<=200);solvesdp(F,-f) double(f) 80199 double(x) 53 99 99 99 0 intvar(m,n):生成整數型變量; sdpvar(m,n):生產變量; solvesdp(F,f):求解最優(yōu)解(最小值),其中F為約束條件(用set連接),f為目標函數 double:顯示求解的答案 |

捐助貴賓 (著名寫手)
|
太感謝了,我test之后出現很多N/A,正常嗎。。。 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | Test| Solution| Solver message| +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | sdpvar/set methods| N/A| Problems| | LP| Correct| No problems detected (LINPROG)| | LP| Correct| No problems detected (LINPROG)| | QP| NAN| Unknown problem in YALMIP| | QP| Correct| No problems detected (QUADPROG)| | SOCP| N/A| Unknown problem in solver (SeDuMi-1.1)| | SOCP| N/A| Unknown problem in solver (SeDuMi-1.1)| | SOCP| N/A| Unknown problem in solver (SeDuMi-1.1)| | SDP| N/A| Unknown problem in solver (SeDuMi-1.1)| | SDP| N/A| Unknown problem in solver (SeDuMi-1.1)| | SDP| N/A| Unknown problem in solver (SeDuMi-1.1)| | SDP| N/A| Unknown problem in solver (SeDuMi-1.1)| | MAXDET| N/A| Unknown problem in solver (SeDuMi-1.1)| | MAXDET| N/A| Unknown problem in solver (SeDuMi-1.1)| | Infeasible LP| N/A| Infeasible problem (LINPROG)| | Infeasible QP| NAN| Unknown problem in YALMIP| | Infeasible SDP| N/A| Unknown problem in solver (SeDuMi-1.1)| | Moment relaxation| NAN| Unknown problem in YALMIP| | Sum-of-squares| N/A| Unknown problem in solver (SeDuMi-1.1)| | Bilinear SDP| N/A| No suitable solver| +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
榮譽版主 (著名寫手)
![]() |
專家經驗: +4 |

捐助貴賓 (著名寫手)
| 7 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 安徽大學專碩生物與醫(yī)藥專業(yè)(086000)324分,英語已過四六級,六級521,求調劑 +9 | 美味可樂雞翅 2026-03-26 | 10/500 |
|
|---|---|---|---|---|
|
[考研] 070300化學354求調劑 +15 | 101次希望 2026-03-28 | 15/750 |
|
|
[考研] 085600 材料與化工 329分求調劑 +20 | Mr. Z 2026-03-25 | 21/1050 |
|
|
[考研] 086000生物與醫(yī)藥 初試274求調劑 +4 | 小叮當來了 2026-03-30 | 4/200 |
|
|
[考研] 材料專碩調劑 +13 | 椰椰。 2026-03-29 | 13/650 |
|
|
[考研] 085404 22408 315分 +5 | zhuangyan123 2026-03-31 | 6/300 |
|
|
[考研] 266分,求材料冶金能源化工等調劑 +8 | 哇呼哼呼哼 2026-03-27 | 10/500 |
|
|
[考研] 270求調劑 +3 | 小杰pp 2026-03-31 | 4/200 |
|
|
[考研] 266分,求材料相關專業(yè)調劑 +10 | 哇呼哼呼哼 2026-03-30 | 12/600 |
|
|
[考研] 吉大生物學326分求調劑 +3 | sunnyupup 2026-03-31 | 3/150 |
|
|
[考研] 一志愿食品科學與工程083200求調劑 +4 | XQTJZ 2026-03-30 | 4/200 |
|
|
[考研] 11408總分309,一志愿東南大學求調劑,不挑專業(yè) +5 | 天賦帶到THU 2026-03-29 | 6/300 |
|
|
[考研] 332求調劑 +14 | 032500 2026-03-25 | 14/700 |
|
|
[考研] 求調劑 +7 | 青春裁為三截 2026-03-29 | 7/350 |
|
|
[考研] 348求調劑 +6 | 小懶蟲不懶了 2026-03-28 | 6/300 |
|
|
[考研] 298求調劑 +3 | 種圣賜 2026-03-29 | 3/150 |
|
|
[考研] 295求調劑 +5 | 1428151015 2026-03-27 | 6/300 |
|
|
[考研] 285求調劑 +4 | AZMK 2026-03-27 | 7/350 |
|
|
[考研] 0856調劑 +5 | 求求讓我有書讀?/a> 2026-03-26 | 6/300 |
|
|
[考研] 286求調劑 +4 | lim0922 2026-03-26 | 4/200 |
|