matlab中的intcon是什麼意思?
05-20
題主的問題過於簡單,你所說的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文件