设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5448|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!' ^9 e0 ^5 f3 a

4 o+ Z$ d1 W" y$ ]7 j如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& T9 Q( A; G9 f
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********6 J6 B! o; P% ^$ v5 G3 y9 \
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; l- i7 b- [( }7 f

8 I3 d$ X. @! B& |: R" g+ E5 M) J* J! `6 C1 g& q4 O! M* x- [: Z
if (inv1<=ss1 and inv2>ss2 and inv3>ss3): S* B0 O) a6 Q: G9 b8 i& V
out1=S1-inv1;
- o0 G8 p, |; Jout2=0;
1 p% F5 N0 q% i, _  L4 Z# U3 bout3=0; /货品1需要补货/
8 o7 n6 a+ M4 v! A0 c8 I; |0 Y8 b4 c/ Y& V! d% u; @
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)" a5 v- q/ T. L
out1=0;
% M' @6 |2 ?3 H2 F8 M9 }out2=S2-inv2;: b9 h- S4 \& S2 V0 B% P' K
out3=0; /货品2需要补货/
% t0 a9 Q; u/ v, W1 u7 @
, j, j8 U. k5 k5 l$ _6 jelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)/ Y2 y" X* A3 {/ ]5 ?( V
out1=0;3 }, X! X1 c$ q& K* w5 p! ?
out2=0;
3 h* [. U, d! v4 @4 L4 _out3=S3-inv3; /货品3需要补货/
) b9 r) K- U4 ^9 R7 @9 \( J# I/ k! m2 d3 V) c; E9 @& ~% E! w
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)! l# Z7 O8 N  ?" }0 C' P5 H* E; r
out1=S1-inv1;9 ?- P6 u3 p  q. B/ V
out2=S2-inv2;
! c; A- \( B4 gout3=0; /货品1,2需要补货/; ?- |* R5 K3 O, R8 ~; X' R7 _
( l$ u8 {3 {7 |1 k8 V; b
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)$ @) W7 _& N8 H2 F  y
out1=S1-inv1;8 A2 E& J# U& e2 B( o+ w
out2=0;! b$ G. R8 i* k* P. Q. @
out3=S3-inv3; /货品1,3需要补货/
& h* O+ [  |& R9 U
& S8 u* L$ f/ H$ `1 Pelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
7 J5 l6 x( m5 H6 ~" Bout1=0;
; A9 [( _! D2 @0 {5 x1 c  X" Wout2=S2-inv2;9 k/ Q0 F6 N3 U  |! X2 O
out3=S3-inv3; /货品2,3需要补货/
: m& @1 Z4 b! [% |% F
$ O' L/ O' q/ Belse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ Q, K$ t2 _6 fout1=S1-inv1;8 J* t- \5 A  u6 ]9 e; x
out2=S2-inv2;
& L4 N/ `! l, _$ i4 Qout3=S3-inv3; /货品1,2,3需要补货/
' C; F7 V0 |  M6 t% d, b* @3 ^2 [7 j% g; J. l; a  b
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",2 C5 w1 @, u+ j- Q
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
  c" a% \2 J" |3 i$ b
- d: L7 X8 G- \, g9 {1 h请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?  ~" N# U% u* c* b) _
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 17:24 , Processed in 0.016501 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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