matlab实现整数规划/01规划
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                matlab实现整数规划/01规划
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            %標準形式:
%   [x,fval,exitflag]= intlinprog(f,intcon,A,b,Aeq,beq,lb,ub) %目標函數是最小值
%   [x,fval,exitflag]= intlinprog(-f,intcon,A,b,Aeq,beq,lb,ub) %目標函數是最大值
%線性規劃標準形式是<=,對于>必須取反
%F指目標函數系數,缺項處補零
%A指不等式左向系數,同一式下用逗號,不同式下用分號
%B指不等式右向系數,用分號間隔
%Aeq指等式左向系數,同一式下用逗號,不同式下用分號
%Beq指等式右向系數,用分號間隔
%LB指變量范圍最小值,UB指變量范圍最大值
%沒有明確規定的范圍(輸入參數不存在),使用[]表示
%intcon指約束變量的位置(從1開始計數)
%EXITFLAG 為運行結束標志,當等于1時,表示程序收斂于解 X;當等于0時,表示程序運行次數到達最大;當小于0時,說明情況較多%01規劃就是把整數規劃上下限LB,UB規定在[0,1],lb=zeros(5,1);ub=ones(5,1);%X代表向量取值,FVAL為最優值
%舉例:
% min z=-x1-x2
% st:
% -4x1+2x2≤-1
% 4x1+2x2≤11
% -2x2≤-1
% x1,x2≥0,整數
f_13=[-1,-1];
ic_13=[1,2];
A_13=[-4,2;4,2;0,-2];
b_13=[-1;11;-1];
lb_13=zeros(2,1);
[x_13,fval_13,flag_13]=intlinprog(f_13,ic_13,A_13,b_13,[],[],lb_13,[])
 
                        
                        
                        參考博客:https://blog.csdn.net/u010155023/article/details/48058391/
總結
以上是生活随笔為你收集整理的matlab实现整数规划/01规划的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: maltab求解微分方程
- 下一篇: Unix domain socket 简
