matlab中的intcon是什麼意思?


題主的問題過於簡單,你所說的intcon是不是MATLAB新的混合整數規劃求解器intlinprog()中的參數啊?如果是,我也就簡單地說幾句吧。

intlinprog()是MATLAB2014引入的新的混合整數規劃求解器。用來替代以前的binprog()。其實binprog()只能求解0-1整數規劃,對一般整數規劃不能求解。所以intlinprog()函數的引入是一個重要的進步。

所謂混合整數規劃,就是只有部分決策變數是整數,其他決策變數可以是實數的整數規劃。

例如:X=[x1,x2,x3,x4,x5,x6],其中x2, x3, x6隻能取整數,如何表示呢?

intcon = [2,3,6]

簡單明了。這樣用intlinprog()函數求解的時候,求解器就知道哪些變數有整數約束,哪些變數沒有整數約束了。

如果所有變數都只能取整數,則:intcon = [1,2,3,4,5,6]; 比較方便的寫法是:intcon = 1:6

如果只有x4取整數,則:intcon = 4;

關於intlinprog()函數的完整的介紹請看MATLAB官方技術文檔:Mixed-integer linear programming (MILP)


推薦閱讀:

用MATLAB和newMark法算響應為嘛結果發散了?
學術論文中用什麼軟體可以繪製這樣的圖?
(新手提問)matlab中@的含義?
matlab調用python整理(1):調用.py文件

TAG:MATLAB | 數學建模 | lingo |