设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4847|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!" |! _7 j2 R& z4 }- G0 }
4 r8 ^, m9 s7 {% V6 V7 m, A* ^6 i7 E0 j
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
& J. y# c: [3 S5 q4 n. Y***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********) u& \/ N( G! Q/ _6 p- i+ ]4 @
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
& R" q* e) m% E
7 p9 {$ L4 F* J% E3 e( G
% ^- B5 [- Z. i6 D% Zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
' O* L. L% ]6 p7 E) i' @$ V7 q6 |- E4 vout1=S1-inv1;
- M+ r8 `2 H3 A/ E4 xout2=0;
3 _) N* l3 C1 Vout3=0; /货品1需要补货/1 n4 i/ Q1 q- K; I2 @1 s2 v
- Q4 S  o3 C1 W) N1 M
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3), W  k4 E" a6 l2 p
out1=0;
# K1 f2 d3 t6 G) v8 m/ [3 _out2=S2-inv2;
$ [+ ]7 s1 n: r- ]out3=0; /货品2需要补货/- f% ~! a" a! J! `( q2 D2 T

* x5 D. t- J( H" Telse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)" D: b3 ]$ @1 ^
out1=0;( X8 i* z$ d7 q5 ?0 s
out2=0;
+ X0 Y$ v* i/ U$ I# W9 t* nout3=S3-inv3; /货品3需要补货/0 [# K) i5 R& z! Y" B

6 D7 g( K5 {  f, z2 Ielse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 t8 ~) B# w# M, l( Y: Bout1=S1-inv1;
$ [+ w( B- i) A* R7 s( Xout2=S2-inv2;
3 s2 ~, S& \3 ^+ w3 ]3 ^, Uout3=0; /货品1,2需要补货/
/ N: a( _3 v! o0 V. `6 x. C4 G. J! Z" I7 n, m# h
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)$ F4 q! W1 l9 u6 }, W
out1=S1-inv1;+ @  E- C' X+ L; p7 d6 E, X3 O! A0 X
out2=0;& F8 y! b" I; W
out3=S3-inv3; /货品1,3需要补货/1 t) K6 ^' o8 i

/ i: V. c. A- telse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)/ n9 u1 v2 S! h1 a3 D# v" e& V
out1=0;
, ~; h3 `3 i& G1 g) \/ d: sout2=S2-inv2;
. J4 [9 p) ^( u7 `9 c9 v1 \out3=S3-inv3; /货品2,3需要补货/$ T# B: S; X' N* S0 ^

8 S# N6 E* a8 y2 Selse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
  V. J' o! e( B" y5 E9 u% C. m* Wout1=S1-inv1;
+ N* T, P+ ]/ z5 A# |out2=S2-inv2;. c/ S; ]/ @- F5 }7 w
out3=S3-inv3; /货品1,2,3需要补货/
( X  P4 V0 \' j2 X7 i' f( R& L) |9 k& M
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
/ @0 \2 t" B6 T  M1 D: F% M但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.& i8 r9 @7 F; W5 Q8 S
, L" R) V7 f+ S( I  H2 z. i2 k6 n
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
% `: C& B1 ^/ Y1 a# O谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 18:51 , Processed in 0.014417 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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