设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5306|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!0 i; e( [& l  S$ p1 K% E- R
; J( m9 @& @1 c4 s8 W& Y' c
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:3 n9 T  H3 w0 M% ~% ~# @
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********! k- Y3 f" {. I
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********, k' O3 t# S9 Q8 e7 K

+ F: t. p3 a+ [3 P; q4 A/ ?
8 W1 B5 J, ^$ Oif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
* S: N& e! u4 l  T1 I# Uout1=S1-inv1;
3 T$ ~. f9 U8 B* r5 C6 Q, {out2=0;2 q, w: J8 n# f" w+ y2 o5 [# E
out3=0; /货品1需要补货/9 L8 ~% K2 q9 V8 Q3 t/ s

) z& B) p, @8 Belse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)5 m$ s7 W! A. L/ Z) X5 p
out1=0;
1 [6 o5 d" W& K8 O2 j- t9 S: }5 n7 Zout2=S2-inv2;
* w( X1 j5 l- H0 T2 @; H5 gout3=0; /货品2需要补货// {9 Z  {$ y* ?! e- I$ G! v' |
( Z9 R6 Q' G" p  _# p$ v9 Q
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)/ u) G$ o; w  L6 h. b* }
out1=0;( N! }/ n. i$ @/ x2 c# h5 `
out2=0;
7 B; v5 @% u9 ?( t/ A8 Pout3=S3-inv3; /货品3需要补货/( k# H( }/ [# ~1 _+ ]
3 ?) @4 n1 _' K+ i2 Q# w
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
: N4 q7 F" j  uout1=S1-inv1;
; D; e. D" }. }6 x8 xout2=S2-inv2;
- I: _. d. _0 J6 d1 tout3=0; /货品1,2需要补货/) V9 k) Z8 d  c' R9 n

4 W7 C/ C0 o0 y" j# u: k8 f/ delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
) l7 I  b, u; ?out1=S1-inv1;. E% w8 U' }5 i$ Z. z6 u0 |
out2=0;
3 W' w5 z+ P1 {8 ~: Pout3=S3-inv3; /货品1,3需要补货/
  `3 \; d9 X+ c( _( Q" |; L- m$ L6 f, s+ X' p3 R
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)7 s  q4 u# f, r- h4 C# D6 v
out1=0;: Y1 M) E3 x4 O! R2 P! g( u
out2=S2-inv2;
' i' U8 n! d, ~' ^2 Cout3=S3-inv3; /货品2,3需要补货/
, [+ L9 x+ f& ?% p9 C' C( e3 {( P! ?: E% X: f
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)( a5 P* a) M0 k9 R. |( h
out1=S1-inv1;
. `$ l; ]# J4 t# W' K) Rout2=S2-inv2;4 p4 G, C9 H$ W& r2 @/ {* I
out3=S3-inv3; /货品1,2,3需要补货/
% p- p2 s' C; B, I4 s( s3 Q$ e
& u$ m% j: t( j: P问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
  n0 {0 p  S6 s但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
4 ~& L: F, r# V/ O2 q$ j8 S; z5 c0 }) N0 z! ^2 q
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' T) [. L, U- ^7 Q7 w谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 12:49 , Processed in 0.029274 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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