设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4850|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 n5 i' K* j; K" ~( R9 N# b/ }
' Y5 D8 Z6 v' y- O6 z5 F如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:/ j+ J. X6 J: O1 k& S0 C0 P* T
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********8 v$ S# I. S9 s# i
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
2 @7 `% s+ W; {( W' t; i. t. t( Q# w& p& K* ]! z

6 |) P; m3 b  U& o$ A5 b0 j- Vif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( A, S% K/ W+ D& ^+ O+ t, e: iout1=S1-inv1;# w6 Z7 i% H( ^( b3 h
out2=0;$ ~# N! Z7 `' N  s: ^: f: L4 I( N
out3=0; /货品1需要补货/: v3 t; [% Z  V! r$ _; ^

: t, m, I: ?, q1 ]8 Yelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! d& S! w9 M( k$ v, @0 s/ g
out1=0;! A* E8 [, Y7 c$ F* Q% K
out2=S2-inv2;
8 A( j: k& w/ `$ u& c8 }out3=0; /货品2需要补货/
5 l% g0 @9 |4 G5 B3 q7 |* l( W1 m9 Z) A* U
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ P6 F4 w0 Y8 f* kout1=0;
% \. L! ]7 \. U: L# X. M4 Uout2=0;' a5 t# k6 |8 |2 z3 q
out3=S3-inv3; /货品3需要补货/6 R  d/ H# ?4 s# L8 R

4 r( m8 p$ i8 s4 v- l5 f9 F2 Q+ |else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
+ X4 j! y" ]; s! ~1 M+ ?out1=S1-inv1;
! U9 P5 E8 {& iout2=S2-inv2;- Y; q0 i4 k6 c  g. s
out3=0; /货品1,2需要补货/; A! c2 \5 ^6 ^- x0 k

/ l7 Q$ j2 w& D; f4 i  [! oelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
$ j0 l4 e8 x  _$ Tout1=S1-inv1;
8 b* d! |: ~; G7 C1 q' uout2=0;% Y* |, p: z8 I% [
out3=S3-inv3; /货品1,3需要补货/
  M# N( Y. w3 v3 ?% U7 g
5 ~7 y& x# B& e. _8 p% v9 ~else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
# w' h' I1 d4 I: L2 S  i, q7 k( fout1=0;8 X3 W' A2 c1 S8 F9 O- J% J6 |( _
out2=S2-inv2;
7 L# L; B0 h" Z. j9 g1 C4 mout3=S3-inv3; /货品2,3需要补货/
  [: N2 g& R, ~' {3 f5 }9 v8 n% o8 u
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 N, Q( R3 |. x/ s  j2 t1 f( B/ M
out1=S1-inv1;
7 i  q8 Q  c/ M& v6 Q; j! Uout2=S2-inv2;$ ~) u: a6 e1 V( o. b4 _# ~
out3=S3-inv3; /货品1,2,3需要补货/
; k, o. @8 Q. z8 ^$ f; C4 E8 h5 W7 q  U9 g. n8 x9 i& X
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",/ I# Q3 L! r% c' k% c3 {
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果./ W7 a8 e5 \) r) x% v  u. b$ S4 C

3 w, M- S( O2 w: M$ K/ ]- k7 D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 N0 D2 f& j1 k2 _' b谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 12:39 , Processed in 0.019028 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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