设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5912|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 X0 t. b- B( I/ N& n- ?! r6 O2 {+ G# j2 e5 C; J$ n6 x
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( ~  z" y* C- p7 X) v3 V9 A- ^& i***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
  N: ~3 E1 Z7 p$ U0 R1 z& }4 l5 r***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
5 Y% X  |/ x. C3 v3 m# h4 q, B
" l" p. e3 W4 Y( g# E' @% \8 O% g: S: w3 @
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
9 c5 e, X2 H/ A1 Q% I2 w( P- lout1=S1-inv1;
, }3 A9 n/ ]) W, ~$ S. e* w6 @out2=0;
' F7 D8 ]7 n" o% H1 S2 ?0 r" H: Kout3=0; /货品1需要补货/6 \4 f$ g4 y3 F" M: C! a! U

$ P8 d; ]& `. Velse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
& A- V+ F6 ^3 b( C" \out1=0;: e" X+ O# Z: D, ?
out2=S2-inv2;; Y+ F9 D7 n/ v
out3=0; /货品2需要补货/3 X& G$ D0 A1 i
5 `2 ]  F, L: z6 i
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
( @& D; d! z6 g8 N- k" W9 A- jout1=0;
, p4 I* T' p' h. eout2=0;
( p1 p3 f. {4 C: k. N* u0 Tout3=S3-inv3; /货品3需要补货/- J; M" n5 i; H! R

+ S! f6 q* F- O3 I8 A4 t) k1 V) helse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)3 t3 m% ~* E$ [  l+ H
out1=S1-inv1;
+ c- h7 O( h" m2 Qout2=S2-inv2;. {4 N! q' K* f; W: _& Z7 \% D
out3=0; /货品1,2需要补货/
, p, ~8 n2 J! W
& l. C% l( n% Y0 Z" Q4 y2 B  R! Kelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)4 p8 P. `& V0 d) H
out1=S1-inv1;: ^4 f! w) }  g2 ]1 p/ E
out2=0;  Z* r! {: [6 h$ N. Q7 x
out3=S3-inv3; /货品1,3需要补货/
( Q9 ]; V" D( H1 I  O8 E/ R7 @
: n( d; F9 |2 j% o8 u  e/ j3 @else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
! u; \7 s0 [4 v0 O2 z8 Q  o, b4 l! W* Tout1=0;. q0 a9 }8 u! R7 }. K- A9 @' V
out2=S2-inv2;
3 Y" p+ V& H; A4 Qout3=S3-inv3; /货品2,3需要补货/  X. T- B9 R9 g; g* {% B

7 l, q1 q% n7 ]0 o6 Felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)9 X) l% l' X4 p& t# y2 K' I' s
out1=S1-inv1;; E1 H6 |! h! s, Y, x; n4 i
out2=S2-inv2;
# X& R; Z" F3 t; z1 Jout3=S3-inv3; /货品1,2,3需要补货/  R1 D4 x# e( |+ Z

+ \: Z% q/ i2 K$ |问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
$ G" b: T# X. E7 u% _! U但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 q% b& B5 B  I( W) k- S) x4 A* ?. c3 Z% w
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?7 L7 r' X0 \' T  r1 M
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 01:31 , Processed in 0.014370 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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