设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6176|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!& s2 R1 o9 C1 u# B
$ V! i: ~" U8 w) i- u- \
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
0 J7 b9 t+ n7 y' x! X6 H***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********4 Q3 f; h& h! O6 I- F; ~
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********1 V! n# [: b! i3 m# _/ i
, J! E7 Y; y. j

$ P# G/ L5 B& w: i* G) Pif (inv1<=ss1 and inv2>ss2 and inv3>ss3)/ T) ~/ [3 n: B
out1=S1-inv1;
- P1 W' [  @; p3 Q1 v, Mout2=0;' U6 [% C+ X$ I% g0 \' y* Z
out3=0; /货品1需要补货/
* i5 d% Z* O8 Y7 l1 {& w+ `/ g6 r* |3 z& A) C; B
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! Y" D  z9 S) R$ o* l
out1=0;8 \1 y8 _6 S' a+ s# [
out2=S2-inv2;0 L" f3 @# [; a) c0 P1 M% h
out3=0; /货品2需要补货/
) P" D' I# X5 ?+ O: |  \9 G6 z% p' \3 r# A( L' F9 ], F) a
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
0 |& }" n) V/ W. t' _) lout1=0;
6 `- Z8 P9 r& Bout2=0;  C4 Q8 S1 y! w7 z& p5 I
out3=S3-inv3; /货品3需要补货/
% v' H( {7 ?4 ^* i9 t. M$ _4 C) c4 C( L
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)! p+ F: f  x7 L" k8 t
out1=S1-inv1;4 I* i% z) s8 O9 t9 B) d
out2=S2-inv2;( j$ Y1 {+ c, ~2 W' b1 B
out3=0; /货品1,2需要补货/( u* j( D+ _0 _

8 d, w! [$ l' W; B) o! B- a( Welse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* E' M* ?6 Q7 V( `7 i# K: bout1=S1-inv1;
3 O* ?* D2 F3 c9 ?2 i9 oout2=0;
2 ?* |* I2 b  e1 o, Lout3=S3-inv3; /货品1,3需要补货/) \( o7 n, p+ ~$ d9 g0 Z1 x
+ U' X0 @- G8 I
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)% n2 R9 l8 R2 y, M3 E
out1=0;2 L1 h4 O- E- L
out2=S2-inv2;
; x  V: f' r6 v7 n) W  O, iout3=S3-inv3; /货品2,3需要补货/
& b- G* ]: n. f" ~9 c* W! m  q& L) _8 `. J* R* C
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 A9 U6 E5 W- f4 M, D0 B- Vout1=S1-inv1;
& Z! l9 x* Y: Gout2=S2-inv2;4 }3 Z& }$ R' n' B' z) |( u- [( M; E
out3=S3-inv3; /货品1,2,3需要补货/
0 g1 z& l8 V: m- }& q) Q) C  W! E' q, Z4 H- J& F) J6 r
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
( q  e, v/ Z' a4 t但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.6 k$ F7 K/ L! [7 L8 G
8 x  {: ]9 F3 r$ b& z
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 D! p: U# n* W1 A! \, r
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 23:24 , Processed in 0.016754 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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