设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5183|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
4 {5 x( h) t9 \6 y' }  j6 o6 B
5 C1 w8 a! Q/ N, V5 \如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:5 d  J' n8 E5 A" J! }+ u* E+ n% V) G, `
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********- x4 g5 _5 ?( R9 M4 y3 Z* W7 q1 P" C7 A
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
" o" L, Q2 o& ]
$ R4 w: D6 D! h1 Z, k# |% X  l0 ~3 a2 k
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( v: m7 @4 t. _) Z2 zout1=S1-inv1;
. l9 l3 y" d6 Q7 K3 K+ ]out2=0;
& g/ j% H" Y, o/ P9 H( lout3=0; /货品1需要补货/6 _* H  R" g2 ?1 B2 s- W7 j

" K4 L; |+ p4 x/ y; a( Telse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 F% @, l# ~( E3 F- b" g  nout1=0;
  p$ W5 T( z. E7 {6 y  x  l: Gout2=S2-inv2;# o! D: E7 K1 e8 `5 M) w. \7 [
out3=0; /货品2需要补货/! ~& L. u  j3 X5 I" \! ]+ Q/ g: _6 Y

% d* L* R2 i8 R$ Gelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3); b, w9 i) p9 d/ p! ~1 D
out1=0;
& O& }+ x  C$ P% |3 P- Oout2=0;6 Y1 d5 J0 u" O
out3=S3-inv3; /货品3需要补货/7 \& N% U$ Y# j9 @
: d9 f6 ^9 \1 \- ^
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)1 j3 a/ ^2 ~, j6 |1 c0 D# X
out1=S1-inv1;7 Q" q9 n8 M) J# q7 k& ~
out2=S2-inv2;
; V$ d0 }+ |& o( X! Mout3=0; /货品1,2需要补货/
: U8 X. L3 `: @" f/ c8 i  u) L) f
7 K! s$ l* n# M, Relse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); V3 ?2 U6 f5 ?# t
out1=S1-inv1;
  B0 E# m/ ?/ Y+ ~' a# pout2=0;
# B3 V% z+ p; x2 P4 J9 hout3=S3-inv3; /货品1,3需要补货/
, m7 M; O8 y7 X5 q& A
" }2 o0 T  v. {$ D2 ~. v: b# H) kelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
8 h" M% l$ D0 o- k! Lout1=0;
) U. w8 N- Q3 z% B  M) Cout2=S2-inv2;
' L& {% V3 i( I" J, Nout3=S3-inv3; /货品2,3需要补货/2 Q8 e- J- X0 V, F( k

8 F- H' i* B4 ^2 {else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
& g- l: S/ s- M. f& I  d) H2 Zout1=S1-inv1;
1 [" Z- n! T. Q, d& h4 k/ T' uout2=S2-inv2;
& C+ j- S2 \2 G: E$ B1 a9 C' q. Hout3=S3-inv3; /货品1,2,3需要补货/( E, ?4 ^; b8 D# K* d6 {6 f2 z6 K
; a6 f) u  J" e8 K
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
5 y  n9 C& M( q/ K5 v但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
9 L9 w, \$ y' p; |
6 _+ \3 r( Y7 |+ b请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?: f9 J0 I4 p8 A* }. p" j: c$ q5 U
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-7 02:04 , Processed in 0.015062 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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