设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9923|回复: 9

[求助] 库存容量和 库存分配的仿真

  [复制链接]
发表于 2011-2-22 22:26:19 | 显示全部楼层 |阅读模式
我听一个朋友说,有不懂的地方,上来发个帖子就有人给建议,所以来试试。4 b% `5 E4 [+ a2 X- J" w8 G0 E. `
我要做一个关于库存容量的模拟,把ExtendSim的中文教材都仔细的看了一下, 可是还没入门,特来求助。希望大家多给建议,或相似的例子,先谢过。这个使用离散的,还是连续的,我都不确定。
! j) h$ ^7 q' Z0 P7 u: y我需要做的模拟是7 q9 N8 Q# l' y$ _; N
有间仓库,暂定可存放150个货架。
( G: k# I3 @8 L2 k0 F分两种存货方式一种是货物放在固定的货架,另一种是只要有位置就可以放在不固定的位置。5 |5 O8 C5 Y' v2 g+ R, A
有三种货物X,Y,Z
. |9 E+ Z+ v6 Y" o* B7 e用第一种方法
* C) X& c" y' B/ o: G分配给x的货架有10个,y 有20个,z的有120个。
' i5 u( j, ~8 S; u/ k" ^X 进货时间不定,只有在需要用的前两三天进货。出货是,现有库存只够后两三天使用: T0 G- _( v2 Q  \# ~1 S
y 每月进货三次,每次也不多进,至多10个 。 出货是,现有库存能维持半个月。
. p& f0 X* }$ v4 Xz 每月进货一次,装满120个货架,或者100个。出货是,每天出货差不多的数量,且量小,能维持一个月。3 u- s1 B1 D" c
入货时如果给分配的位置满了,就不能在进货。4 d3 P" {8 `3 |& z, |8 j. F4 B4 M. g

' M9 }- s1 }, a" C3 d  f! r5 V5 ~( r另一种方法, 可随意放只要有位置。  t# V( E1 b# @/ i: |6 Q

( J( ^% B! Y+ z8 h7 s4 B大家帮帮忙,我要求不高,给点建议,给点例子,给点灵感。。。。
发表于 2011-2-22 23:02:59 | 显示全部楼层
对于X,可以用 random number 模块用来产生需求消息并发送到 create 模块激发 create 模块产生 item,然后连接到 transport 模块,可以用另外一个 random number 模块产生一个两到三天的运输时间,然后连到一个queue模块或者queue match模块,queue模块最大队长为10,满足数量要求后从 exit 发出。
4 o9 _4 ~- s& G. x1 C/ o7 c5 t( ?. i/ {; g) z
没建过库存的模型,只是个想法,你可以试试哈。
- t5 n- R( @8 o/ _0 oY,Z的暂时没有想出来。
发表于 2011-2-23 09:10:47 | 显示全部楼层
先说一下是用离散模型还是用连续模型。你的模型用连续或者离散都可以做。
5 b7 A* s/ ^% X! c$ V! e
2 k7 R( H+ U9 Y0 ]2 i如果你的所有动作(入库、出库)的时间发生点都是在某个整数时间点发生的,比如说天,小时等,而且动作的时间长度也是整数倍时间,那么可以采用连续模型。在这个模型中,采用某个固定时间长度,比如说天。
% b1 X% B7 a$ W* `5 s9 u1 I
- Q8 z& \+ ]1 F" r从理解的容易程度而言,采用离散模型可能会更直观些,因为这时候,可以将货物显性地模拟出来。
发表于 2011-2-23 09:27:20 | 显示全部楼层
再说一些实现方法。
* Y0 K4 N, m; f' x( |* D3 s, G
9 Y: e: n$ T* }- v* j" y为你的货架建立一个二维全局数组,每个单元对应一个货位。这样既可以研究随机摆放,也可以研究按照固定位置摆放。如果你不需要直观,一维数组也可以。$ Q8 L' L% e# k, S5 S: Z/ t

. l- d" X$ x  B, {) W如果货位上没有货物,就设置为0,有货物就这根据货物类型分为 X=1,Y=2,Z=3 等等。
* _0 ]8 I) q3 e- U) f: @/ E$ Q: G+ o; P4 z- F
当货物进来时,根据货物的类型 XYZ 将货物放置于某个货架上,这个放置的过程,相当于在全局数组中找到货位赋值的过程。这里建议你用 Equation (I) 这个模块来表达这个逻辑。在这个模块中,需要大量采用 GAGetInteger, GASetInteger 这两个函数不断从数组中读取或者写入。我估计这两个函数会占据你逻辑的大部分内容,这相当于不断的查货位,占据货位,清空货位。4 B2 Z" q. i( \* P( E4 K
4 m  U! p' N1 _. t3 o% U
当货物经过 equation(I) 模块后,就存入到 queue 模块,但为了出货方便,建议你采用 Queue, Equation 模块,这个模块可以模拟按照各种需要的次序离开货位。( ^3 @$ l5 \! X$ o  C% P5 N
3 B, w- S: p# h; K( F9 y- u
当货物离开时,在 queue, equation 模块中,按照需要的时间间隔和逻辑,也是大量采用 GAGetInteger 和 GASetInteger 这两个函数,将可以离开的货物选择地释放出来(如果不明白, 请参考这个模块的例子) ,并且清空货位的数组单元。5 N3 S( E# s7 v* ~% o" }
0 ?$ v2 r4 H0 V/ C2 O
我不是太明白你的出货策略,这三个产品的出货策略如果需要和下游需求挂钩的话,那么在你的模型中还要有下游需求的模拟,否则,你需要人为地产生出货的需求间隔和数量。
 楼主| 发表于 2011-2-25 17:15:22 | 显示全部楼层
本帖最后由 先干为敬 于 2011-2-26 19:20 编辑 ; F$ |% T" v; X# c; m1 I

- {/ ]+ A3 s" S" V+ p  C$ h- `5 G& Z谢谢 Holwx  和 iesim 的回复,我还没达到能互动的程度,会一直努力的。( u1 b$ X7 {0 g+ A! V: z$ U
"这样既可以研究随机摆放,也可以研究按照固定位置摆放."   这是我要做仿真的一部分任务。2 a3 C$ f! l6 p0 s' [6 X* l
这两天一直在补充,完善我的仿真目的,您说的,建模前要确定目标的。
3 Q* j: R$ _- U( m7 e# {4 X2 J( @. ]我的任务是模拟各种摆放策略以及出货策略,要做出几个模拟来。. R7 E. x4 a1 ~! U: x2 ~* c; I
谢谢,大家的关注,会一直上来汇报我的进度,以及讨教的{:3_67:}
发表于 2011-2-25 17:37:08 | 显示全部楼层
重新读我自己的帖子,我感觉有可能我把问题搞复杂了。
* _' L, V; k8 f0 F7 ?" M! ~1 k; r/ ?- a% U5 {
我说的方法是当需要非常精确的调度每个货位时的方法,这样,每个货位都有一个数组单元对应。9 ?! X8 [+ o+ i8 t$ `0 \
  ~+ n7 l1 u* i$ ]- t+ |$ S  m
但如果仅仅是按照 X, Y,Z 大类而言,也许并不需要建立这样的数组。' V, n% K0 B9 ]5 b+ m

; X  M; j) _+ P' z- o( g8 E(1)如果XYZ 有各自单独的库存,那么仅仅需要三个 Queue 模块,一个模块代表一个货物类型,并且容量是有上限的,凡是 X 的货物直进入到第一个 Queue 模块,Y 进入到第二个模块,Z进入到第三个模块。
& ~* J2 E$ b' }( H1 I2 g9 \- f% X: \" r
(2)如果 XYZ 共享同一的库存,那么仅仅需要一个 Queue, Equation 模块(请注意不是 Queue 模块,单一的 Queue 模块没有办法区分 XYZ不同货物类型)。 不管什么货物都进入到这个模块,然后按照需要从中抽取出不同类型的货物。. ?2 n; T" C' O
' e$ E- K5 Q3 @! p/ A2 P
节省了全局数组,也可以节省大量的数据更新和编写程序的需要。3 a8 B0 b7 v( K( H, j$ `- [7 s
& `1 ?5 c4 b: j9 D5 O: A2 i
仅供参考。
发表于 2011-2-25 19:22:24 | 显示全部楼层
回复 6# iesim ,好人呀!
发表于 2011-2-25 19:22:46 | 显示全部楼层
回复 6# iesim ,好人呀!
 楼主| 发表于 2011-2-26 19:25:35 | 显示全部楼层
本帖最后由 先干为敬 于 2011-2-26 19:30 编辑 1 Z8 a7 K/ [" C: {  a
3 y  d! y/ }) v, X3 r1 y
真是好人啊,还担心工作量。{:3_67:}
. O" l" l8 Q: e; p  [( F我要哦模拟的是一个相对复杂的东西。正在做模拟。请问怎么建立数组,中文教材只有相对简单的洗车的例子,只有用到几个基本的模块,请问有更详细的,详尽的教材吗,再多一点例子?( 电子版的)因为现在 从网上买书有点来不急了。
 楼主| 发表于 2011-2-26 20:02:56 | 显示全部楼层
啊,隐约记得,学java的时候学过数组。要复习一下啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-6-1 18:29 , Processed in 0.014249 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表