设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5309|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!8 j; u1 T9 |6 K$ {. [0 ^
4 g6 u# |1 f: F% u+ p9 b/ E
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:6 U1 M- x" L& X: H( }
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 J0 W8 T# c, M9 t' d& m6 P***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
- o$ O" O( w$ ~6 ]" X
- x/ @! A/ I. j" o$ r( m2 T
6 O* u& I! I! _0 zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)  w% X; W& @# M, {4 e& q# C
out1=S1-inv1;
: O. S2 ~# W, t3 n- Kout2=0;
) Z. K& O( T  O3 N# h# X% zout3=0; /货品1需要补货/" ~! e  L6 d) w
' m# I( {3 [4 U% i1 v
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
6 b( T$ D- K2 d0 C; Jout1=0;
" A  r  X  a! _1 {: s" sout2=S2-inv2;1 X$ v& ^( U- Z! H8 y
out3=0; /货品2需要补货/: u. y& B7 N8 \
! |% u/ I2 F, a  |5 x) P
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
4 B! V3 z  ]( }  n* F+ dout1=0;$ V, J( C5 w" k9 P3 S( Y  R
out2=0;
1 `* i; o% Z$ j. Iout3=S3-inv3; /货品3需要补货/
7 d9 R9 P; D0 ?! Y
1 v% T. p+ ]8 S: belse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)- T0 |( [2 b1 r" F  s
out1=S1-inv1;' n. f/ Y0 |) O
out2=S2-inv2;
+ ]& p! y9 j& |* jout3=0; /货品1,2需要补货/
* }. t5 a, H' j, _4 V* e; D/ r5 o& r$ d$ ?
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)- V2 K! o3 D7 f2 K# ]! i* h
out1=S1-inv1;' _8 B& [/ n0 j" w* }- w
out2=0;" X7 v. b" X- ~  b8 k; i0 t
out3=S3-inv3; /货品1,3需要补货/
& [! Z, F* _9 M2 x1 h' A7 w% v8 b+ M! a) h& x* R( v
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ o. \0 z, Z- H& _' ?  X$ vout1=0;
- Y4 B5 _0 u/ Q' e- Pout2=S2-inv2;
8 i; l" q0 `3 t) n* i: Sout3=S3-inv3; /货品2,3需要补货/
) U! d: j0 S$ K5 o5 I8 w
" m8 J( s& U3 z+ Jelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 x9 q$ w5 \& u4 Z
out1=S1-inv1;6 V8 y+ D8 B7 g( m
out2=S2-inv2;+ n9 h7 c& H$ |; B' k  J; M
out3=S3-inv3; /货品1,2,3需要补货/) K# t+ L8 @1 [2 n* Z

/ T, l( Y3 F2 P问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
  b! l- W/ i) [1 @! @" y" `  ^但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.( d% t3 U( m5 Q1 O8 D! L0 x9 ?

" z$ @+ C8 }/ C  {9 m1 Q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?* v8 Y" l: D  G: c% {
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 01:25 , Processed in 0.021476 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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