设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6238|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
( J5 M# [; j( J% T/ M, Z; \
, G# X! y  Q0 O2 c! h$ a如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:% X5 c& A8 Y2 y
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
/ D5 C6 E7 \2 S6 ^& F. B* F9 X***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
, O+ l7 R. b! X1 g3 X3 ~9 B9 n
9 j  u* B. M5 C, v2 P2 q7 u& d2 L
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)6 }; T" k' U% @, M
out1=S1-inv1;
" e$ |. f1 {  V5 K! A4 F2 wout2=0;
% e4 h8 P6 y0 p7 Aout3=0; /货品1需要补货/; _3 a8 Q8 }( M7 B) H* r

' D6 x3 D3 m4 x. y, s3 Belse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; f- }3 w, y: R+ g) Fout1=0;/ R" L2 _& e. A' m
out2=S2-inv2;' l& h9 |) g7 [
out3=0; /货品2需要补货/! t$ n* r! B7 U/ U& m0 \8 X' M- B

  {- w' E3 D+ felse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)3 F) g: P1 o2 q5 T
out1=0;
3 E8 p# F5 _, M0 W7 V4 r+ @out2=0;
& q7 s9 m! _8 ]/ Mout3=S3-inv3; /货品3需要补货/$ q9 g7 \* k/ |+ [3 s" u  \& r

# R1 Y& {" P2 C8 ]+ x/ K9 @else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 {; E# j5 S+ ?8 L. j: z7 n, Xout1=S1-inv1;
* n! O, a5 e/ hout2=S2-inv2;$ }& k* H8 ?/ B( q6 a
out3=0; /货品1,2需要补货/
- L) m% g8 N* i/ p9 j0 U3 W" E& H4 O. C1 a# s7 e8 R/ [' j. |
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 K) [5 l4 c: C8 Z. i* r1 @
out1=S1-inv1;
. z" n% J/ r0 T( N& _% vout2=0;9 ?; {& O2 q/ P/ Y" E! D% s
out3=S3-inv3; /货品1,3需要补货/# j! q( B: T, e+ `# {* @' o

6 \( `+ L/ M) i3 j! H# d% C2 _$ |else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
7 v+ K5 A5 g' L4 _3 s% Eout1=0;
) F# M5 H4 b' t, R9 i' r& Lout2=S2-inv2;+ b4 r/ `  H1 f0 v- j8 C
out3=S3-inv3; /货品2,3需要补货/
4 P# q- `/ @( S& A" C# G# s/ N0 d( w+ I7 w. V
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% Q& J$ o$ W1 L$ ^/ R! ?out1=S1-inv1;7 T$ `0 r- @8 n, `) r% Q
out2=S2-inv2;
) p2 y; n6 K# e5 fout3=S3-inv3; /货品1,2,3需要补货/* L4 O5 `; `& u" m8 a

. b9 K. \- |9 z( \$ g3 |* |/ W: Q$ o问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
% T% n! `" c8 x5 j+ u但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
1 s7 C% I+ n- E+ Z% E3 j6 t' x5 l( M$ h; i# h/ `8 E
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?- n$ Z  K% r* z+ X+ o
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 20:14 , Processed in 0.013969 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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