设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4012|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!. Z+ w# S" k5 w- L4 \" F
! H  P- [* d4 G- g' i1 J% I4 [& _
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
. z7 |  L* a" U# t: @4 x0 p***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********+ W7 ?. x) A/ ^( ~
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" l/ s! U4 y( K) H6 x7 l

& Q4 T& L! M4 r' X( G; Y$ J
, z4 x7 o8 b! o1 W6 [4 Q6 mif (inv1<=ss1 and inv2>ss2 and inv3>ss3)4 X! u/ _: y8 ]' ]7 p0 `
out1=S1-inv1;
4 x8 d2 M5 f4 V% h8 m. ]# t5 Gout2=0;
4 A" K0 |: g# V3 V  Hout3=0; /货品1需要补货/, Q; G6 k; F5 d7 K  u  t! Q; _3 H

; z  V1 _$ K8 melse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 L1 X8 I9 ^, j, ^2 _; l5 S* A
out1=0;+ K: N7 r" x- t! y3 p/ C
out2=S2-inv2;
/ [( Y) J( F6 G, x1 ]3 Eout3=0; /货品2需要补货/, {6 Q5 U% y3 o* W( U/ C: ^- f5 B
- ^( i% m8 j% ~" X8 v
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)9 `% q# u$ a2 }0 n( x
out1=0;
0 f; E! I- q' M5 O+ Z1 ]9 jout2=0;6 Z5 N7 W, v2 d' j# A, ]
out3=S3-inv3; /货品3需要补货/
; |8 c5 x4 R# r6 o# y: t+ Y
' z. b( @% `2 K% c+ S" p2 melse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
; q) u0 k7 C# ?0 xout1=S1-inv1;5 s+ x7 F" `- p
out2=S2-inv2;
$ ]- |0 j3 @! U* `out3=0; /货品1,2需要补货/
' ^* R3 `' ^7 P, R" ]/ z
: A* V- W2 K9 a. Jelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)! ]. J* G7 x, a' Q
out1=S1-inv1;9 J' D" Q1 J. V
out2=0;
& ?3 y& J/ I7 b1 {4 j" h4 bout3=S3-inv3; /货品1,3需要补货/
5 E% Y9 U+ J, f; O* _5 Z" o& g+ S
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 L3 G$ t& d% M& n& ]- U/ X5 a; X
out1=0;1 X" c3 u* ~* h* r8 g
out2=S2-inv2;. k% u/ z. t. }0 w0 ]
out3=S3-inv3; /货品2,3需要补货/
. i4 b6 |- z+ X% i) V1 \2 }; k
* i5 S' }8 `1 b. n( ^" c! Y" Y/ Kelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) z4 l$ Q, L1 ~9 z6 g
out1=S1-inv1;* U# \8 o" `7 N$ r1 c) Y
out2=S2-inv2;8 @3 E0 t  T( p4 O  r2 a
out3=S3-inv3; /货品1,2,3需要补货/
: d0 F1 O3 z0 R. ?/ }
& m- ^  F$ H8 K  [! {) j问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",+ A& P% f- W- y. m! ^- D$ H
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
2 {+ V9 q2 P% d. I4 w" T
7 ^4 T. I$ u, L+ z& n! }请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
5 ]: O4 }$ \: k2 p: {$ S谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-13 17:34 , Processed in 0.019785 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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