设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5558|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!8 w; D' L7 T! @" L, n9 J
. Z1 J  J9 f( N2 \, K2 @
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:" {- S! O* O- c. m- L# W
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
; c7 D4 v2 Y0 B***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
3 @7 C7 b, o* h: K2 D
' Y6 P& k& M# }+ N7 x9 T- V- v9 K4 ?
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)9 z% V0 v. X! I; O+ C3 v% m
out1=S1-inv1;1 O: A/ n  ]1 z; O$ G- ?4 O
out2=0;+ _& c# y; K8 I% O$ M! Q/ @
out3=0; /货品1需要补货/
3 [  ^+ [* {) [) A# ?+ b% p6 O( b8 ~* m- Y- Z# @8 ]+ ^% w
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
9 L. i. X" m- m6 vout1=0;
. ?1 j6 d7 f4 i3 |( q. ?4 Oout2=S2-inv2;
3 d0 i7 `8 W7 Y: sout3=0; /货品2需要补货/
5 w' K# f0 h) \: T  G& M, [. b) D4 n, U- {, O6 O7 B
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)! c6 |' c5 e: `& d& J
out1=0;/ ^. i6 j( O) n; N4 R. [% j
out2=0;
9 o  [5 n" ~9 R( [$ T! }out3=S3-inv3; /货品3需要补货/
# R5 A+ d0 W# }/ W. c+ f% v
/ f+ J3 K9 b8 ?else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)! h4 E: c/ h8 `1 Y. i
out1=S1-inv1;8 m7 I( e! z! F! C4 _1 J6 c
out2=S2-inv2;
8 m* G& W; \8 B. eout3=0; /货品1,2需要补货/
. p- P. b7 n% X6 O# j' i: j' a" j- C* @# H: F( M
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
. J9 u6 y0 B/ A# {8 ]* r, k1 Nout1=S1-inv1;
) K% o0 Y4 s2 x0 _9 g" h  \out2=0;% `% [* c' d. b
out3=S3-inv3; /货品1,3需要补货/# V  g/ \# U/ s6 }, N
: J- z9 t+ C9 Z2 b8 p( D
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)/ i" I1 [2 j8 @- u. {+ j% ]" E8 ]
out1=0;0 ^6 m# ]6 R3 |8 I/ F8 ^: ~4 Z: {
out2=S2-inv2;
7 {( B# p; H0 t# G( hout3=S3-inv3; /货品2,3需要补货/2 C0 @) ~2 U9 D! E3 Z- {3 w1 G+ f

5 E0 ], y4 ~4 Felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
  A+ u, p2 R0 p( [out1=S1-inv1;+ d* |8 U1 E$ [$ Z( T  k' W
out2=S2-inv2;
: Z: M! a% e0 K. \7 x+ Z3 X! ]out3=S3-inv3; /货品1,2,3需要补货/- a. p; ^# [3 q# i

, Y. ]" U3 O1 r6 f3 X/ z1 s问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
5 |* r4 i# b9 s/ w$ I9 Y- m8 W/ x但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.* ?9 t3 z5 x+ A5 j% E
) o" K3 e7 w# m0 B
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?. A% K- P; N& U" n4 C' o# _
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 06:26 , Processed in 0.015183 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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