设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5152|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
% A8 S5 w5 N, u* ^* o6 Q' r% N/ a+ w
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
4 }+ F! A3 |! @6 \***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********/ W( \4 M7 b) Q4 T6 ]
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********4 S1 @7 |& ]/ y, N3 e: h$ l- G
$ b+ B! E" i( N0 K

- P3 H0 R  d3 Y& t0 N5 Nif (inv1<=ss1 and inv2>ss2 and inv3>ss3): D4 ]9 E5 n% c- f6 j
out1=S1-inv1;9 W( R6 r7 f1 Q& \* v6 {
out2=0;
- l% o: k" o+ o5 ^2 V$ Tout3=0; /货品1需要补货/
* f& [7 c" l" H. b, z$ q: V  L& b7 C9 q3 o+ q. G# \
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
  w# H* E( c. T, n. ^! |out1=0;
/ P/ d* O4 c- Nout2=S2-inv2;
2 h0 c9 Z! g/ \9 e* _9 N3 mout3=0; /货品2需要补货/
) [! L4 k( |  ]6 N  V  X
9 M/ X% r; i& n( A- Melse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)5 ?  h8 J. e4 E1 P
out1=0;
) P$ i( P0 y5 V! wout2=0;3 G& ?. ]( a" Z9 Y" x& I5 [* s7 b
out3=S3-inv3; /货品3需要补货/( R( v6 C! \2 I5 g  n$ l/ A" W, Z
0 e* v1 {" |) a
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 Q8 ^0 Z% A' ^( C' A
out1=S1-inv1;, b& @7 Z" B9 i* n$ o" i! t
out2=S2-inv2;4 Y% q- m; u# k
out3=0; /货品1,2需要补货/
. G1 n% X  _8 P! t6 V' _
  e% r  {. b& R$ @  R/ [else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)" T7 ]: p5 R6 T
out1=S1-inv1;
) U  n& h: z& @' D3 ~1 v) W9 Z" Nout2=0;$ A7 T. u0 D, H0 {& L- \! ]2 e
out3=S3-inv3; /货品1,3需要补货/
( Y- t; \: W+ t
" h! G6 k/ w1 V+ r, w0 @( pelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)& h( K& V2 H% V7 X( d& K
out1=0;
* G$ a2 H5 E7 |0 Bout2=S2-inv2;
' |; C3 |' [1 B7 G9 A; hout3=S3-inv3; /货品2,3需要补货/2 k+ _2 K+ q! \: @
+ O# @, E( O% W$ e9 P, j
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
! z( {" _' l5 \6 ]3 J& p  Eout1=S1-inv1;( b% h- l7 r/ |
out2=S2-inv2;
' j8 H0 Z3 q1 a0 yout3=S3-inv3; /货品1,2,3需要补货/
5 j/ c) }; m6 O4 K' u
0 T( x5 U# T* z" ?问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
3 |9 V$ n- ]- D$ \8 k但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
+ A+ n6 Z" i6 T0 G3 k3 d$ z
8 d# R4 ~; z2 x0 i" G9 Y  n请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
. g# C6 j6 r& z谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 09:33 , Processed in 4.381792 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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