资源简介

MATLAB&Excel定量预测与决策【光盘内容】 MATLAB&Excel定量预测与决策-运作案例精编 电子工业出版社 对于数学建模很有用

资源截图

代码片段和文件信息

function [xmin_fval] = Ch10_FZDJ(fAbAeqbeqlbub)
%% 程序功能说明
%求解整数线性规划的分支定界法通用程序
%====输入参数====
  %f            目标函数系数向量
  %A            不等式约束矩阵
  %b            不等式约束右端向量
  %Aeq          等式约束矩阵
  %beq          等式约束右端向量
  %lb           自变量下界
  %ub           自变量上界
%====输出参数====
  %x            目标函数取最小值时的自变量值
  %min_fval     目标函数的最小值
%程序编写时间:2011年03月;完善时间:2011年12月。
%参考文献:龚纯 王正林. 精通MATLAB最优化计算[M]. 电子工业出版社 2009年4月

%% 程序主体部分
x = NaN;
fm = NaN;
NF_lb = zeros(size(lb));
NF_ub = zeros(size(ub)); 
NF_lb(:1) = lb;
NF_ub(:1) = ub;
F = inf;

while 1
    sz = size(NF_lb);
    k = sz(2);
    opt = optimset(‘TolX‘1e-9);
    %求解线性规划
    [xmfvexitflag] = linprog(fAbAeqbeqNF_lb(:1)NF_ub(:1)[]opt);
    if exitflag == -2   %不存在最优解
        xm = NaN;
        fv = NaN;
    end
    if xm == NaN
        fv = inf;
    end
    if fv ~= inf
        if fv < F
            if max(abs(round(xm) - xm))<1.0e-7   %判断最优解的各个分量是否为整数
                F = fv;
                x = xm;
                tmpNF_lb = NF_lb(:2:k);         %去掉第一列
                tmpNF_ub = NF_ub(:2:k);         %去掉第一列
                NF_lb = tmpNF_lb;                %新的下界
                NF_ub = tmpNF_ub;                %新的上界
                if isempty(NF_lb) == 0
                    continue;
                else
                    if x ~= NaN
                        min_fval = F;
                        return;
                    else
                        disp(‘不存在最优解!‘);
                        x = NaN;
                        min_fval = NaN;
                        return;
                    end
                end
            else
                lb1 = NF_lb(:1);
                ub1 = NF_ub(:1);
                tmpNF_lb = NF_lb(:2:k);
                tmpNF_ub = NF_ub(:2:k);
                NF_lb = tmpNF_lb;
                NF_ub = tmpNF_ub;
                [bArrindex] = find(abs((xm - round(xm)))>=1.0e-7);
                p = bArr(1);
                new_lb = lb1;
                new_ub = ub1;
                new_lb(p) = max(floor(xm(p)) + 1lb1(p));
                new_ub(p) = min(floor(xm(p))ub1(p));
                NF_lb = [NF_lb new_lb lb1];
                NF_ub = [NF_ub ub1 new_ub];
                continue;
            end
        else
            tmpNF_lb = NF_lb(:2:k);
            tmpNF_ub = NF_ub(:2:k);
            NF_lb = tmpNF_lb;
            NF_ub = tmpNF_ub;
            if isempty(NF_lb) == 0
                continue;
            else
                if x ~= NaN
                    min_fval = F;
                    return;
                else
                    disp(‘不存在最优解!‘);
                    x = NaN;
                    fm = NaN;
                    return;
                end
            end
        end
    else     
        tmpNF_lb = NF_lb(:2:k);
        tmpNF_ub = NF_ub(:2:k);
        NF_lb = tmpNF_lb;
        NF_ub = tmpNF_ub;
        if isempty

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      67072  2011-10-25 11:35  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第10章\例10-2  产能调节问题.xls

     文件      60416  2011-10-25 11:35  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第10章\例10-3  生产安排问题.xls

     文件      56320  2011-10-25 11:34  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第10章\例10-4  新产品选择问题.xls

     文件      46592  2011-10-25 11:34  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第10章\例10-5  混合装载问题.xls

     文件      50176  2011-10-25 11:34  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第10章\例10-6  选定投资场所问题.xls

     文件      49664  2011-10-25 11:34  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第10章\例10-7  工程项目开发评估问题.xls

     文件     165888  2011-06-23 16:50  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第10章\第10章  整数线性规划.xls

     文件      53248  2011-10-25 11:49  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\例11-1  一维背包问题.xls

     文件      50176  2011-10-25 11:43  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\例11-10  电子设备可靠性问题.xls

     文件      50176  2011-10-25 11:42  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\例11-11  思考与引申.xls

     文件      85504  2011-10-25 11:42  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\例11-11  电子设备可靠性问题.xls

     文件      54784  2011-10-25 11:48  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\例11-2  多维背包问题.xls

     文件      81408  2011-10-25 11:48  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\例11-3  生产计划制定.xls

     文件      58880  2011-10-25 11:47  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\例11-4  采购与销售问题.xls

     文件      66048  2011-10-25 11:46  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\例11-5  流动资金问题.xls

     文件     110592  2011-10-25 11:46  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\例11-6  贷款问题.xls

     文件      70144  2011-10-25 11:45  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\例11-7  设备多元分配问题.xls

     文件      69120  2011-10-25 11:44  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\例11-8  思考与引申.xls

     文件      64512  2011-10-25 11:45  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\例11-8  设备多段分配问题.xls

     文件     257536  2011-10-25 11:43  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\例11-9  最短路问题.xls

     文件     633344  2011-06-24 14:58  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第11章\第11章  动态规划模型.xls

     文件      80384  2011-10-25 12:07  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第12章\例12-10  求必经某指定两点的最短路.xls

     文件      94208  2011-10-25 12:06  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第12章\例12-11  两点间的最短路与次最短路.xls

     文件     182784  2011-10-25 12:06  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第12章\例12-12  最大可靠路.xls

     文件     292864  2011-10-25 12:05  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第12章\例12-13  期望最大可靠容量路.xls

     文件     145920  2011-10-25 12:04  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第12章\例12-14  开车上班路线选择最短路.xls

     文件      87552  2011-10-25 12:03  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第12章\例12-15  思考与引申-设备更新决策最短路问题.xls

     文件     101376  2011-10-25 12:03  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第12章\例12-15  设备更新决策最短路问题.xls

     文件     476160  2011-10-25 12:01  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第12章\例12-16  新产品投放市场最短路问题.xls

     文件      86016  2011-10-25 12:00  MATLAB&Excel定量预测与决策-运作案例精选\Excel模型\第12章\例12-18  六个地方的TSP.xls

............此处省略400个文件信息

评论

共有 条评论