设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4680|回复: 0

[求助] 【求助! Equation公式】关于多品类补货的公式编写

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
( A, D, N9 A) Z0 H& I: c  B" P3 R+ d' `. E
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:  f0 l( e' V8 Z% J0 A$ A2 U
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
2 C  P: n) t# q***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
* A; C$ Q+ `( |3 e
8 ~7 {  M1 q* C5 s5 \# d
' V& Z* m# t' `if (inv1<=ss1 and inv2>ss2 and inv3>ss3)# j: s; J5 Z" g$ {: ?( O& N
out1=S1-inv1;
# i; L/ x& R2 B) z3 tout2=0;
: k5 R8 }+ N! a6 a0 F" fout3=0; /货品1需要补货/
1 Z+ X* r9 `* g8 X% N  r+ y( O" B# h: P. S% l
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 S9 C0 |3 u, Nout1=0;
3 f# s' x6 D2 m. gout2=S2-inv2;! O7 a8 L: P% A
out3=0; /货品2需要补货/& ?6 f, n4 `; C/ P3 g+ u
; C- o" [; H4 W/ \2 C2 _
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)3 G5 T2 T+ [% K. G  h6 l) m3 G% t  o
out1=0;
( f3 @6 w+ d/ z5 W; ], D) Bout2=0;( o8 s5 s2 Y, X" E0 m1 S9 Z: X
out3=S3-inv3; /货品3需要补货/: X5 \' [9 L$ y3 ]2 i
5 F1 q, d9 F- P* V* F1 N
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
6 o* k3 Y4 R/ Gout1=S1-inv1;
$ j# F- V: t  Y1 j' u, [/ f4 f# }out2=S2-inv2;' `9 \: b4 r4 }) M9 _! U
out3=0; /货品1,2需要补货/5 j$ A- i( z( a! G

" d$ \' r' T; y5 ^+ H$ m! |else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
, f! H: R4 x* W* Z# U6 P- jout1=S1-inv1;0 b. O5 _( [9 F
out2=0;
# F; I- ]9 V- [1 Cout3=S3-inv3; /货品1,3需要补货/0 _% D" d1 i6 D3 i

; C4 _: ]# Q1 F4 U8 ~: N4 c: S% {else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
5 j9 G8 T! B! u9 V7 Tout1=0;) W+ Y% S( H( @5 {3 t
out2=S2-inv2;
  l4 [3 M( F$ lout3=S3-inv3; /货品2,3需要补货/
7 g) O) |& q) p* j$ D- f9 K/ v: V
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
  a" L5 d0 X* S, f' B7 X$ @5 Y- Zout1=S1-inv1;
6 d8 f. x& p! _+ X- Aout2=S2-inv2;
+ p+ ]$ j2 \6 F9 T  p' Z  Vout3=S3-inv3; /货品1,2,3需要补货/# D4 E0 o2 _7 ^2 E

' U4 ^8 M& F: C) I* d4 v问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
6 n" l2 o: W/ f1 w3 g5 r但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.8 G" [9 e! L, r) a0 i: q  P  j
, k* t& f+ \8 d& o2 S5 ]
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
6 Z  [5 F( y/ H* b1 f# m  m  |谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 14:00 , Processed in 0.015259 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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