设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5435|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
4 M5 h& [+ s9 s+ a" I5 ]) j* J5 O+ P$ ^' L
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, ?: x2 {; y5 |9 i. R& v. X***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 S7 w/ i4 }* S8 i***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
3 M, ]+ X' ~3 j" A
- S* @; r$ Y4 t6 h/ B  Q8 Z9 B( X% {2 h8 Y0 m; L+ X5 b
if (inv1<=ss1 and inv2>ss2 and inv3>ss3), c9 C/ m' N9 J# w9 D
out1=S1-inv1;1 F1 y. [$ e/ K5 A7 T
out2=0;
4 S3 {3 x: K# Y  n' Q7 M$ A5 B' wout3=0; /货品1需要补货/; U! o/ R9 d2 E  u

/ R! X; W/ l  Pelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3). e) d' o* _- y) t7 b1 @+ k
out1=0;
" [' E/ W1 W. o  \& p4 z% U- y1 R! Jout2=S2-inv2;
, z. i; M& c  d/ _6 Vout3=0; /货品2需要补货/
, p4 [2 {4 B% L" m* @  s6 f! U3 ]/ l7 g+ M. [  `% X. `9 e
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)% ]3 J* Q9 ~$ [: ^3 q4 n' x
out1=0;
) @5 T; L; ^: J( y: S7 Eout2=0;
* z; Y+ i) U! Y, cout3=S3-inv3; /货品3需要补货/) T# ?& M; h. U) v6 R7 E7 T
' W. b' X7 u8 h$ C, w
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. p9 A/ @7 e5 g) iout1=S1-inv1;
% c- b3 ?$ h# ?& h1 }  d( M/ d5 }out2=S2-inv2;
8 ?  e- a8 F+ Mout3=0; /货品1,2需要补货/
* g, D) @7 P% {# ~+ S- d# F
% _0 t* E( p4 u7 |( V- relse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
# @" z9 ~5 G! O' g! c5 {out1=S1-inv1;
8 X4 m: x" B/ kout2=0;% y# X  f$ d# v( l7 o: P0 |
out3=S3-inv3; /货品1,3需要补货/1 j& e7 G8 ~, K. Y6 y

/ J3 e3 {8 i4 V' uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)$ X$ }8 e2 p/ j
out1=0;
$ }- j& e) `, a* l7 W$ x5 |' bout2=S2-inv2;
7 H9 {, h* s. P/ W& b. }  gout3=S3-inv3; /货品2,3需要补货/
1 s8 N1 L) g1 \' Z6 Y
! B( d. I* w) b& o) S, ?% Pelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)% o! O1 n2 `! \! N7 s0 j* e; K
out1=S1-inv1;! Y' F9 V: D! U& y& n, b1 O) y
out2=S2-inv2;, ^) f$ l( ?: K0 {( ]: F" u, r. F$ D
out3=S3-inv3; /货品1,2,3需要补货/0 u7 d0 R) h* B$ W  c& v5 v. J9 `

1 v7 k: R# z/ c) t8 f2 P3 G5 R问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, U8 Q% W% z7 B: q  N- j
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
7 o# c0 |2 ?) M# G6 e  d
  {0 C. s7 q3 r7 ~' v& ~& m请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?2 R* M2 s$ b% E4 Z( h
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 11:40 , Processed in 0.017469 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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