-
大小: 2KB文件類型: .m金幣: 1下載: 0 次發(fā)布日期: 2021-01-07
- 語言: Matlab
- 標(biāo)簽: 數(shù)學(xué)建模??matlab??約束規(guī)劃??
資源簡介
數(shù)學(xué)建模必須要掌握的模型就是線性規(guī)劃,這個(gè)rar包括樂線性規(guī)劃與非線性約束規(guī)劃。
代碼片段和文件信息
function[xfvalexitflag]=intprog(fAbAeqbeqlbubMTolXInteger)
options=optimset(‘display‘‘off‘);
bound=inf;
[x0fval0]=linprog(fAbAeqbeqlbub[]options);
[xfvalexitflagb]=rec_BranchBound(fAbAeqbeqlbubx0fval0MTolXIntegerbound);
function[xxfvalexitflagbb]=rec_BranchBound(fAbAeqbeqlbubxvMTolXIntegerbound)
options=optimset(‘display‘‘off‘);
[x0fval0exitflag0]=linprog(fAbAeqbeqlbub[]options);
if?exitflag0<=0||fval0>bound
????xx=x;
????fval=v;
????exitflag=exitflag0;
????bb=bound;
????return;
end
ind=find(abs(x0(M)-round(x0(M)))>TolXInteger);
if?isempty(ind)
????exitflag=1;
????if?fval0????????x0(M)=round(x0(M));
????????xx=x0;
????????fval=fval0;
????????bb=fval0;
????else
????????xx=x;
????????fval=v;
????????bb=bound;
評論
共有 條評論