制造业物料清单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.
制造业物料清单BOM、智能文档阅读、科学文献影响因子、"Celebrated Italian mathematician ZepartzatT Gozinto" 与 高津托图的更多相关文章
- Node.js的下载、安装、配置、Hello World、文档阅读
Node.js的下载.安装.配置.Hello World.文档阅读
- 我的Cocos Creator成长之路1环境搭建以及基本的文档阅读
本人原来一直是做cocos-js和cocos-lua的,应公司发展需要,现转型为creator.会在自己的博客上记录自己的成长之路. 1.文档阅读:(cocos的官方文档) http://docs.c ...
- 转:苹果Xcode帮助文档阅读指南
一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用.从论坛.微博等等地方看到的初学者提出的问题,也暴露出 ...
- Keras 文档阅读笔记(不定期更新)
目录 Keras 文档阅读笔记(不定期更新) 模型 Sequential 模型方法 Model 类(函数式 API) 方法 层 关于 Keras 网络层 核心层 卷积层 池化层 循环层 融合层 高级激 ...
- Django文档阅读-Day1
Django文档阅读-Day1 Django at a glance Design your model from djano.db import models #数据库操作API位置 class R ...
- Django文档阅读-Day2
Django文档阅读 - Day2 Writing your first Django app, part 1 You can tell Django is installed and which v ...
- Django文档阅读-Day3
Django文档阅读-Day3 Writing your first Django app, part 3 Overview A view is a "type" of Web p ...
- BOM,文档宽高及窗口事件小析
(一)BOM:Browser Object Model(浏览器对象模型)页面上所有的变量都是window的属性 一.方法:1. open(,)打开一个新窗口(页面)一参为页面地址url,二参为打开方式 ...
- Silverlight类百度文库在线文档阅读器
百度文库阅读器是基于Flash的,用Silverlight其实也可以做. 我实现的在线阅读器可以应用于内网文档发布,在线阅览审批等.没有过多的堆积功能,专注于核心功能.主要有以下特性: 1. 基于XP ...
随机推荐
- BZOJ_1180_[CROATIAN2009]OTOCI_LCT
BZOJ_1180_[CROATIAN2009]OTOCI_LCT Description 给出n个结点以及每个点初始时对应的权值wi.起始时点与点之间没有连边.有3类操作: 1.bridge A ...
- BZOJ_1778_[Usaco2010 Hol]Dotp 驱逐猪猡_概率DP+高斯消元
BZOJ_1778_[Usaco2010 Hol]Dotp 驱逐猪猡_概率DP+高斯消元 题意: 奶牛们建立了一个随机化的臭气炸弹来驱逐猪猡.猪猡的文明包含1到N (2 <= N <= 3 ...
- CentOS7 配置SVN服务器
也可以参考这里:https://jingyan.baidu.com/article/148a1921d84be34d71c3b18f.html 1.安装svn yum install -y subve ...
- DCGAN 代码简单解读
之前在DCGAN文章简单解读里说明了DCGAN的原理.本次来实现一个DCGAN,并在数据集上实际测试它的效果.本次的代码来自github开源代码DCGAN-tensorflow,感谢carpedm20 ...
- 微服务(入门四):identityServer的简单使用(客户端授权)
IdentityServer简介(摘自Identity官网) IdentityServer是将符合规范的OpenID Connect和OAuth 2.0端点添加到任意ASP.NET核心应用程序的中间件 ...
- 描述性统计指标 - 众数 Mode
定义- 数值型数据 - 出现频数最多的变量值- 品质型数据.单项式分组数据 - 频数最多的组为众数组,该组的变量值(类型)就是众数- 组距式分组数据 - 频数最多的组为众数组,通过公式求得众数 - 公 ...
- 国内开源社区巨作AspectCore-Framework入门
前些天和张队(善友),lemon(浩洋),斌哥(项斌)等MVP大咖一块儿吃饭,大家聊到了lemon名下的AOP这个项目,我这小白听得一脸懵逼,后面回来做了一下功课,查了下资料,在lemon的Githu ...
- 目标检测之YOLO V2 V3
YOLO V2 YOLO V2是在YOLO的基础上,融合了其他一些网络结构的特性(比如:Faster R-CNN的Anchor,GooLeNet的\(1\times1\)卷积核等),进行的升级.其目的 ...
- ORM之轻量级框架--Dapper
一.什么是Dapper? Dapper是一款轻量级Orm框架,它是属于半自动的,它和Entity Framework和NHibernate不同,它只有一个单文件,没有很复杂的配置,如果你喜欢原生Sql ...
- Java集合 - List介绍及源码解析
(源码版本为 JDK 8) 集合类在java.util包中,类型大体可以分为3种:Set.List.Map. JAVA 集合关系(简图) (图片来源网络) List集合和Set集合都是继承Collec ...