设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6145|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
; D) p4 x2 {, c1 V' a' R& A0 a9 ?6 @7 q8 ]. f
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:1 w- n9 B* W! `8 M
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
. N/ F5 T6 T" n2 z$ C6 z' F5 P***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********) C  O7 l' Q, |
; ]$ c( C, ~& |! @  U4 \

2 ^+ X* l7 b3 z( O, `if (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 n0 g; L$ Z0 Z4 V9 P
out1=S1-inv1;. ]- ~# y' S# @5 n5 w/ u% k
out2=0;
! R8 m& X8 f$ M; A; B! Dout3=0; /货品1需要补货/- {& h# H5 Y! ^' c2 Q0 t( l
/ Z+ ]' W! i$ C7 y( L4 q  E/ S. k
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3), M. w, q$ E% I
out1=0;
, C+ n5 J- k. J4 _7 `out2=S2-inv2;5 c* S; W7 f; X" [9 ~% }5 K
out3=0; /货品2需要补货/
! r$ M# j* u" d3 r1 Y9 s1 _' O8 v7 w
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)! Y5 v, i+ K; \: B3 q
out1=0;2 C8 v+ D( U8 K1 ^
out2=0;. w9 }" L: S* D, ^
out3=S3-inv3; /货品3需要补货/
0 }  n& w' }5 |8 M$ {4 U% M5 c! z$ B; T4 U
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
( p- h1 W$ f+ J2 }2 jout1=S1-inv1;
' v& a' P$ W9 F. j+ [+ Uout2=S2-inv2;
9 a) y; j& Y6 m: P- K. vout3=0; /货品1,2需要补货/; I: \4 E; X- i  m' b

/ k: x1 ]/ t& ~$ F# t9 E0 Gelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)# m/ p* T; S! }: m! W. z" K+ S
out1=S1-inv1;$ Z. i! v+ d7 N" M. T. A/ x! d
out2=0;
. m' M7 ?! C6 C; Z2 z1 ~- dout3=S3-inv3; /货品1,3需要补货/
+ e% [. _8 A1 c3 z' z0 f* T
5 V; j. Y5 l* Ielse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
3 J: y- P' W+ _1 e4 }0 `. d- tout1=0;: R1 g  x# S7 N( |6 g
out2=S2-inv2;- Z7 V/ L% @+ _- n# _9 M0 @6 M
out3=S3-inv3; /货品2,3需要补货/3 ?' N) y7 g# b+ q: p

9 c9 Z9 A$ [: Q; b( Nelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
- m0 F$ v' h. Z0 \6 nout1=S1-inv1;6 A* x7 D+ n. k
out2=S2-inv2;1 {# _* `* M- F# r  F6 [
out3=S3-inv3; /货品1,2,3需要补货/& a( T2 u$ `: J$ P
: E7 a! r, N2 a- P# P" _
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
' R) [# ]8 X1 N) P0 o  b但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.2 b" M5 A9 R; n+ d- ]8 [- q
2 j9 ^/ [' F$ u: z* G3 S7 n
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
; r: q/ y! K9 l谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 09:38 , Processed in 0.016121 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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