设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5586|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
- X4 ~: x* P; r& N' J% c" s* w) y2 C: D; Z  V/ m
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
" @4 p: `  g5 C  I***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********  j# C8 N1 z' K1 S
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
+ p8 v" q7 [, |+ r7 g! R' H! M" {' q) [  L, q
7 r! ~  A! N5 I! o. F" e9 S
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( d$ y8 h2 `3 ?5 Fout1=S1-inv1;
* w, j: n9 o. R! pout2=0;" T. c$ Y* _4 H2 W1 b, @
out3=0; /货品1需要补货/, C6 a, o+ I& I1 @
( {  a( K! O: G* {1 C) f
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)9 o, p$ T+ a: x$ C1 k
out1=0;
8 B  O8 f0 g. w% y8 n& @& L$ R/ }out2=S2-inv2;
/ z* z! U8 S2 k7 v2 h+ @* Cout3=0; /货品2需要补货/
% R8 n! _' D6 Y$ x5 ~; D! B0 V# ~
1 Z: }, |, [8 {* `0 Y2 {6 d1 F# o1 Jelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)5 P6 V6 H9 ]6 b$ G
out1=0;
0 _! |7 ]2 v- e1 Y3 @% {: R7 A8 Mout2=0;& t7 [( U0 i) o3 @5 j( t
out3=S3-inv3; /货品3需要补货/
( T8 ]# Y2 G' Z
: e) R. X0 K7 j$ x! l+ w" g/ v2 felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)1 ^: `! s4 c) a
out1=S1-inv1;
5 M( M% [/ D9 \8 k) @7 E6 A" Xout2=S2-inv2;$ L' f* U" u* i, ?7 X
out3=0; /货品1,2需要补货/
9 U0 T, |2 N2 ^9 p
- h  a7 m) d7 u( S) Q+ jelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)4 D8 C6 U3 A# m
out1=S1-inv1;
1 v& P& k, L) |# L6 D6 `, Sout2=0;
2 p+ S6 \: N, A9 ?  C; rout3=S3-inv3; /货品1,3需要补货/
* f' f' k3 g2 O9 h1 I- b2 |* X" u) t- u& Z' y1 Q# l9 [
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)! M1 O7 b# P. K6 W& I! V
out1=0;/ y/ Z( }. d% N- v! n- c0 s7 B. I
out2=S2-inv2;( h9 t+ M3 F) W4 g! V, y$ U
out3=S3-inv3; /货品2,3需要补货/2 K" y! I+ r! X- e2 T% S7 f6 G# z' ^

. }' k2 h! q2 |else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
1 J2 m6 T3 j/ `4 C% Oout1=S1-inv1;6 T0 T% S) K/ |
out2=S2-inv2;# w* g4 Q" v9 ^, [! N
out3=S3-inv3; /货品1,2,3需要补货/
; e# F0 A+ o- u% p; U5 e/ i: c, ]4 \2 W% F4 m/ N+ T1 X% n
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",( c1 b& L/ f% n2 D2 i
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.- K! y0 k& L+ p; y4 M5 K

% E! l; H2 [5 @2 \2 q/ k# J请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
, {5 }4 ?# t2 W1 X$ X# B* M- _谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 20:39 , Processed in 0.040307 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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