zoukankan      html  css  js  c++  java
  • 制造业物料清单BOM、智能文档阅读、科学文献影响因子、"Celebrated Italian mathematician ZepartzatT Gozinto" 与 高津托图

    意大利数学家Z.高津托

    意大利伟大数学家Sire Zepartzatt Gozinto的生卒年代是一个谜[1],但是他发明的 “高筋图” 在 制造资源管理、物料清单(BOM)管理、智能阅读科学文献影响因子计算 等方面具有重要应用。

    高津托图

    下图是一个制造业物料需求高津托图,节点FP1、FP2分别表示最终产品的需求量,边上的数值表示组装部件所需要的上游零部件的数量,物料清单(BOM)系统需要知道所有零部件的总需求。图中:

    Primary Demand(主需求) -- 市场对零部件的需求数量
    Secondary Demand(次需求) -- 因产品组装产生的对零部件的需求
    Total Demand(总需求)-- 以上两个需求之和
    Product No. (产品(拓扑次序)编号)-- 根据组装约束对零部件产品进行拓扑排序的次序数

    数学模型

    设图中的零部件类型数为n,装配关系(边)数为m

    设pd[i]为节点i的主需求(常量)
    sd[i]为节点i的次需求(决策变量)
    td[i]为节点i的总需求(被动变量)
    pd[i]为节点i的产品拓扑次序编号(决策变量)

    根据装配逻辑,对任何边k,如果边k的起始节点为a[k],终止节点为b[k],权值为c[k],则:

        sd[i]=sum{k=1,...,m;a[k]==i}(c[k]td[b[k]]) | i=1,...,n
        td[i]=sd[i]+pd[i]|i=1,...,n

    把零部件从装配上游到下游排序:

        pn[b[k]] >= pn[a[k]] + 1 | k=1,...,m
        pn[i]>=1|i=1,...,n
        pn[i]<=n|i=1,...,n

    +Leapms模型:

    min sum{i=1,...,n}pn[i]
    subject to
    
        sd[i]=sum{k=1,...,m;a[k]==i}(c[k]td[b[k]]) | i=1,...,n
        td[i]=sd[i]+pd[i]|i=1,...,n
        
        pn[b[k]] >= pn[a[k]] + 1 | k=1,...,m
        pn[i]>=1|i=1,...,n
        pn[i]<=n|i=1,...,n
    
    where 
        m,n are numbers
        e,pd are sets
        a[k],b[k],c[k] are numbers | k=1,...,m
        sd[i],td[i] are variables of nonnegative numbers|i=1,...,n      
        pn[i] is a variable of nonnegative number|i=1,...,n
    
    data_relation
        m=_$(e)/3
        n=_$(pd)
        a[k]=e[3k-2]|k=1,...,m
        b[k]=e[3k-1]|k=1,...,m
        c[k]=e[3k]    |k=1,...,m
    data
        pd={150 50 20 230 0 0 0 0}
        e={
            3 1 1
            4 1 2
            4 2 3
            4 3 3
            4 5 2
            5 2 4
            6 3 4
            6 4 5
            7 4 3
            7 5 1
            8 5 2
        }

    求解:

    +Leapms>load
     Current directory is "ROOT".
     .........
            gozinto.leap
     .........
    please input the filename:gozinto
    ================================================================
    1:  min sum{i=1,...,n}pn[i]
    2:  subject to
    3:
    4:      sd[i]=sum{k=1,...,m;a[k]==i}(c[k]td[b[k]]) | i=1,...,n
    5:      td[i]=sd[i]+pd[i]|i=1,...,n
    6:
    7:      pn[b[k]] >= pn[a[k]] + 1 | k=1,...,m
    8:      pn[i]>=1|i=1,...,n
    9:      pn[i]<=n|i=1,...,n
    10:
    11:  where
    12:      m,n are numbers
    13:      e,pd are sets
    14:      a[k],b[k],c[k] are numbers | k=1,...,m
    15:      sd[i],td[i] are variables of nonnegative numbers|i=1,...,n
    16:      pn[i] is a variable of nonnegative number|i=1,...,n
    17:
    18:  data_relation
    19:      m=_$(e)/3
    20:      n=_$(pd)
    21:      a[k]=e[3k-2]|k=1,...,m
    22:      b[k]=e[3k-1]|k=1,...,m
    23:      c[k]=e[3k]    |k=1,...,m
    24:  data
    25:      pd={150 50 20 230 0 0 0 0}
    26:      e={
    27:          3 1 1
    28:          4 1 2
    29:          4 2 3
    30:          4 3 3
    31:          4 5 2
    32:          5 2 4
    33:          6 3 4
    34:          6 4 5
    35:          7 4 3
    36:          7 5 1
    37:          8 5 2
    38:      }
    ================================================================
    >>end of the file.
    Parsing model:
    1D
    2R
    3V
    4O
    5C
    6S
    7End.
    ..................................
    number of variables=24
    number of constraints=43
    ..................................
    +Leapms>solve
    The LP is solved to optimal.
    找到线性规划最优解.非零变量值和最优目标值如下:
        .........
        pn1*=4
        pn2*=4
        pn3*=3
        pn4*=2
        pn5*=3
        pn6*=1
        pn7*=1
        pn8*=1
        sd3*=150
        sd4*=1360
        sd5*=200
        sd6*=8630
        sd7*=4970
        sd8*=400
        td1*=150
        td2*=50
        td3*=170
        td4*=1590
        td5*=200
        td6*=8630
        td7*=4970
        td8*=400
        .........
        Objective*=19
        .........
    +Leapms>

    结果

    参考文献

    [1] Rousseau, R. . (1987). The gozinto theorem: using citations to determine influences on a scientific publication. Scientometrics, 11(3-4), 217-229.

     

  • 相关阅读:
    Oracle DBA 数据库结构试题2
    Oracle DBA启动和关闭例程试题
    Oracle 命令大汇总备份与恢复
    数据库管理应注意的问题
    Using ICSharpCode.SharpZipLib for zip file
    SQL 2005 新功能
    ASP.net的RUL重写
    datalist 的 Datasource怎样绑定 泛型 List
    文件压缩/解压缩开源项目SharpZipLib在C#中的使用
    asp.net页面间传值的9种方式
  • 原文地址:https://www.cnblogs.com/leapms/p/10062848.html
Copyright © 2011-2022 走看看