| 5 | 1/1 | 返回列表 |
| 查看: 995 | 回復: 6 | ||||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | ||||
acalephs捐助貴賓 (著名寫手)
|
[求助]
已知fn(),x1~x9可取為為任意0-9離散整數(shù),求fn()的最大值,求運算最快的方法 已有1人參與
|
|||
|
e=fn(x1,x2...x9),已知fn(),x1~x9可取為為任意0-9離散整數(shù),求e的最大值,以及對應的x1~x9,求運算最快的方法 求思路,或簡要編程,,我是想了一個for。。。但要for 9層,感覺會不會慢啊。。。 |
捐助貴賓 (著名寫手)
榮譽版主 (著名寫手)
![]() |
專家經(jīng)驗: +4 |

榮譽版主 (著名寫手)
![]() |
專家經(jīng)驗: +4 |
|
yalmip使用方法 YALMIP工具箱 定義變量: sqdvar()實型 intvar()整型 binvar()0-1型 設定目標函數(shù) : f=目標函數(shù) 設定限定條件: F=set(限定條件) 多個限定條件用加號相連: F=set(限定條件)+set(限定條件1)+set(限定條件2)…… 求解: solvesdp(F,f) 這里解得是F條件下目標函數(shù)f的最小值,要求最大值f前面加個負號 求解之后查看數(shù)值 : double(f) double(變量) 有個例子: 已知非線性整數(shù)規(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):生成整數(shù)型變量; sdpvar(m,n):生產(chǎn)變量; solvesdp(F,f):求解最優(yōu)解(最小值),其中F為約束條件(用set連接),f為目標函數(shù) double:顯示求解的答案 |

捐助貴賓 (著名寫手)
|
太感謝了,我test之后出現(xiàn)很多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| +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 070300化學求調(diào)劑 +8 | 小黃鴨寶 2026-03-30 | 8/400 |
|
|---|---|---|---|---|
|
[考研] 安徽大學專碩生物與醫(yī)藥專業(yè)(086000)324分,英語已過四六級,六級521,求調(diào)劑 +5 | 美味可樂雞翅 2026-03-26 | 5/250 |
|
|
[考研] 313求調(diào)劑 +6 | 賣個關子吧 2026-03-31 | 6/300 |
|
|
[考研] 求調(diào)劑 +4 | 圖鑒212 2026-03-30 | 4/200 |
|
|
[考研] 總分322求生物學/生化與分子/生物信息學相關調(diào)劑 +6 | 星沉uu 2026-03-26 | 7/350 |
|
|
[考研] 085600,專業(yè)課化工原理,320分求調(diào)劑 +6 | 大饞小子 2026-03-29 | 6/300 |
|
|
[考研] 328求調(diào)劑 +8 | 嗯滴的基本都 2026-03-27 | 8/400 |
|
|
[考研] 085600,材料與化工321分求調(diào)劑 +10 | 大饞小子 2026-03-28 | 10/500 |
|
|
[考研] 275求調(diào)劑 +15 | Micky11223 2026-03-25 | 20/1000 |
|
|
[考研] 【求調(diào)劑】085601材料工程專碩 | 總分272 | +7 | 腳滑的守法公民 2026-03-27 | 7/350 |
|
|
[考研] 352分-085602-一志愿985 +5 | 海納百川Ly 2026-03-29 | 5/250 |
|
|
[考研] 085600,專業(yè)課化工原理,321分求調(diào)劑 +5 | 大饞小子 2026-03-28 | 5/250 |
|
|
[考研] 一志愿南京航空航天大學材料學碩求調(diào)劑 +3 | @taotao 2026-03-28 | 3/150 |
|
|
[考研] 295求調(diào)劑 +5 | 1428151015 2026-03-27 | 6/300 |
|
|
[考研] 352分 化工與材料 +5 | 海納百川Ly 2026-03-27 | 5/250 |
|
|
[考研] 化學調(diào)劑 +4 | 愛吃番茄的旭 2026-03-24 | 5/250 |
|
|
[考研] 272求調(diào)劑 +7 | 腳滑的守法公民 2026-03-27 | 7/350 |
|
|
[論文投稿] Journal of Mechanical Science and Technology +3 | Russ_ss 2026-03-25 | 5/250 |
|
|
[考研] 321求調(diào)劑 +6 | wasdssaa 2026-03-26 | 6/300 |
|
|
[考研] 求調(diào)劑 +3 | 李李不服輸 2026-03-25 | 3/150 |
|