设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5991|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
: y2 [- x, q) C; O9 f1 p9 S+ O4 Q" u6 j
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
! O# S: i7 Y( t2 [% x" |***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********2 I; T+ n; d) N7 ^6 s( C
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********7 p+ x& Y+ S0 ?5 m" z( ~: z$ U, {
* ^! [6 q+ E" X2 H1 E
" q. w5 d1 C" A: u  w( k) C% y! i6 a
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)( n% ~, k# v/ _+ a+ T
out1=S1-inv1;: B7 t9 N( l6 j' k
out2=0;
7 Y7 P' ^5 V  xout3=0; /货品1需要补货/% n/ D" U9 i/ @1 M' m2 o
3 ?' c- d9 x6 G
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; F4 z1 o/ M( ?; D. A( s& Wout1=0;8 Y; L) R) T( f9 Q
out2=S2-inv2;# u9 F9 l1 a9 ~) A
out3=0; /货品2需要补货/
& {" f# V7 j7 [& T4 E
, K8 |% z1 f$ }3 b5 f8 D0 g! T5 Belse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)3 H2 Q( s2 m6 R6 s: H! U, m* v9 ^
out1=0;
* F* R- t( f. F4 c! h) dout2=0;% K. M4 o4 Y" d5 V
out3=S3-inv3; /货品3需要补货/
; u  Y) k6 Y/ l& ~0 T% d) p# O6 Q4 Z3 C1 y% T4 g8 V+ {$ @# P
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)- M; v" J8 Z% d- D+ |8 P2 B' |2 a
out1=S1-inv1;
. P% v) V' z. z0 W+ Y, j: g' Aout2=S2-inv2;& o" t8 T' Q$ m5 q$ B
out3=0; /货品1,2需要补货/3 B( P0 m1 D3 ]/ j' V  H" }" Y! g+ f
& U7 \& b: a+ i3 Z4 W
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)# b& Y6 m$ h2 r+ P+ v# E: N# }
out1=S1-inv1;  ?3 }! I0 o( K. e
out2=0;! X2 O: G- c! @; G  T5 j
out3=S3-inv3; /货品1,3需要补货/3 S/ C" i6 [4 \, i

4 F! ^$ g* m8 l" xelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 P* v" h. g( O
out1=0;
3 e# H. @( Y6 I/ r& W7 iout2=S2-inv2;
  B% `7 y+ y7 e0 mout3=S3-inv3; /货品2,3需要补货/! P; {6 v1 n" w# n. o% @3 X
$ r+ o5 P- n" M" e
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 i4 T3 t# P" R- D( Q8 p5 I
out1=S1-inv1;' u7 s2 `& t$ t
out2=S2-inv2;
+ q- U6 T5 f; _% Oout3=S3-inv3; /货品1,2,3需要补货/9 o9 k! K& s8 q' u5 B

1 O' n/ ?/ y9 r  D4 k! ]问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* a5 a: K+ c+ v. R
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.6 g# r( H% N2 p1 d' g" A

0 p+ @# J4 R, e, p请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?" U9 w, Q$ G) B' c2 O6 Z
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 00:47 , Processed in 0.014550 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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