设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4629|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
! c! e1 I) J/ ^1 f2 `' v
1 s6 Q' r9 \$ |+ c6 ]如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 H# Z, x; D7 E% D***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
1 Q8 o/ N9 `$ _( F* g7 ?***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********+ W6 G. `  E! p8 l: a2 f
6 Y8 _0 E7 U& M! G' f2 G0 X- }

; L1 J; \9 R. k& z# }3 B( f; oif (inv1<=ss1 and inv2>ss2 and inv3>ss3)% o5 |2 D! O# ]. t
out1=S1-inv1;8 t* y; H5 X) u' Z  ~, Q9 @) S+ B
out2=0;
' e3 ]$ V# E& o& F# q  Z; }$ x; hout3=0; /货品1需要补货/
6 i6 N6 V0 Q5 l0 e" ^% J- |6 @- C  ~
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3): }2 d3 D$ f# ~7 `+ U  V5 P
out1=0;! T' C8 P: v/ f7 X% \6 `! g- S
out2=S2-inv2;
6 V; h- c( F& ?out3=0; /货品2需要补货/0 \8 y; R6 t$ g' C2 S- z6 Y  `

  ?' v0 D. n+ p8 e) r3 [+ H3 v) _  Jelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
+ L+ M3 p+ N0 D1 A+ j# tout1=0;
  r& n; z- m& R' i8 M  ~: I: q7 bout2=0;& ^! `3 x! N. n& `" k: D
out3=S3-inv3; /货品3需要补货/
/ |/ I4 k: U! G, S  S+ L+ F' Y! D% G  Z
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 `! f& L4 a5 R( _* {
out1=S1-inv1;. k  L) y2 k0 ?& q) a- i
out2=S2-inv2;
6 i+ q+ ]9 [3 j5 D- Aout3=0; /货品1,2需要补货/9 @* h' a* w4 F5 ?! [

; g2 R* E# l1 D: M- velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% k" z; I2 f! {: Nout1=S1-inv1;3 j5 i4 O, p$ Y2 s
out2=0;$ z+ U% |; H: b. Y- [3 S4 p7 w
out3=S3-inv3; /货品1,3需要补货// O* M, K2 ^4 z' z+ @+ u

9 E! R0 y8 ?- _/ ]8 velse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3). K6 m4 x0 u  N' y8 L% U. C8 A* y
out1=0;9 j' m$ L+ C0 P. v9 X( [/ }2 y
out2=S2-inv2;7 ]1 X" a4 M% k7 z  L
out3=S3-inv3; /货品2,3需要补货/& Y* ?+ D4 F4 Y* D/ o7 E  z$ W
0 U/ w0 }. ^5 v( l* H9 R* R
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
; ]- ?5 y0 b  e: B. `4 p3 mout1=S1-inv1;
8 h* y4 K7 A1 N8 @out2=S2-inv2;, h/ Y& t* v  Y, \. R" x& p
out3=S3-inv3; /货品1,2,3需要补货/
! s2 `6 r7 D$ F8 \5 P# W8 V2 C. L! P1 `7 E
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! j$ `' ?1 ]7 f3 l但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.0 I6 C5 S' m% e: C1 W
9 O  P* S2 Z, ~
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) R" i. j, S$ ?3 K谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 03:42 , Processed in 0.015383 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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