设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5422|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
: e+ o6 q3 W/ a
5 i7 w" T" ]5 ]1 f) |& j1 R3 P如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
0 ^% j; g9 V5 ]***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********0 f  j9 ~! r4 O) s$ J
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********( E: e( ?8 |# C  x6 n% `

. ^# p# K) h$ }4 B, _
" E/ z) W$ [! B/ ^  a- a, Nif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
. C+ ?( T, A- P# @% }out1=S1-inv1;4 P* |* s  Q; p1 n6 Z* R/ e
out2=0;
" N4 A' }7 c! r/ h0 [# h% gout3=0; /货品1需要补货/  L  I2 S9 @8 E3 F
7 a- T5 ~! T+ s+ m
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)/ M8 u/ I9 v6 j/ g$ Q
out1=0;
$ `! Q; \# q9 I; E+ e0 K8 Oout2=S2-inv2;! F0 U# a! r# }! |6 y; H
out3=0; /货品2需要补货/
8 ]4 M7 F  _. E: t  C. a0 D) Y& F! j2 T1 k' z0 R4 ~7 J  Y
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
/ m' _1 B, l* W( bout1=0;% Z% e% X  w' e0 w7 u. s
out2=0;, z* F: _5 V4 @2 q
out3=S3-inv3; /货品3需要补货/
8 A- v- H0 x; j3 o, w
/ v) M1 i; G0 W+ l) w4 s$ J/ velse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' E/ ^; t% D1 R/ E8 `out1=S1-inv1;$ |+ c5 I$ r+ n& t' U
out2=S2-inv2;) m( N0 \) K9 b  |
out3=0; /货品1,2需要补货/
! Z/ j1 v- n; M! y% @# C5 v2 C6 \8 M6 U/ Z4 r5 b7 R
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)! j% S' V' \" ?
out1=S1-inv1;# A# Q* F; ?8 ^
out2=0;
$ C( |+ Q/ m( U# s' p  M( y; s3 h- iout3=S3-inv3; /货品1,3需要补货/; e* p- W1 ], w5 a' ]( m

' J! j1 ^' C' v! @) Eelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
& t% Q& D# q% F9 s! d. ]2 @out1=0;
0 S' W* f; z% S5 }out2=S2-inv2;" @7 [4 ?3 f+ m1 {) C9 ^' o" R
out3=S3-inv3; /货品2,3需要补货/, x, t& D2 B  w, c8 N
" t' J, p0 t' b; J- b
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)3 I" J1 u1 f. H& c( ~" p, \4 n: z3 X
out1=S1-inv1;
; Z* R( j6 ^7 C0 k, z1 Dout2=S2-inv2;
! e* s3 G' |  W$ {5 g* w) y0 i  ^out3=S3-inv3; /货品1,2,3需要补货/
: ^$ j5 |. ?1 P
2 {+ I8 g* Y: Z0 G) H+ Y( X$ h问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
/ {4 n6 g+ A; l% j' |但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
: {0 k7 W  n- \% O. I+ Z# j# a7 z# c9 S8 [7 V: Y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
9 u7 u- U/ q' I, D4 B  {* P谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 16:10 , Processed in 0.013547 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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