设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5334|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
) ~8 k8 x% t$ v2 r8 D# {4 K0 x' _( r9 q! a% ?& x
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
% P) Z# V* ^+ S, _; I***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
! r) k; Y' G6 ?2 c  f7 y) H***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
. x! R3 d1 T' U6 p$ Y% C$ ]" b- g$ b' y: f% o: y# O9 [2 x& Q% W

& ^3 x# `( ]) Y- i2 Eif (inv1<=ss1 and inv2>ss2 and inv3>ss3)4 B4 _+ }& Z( M
out1=S1-inv1;
  h/ `# W  B" S0 ~out2=0;  W7 j9 R" I2 ]
out3=0; /货品1需要补货/+ z8 B5 Q5 F( ^! K

& U$ K5 p% s. C6 e& @1 Qelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 O- D1 t& o1 U5 X
out1=0;! r9 e* k" R/ ^3 P# r5 C
out2=S2-inv2;6 j" O) o0 o: J. z% @
out3=0; /货品2需要补货/
/ C( J) Q/ g1 y) c5 n0 ?! d# H% ?; [$ k
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
' l2 \% D$ L+ @out1=0;
! G0 d. k* _/ L% W; u3 b3 ?: p& iout2=0;! K5 R0 {7 b% K7 A' X# r
out3=S3-inv3; /货品3需要补货/( H( `1 o6 e) f2 o$ I0 C0 ?
1 [% X# E/ D' ^5 Q! E- E4 e
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)! }2 b! e1 ^1 y1 i2 I, \& P# p2 s- d! G
out1=S1-inv1;; u8 G4 Y0 _8 G& c+ a# r
out2=S2-inv2;
8 K2 Q1 D. P' b7 c1 l" gout3=0; /货品1,2需要补货/9 x5 ~1 p8 S% Z
' _. y, r% s& d( p. b
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
  c. P6 u4 }' N; u: wout1=S1-inv1;  `0 b( o" x3 Z
out2=0;
$ `5 N, F3 n  D7 j. @8 r) n( Zout3=S3-inv3; /货品1,3需要补货/
. I( b+ B5 w2 ^  N! `$ V2 D2 Y5 G. e5 p* Z4 P
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
2 C. P% [8 t+ W! `out1=0;
) f& t: g$ r8 e$ O2 cout2=S2-inv2;# w2 ~( y5 n& G" c
out3=S3-inv3; /货品2,3需要补货/
% V1 ~7 F6 f! z/ o
5 @  W5 t% a6 _* Telse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
  k; |( ^7 F8 `; M* L# f% w5 V% Y" dout1=S1-inv1;
3 c( t) G4 p* f7 V5 Pout2=S2-inv2;$ \: t0 }7 v  k# C* k
out3=S3-inv3; /货品1,2,3需要补货/
, g, a0 E% r8 j0 }5 [; X# ^. I' w! d) S
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 Q2 P9 j$ o. X& E% k2 t
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
' S6 j' a9 w4 {8 b: W* c  r3 N
! r7 W; h0 k2 m' a  @4 z& A0 p2 x请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?: W$ z% V) f! g& W+ [: z1 K
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 23:48 , Processed in 0.016837 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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