制造业物料清单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 ...
随机推荐
- client_v1.go
package nsqlookupd import ( "net" ) //客户端 结构体 type ClientV1 struct { net.Conn //客户 ...
- 按照excel文档中的内容在当前cad图纸中自动排布实体
本例实现的主要功能是读取excel文档中的内容,其次是将按照读取的信息在当前cad图纸中添加相应的实体.下面先介绍实现代码: CString excelPath; //外部excel文档的地址 Upd ...
- 模板——无旋Treap
#include "bits/stdc++.h" using namespace std; inline int read(){ ,k=;char ch=getchar(); :, ...
- sdoi 2009 HH去散步 矩阵乘
如果没有题里的"不会立刻沿着刚刚走来的路走回"限制,那么直接矩乘计算k步的方案数 但加了这个限制,就不能以点来矩乘了,考虑边数<=60,如果以边建邻接矩阵呢?? 先拆边,再把 ...
- BZOJ_3585_mex && BZOJ_3339_Rmq Problem_主席树
BZOJ_3585_mex && BZOJ_3339_Rmq Problem_主席树 Description 有一个长度为n的数组{a1,a2,...,an}.m次询问,每次询问一个区 ...
- BZOJ_4238_电压_树上差分+dfs树
BZOJ_4238_电压_树上差分+dfs树 Description 你知道Just Odd Inventions社吗?这个公司的业务是“只不过是奇妙的发明(Just Odd Inventions)” ...
- appium+python 清空文本框EditText的值
清空EditText的自动化脚本编写流程: 前提条件:进入到要删除文本框的页面 1.查找到要删除的文本框,可通过id.name等属性进行查找 2.点击 3.通过get_attribute(" ...
- C++教程之初识编程
突然想写一份C++教程,并且此教程会尽量使用通俗语言来描述,进入正题! 如果你从来没有接触过编程语言,希望我的教程能够帮助你! 一.代码示例 当然我希望你暂时不要纠结我在写什么,把代码贴在前面是想 ...
- spring,springMVC中常用注解
一,使用注解: 在spring的配置文件applicationContext.xml中,加入注解扫描.配置项就配置了对指定的包进行扫描,以实现依赖注入. <?xml version=" ...
- 从零单排学Redis【铂金一】
前言 只有光头才能变强 好的,今天我们要上铂金段位了,如果还没经历过青铜和白银和黄金阶段的,可以先去蹭蹭经验再回来: 从零单排学Redis[青铜] 从零单排学Redis[白银] 从零单排学Redis[ ...