设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4946|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!  {7 i' z  m8 q4 D3 H" g' F

, g' b; Z/ k  ?9 O9 I如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 I7 L8 |2 I1 D. a: [) ?* J***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
2 E/ B4 Z2 Z' |5 d/ c' x0 W***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量************ E  k- q# ?% C' T- d( [" E' v! @
' r+ v7 G9 m" A' o
- b5 B; Y% B8 |" Q! O6 k: ~
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)- W' V, R' I3 ~
out1=S1-inv1;0 e) _/ A% [' n
out2=0;9 ~: r; a7 _. F( G" P- o
out3=0; /货品1需要补货/- R* M" i. }8 v3 t' q

) ?9 U' `( L6 i. p# y9 o1 m# aelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)$ v! T( ~5 A: l9 l2 q  y6 W
out1=0;
8 r1 W: Q# Z4 ~; P4 ^5 Lout2=S2-inv2;2 [# q. }( V4 [. f& g$ t* _. e' Y0 I
out3=0; /货品2需要补货/  q7 \: K! Q6 N6 _, I9 [- [
6 S% m% E) \# X% |* T+ C2 ~6 i9 \
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
" U6 T; b5 H& R2 H: iout1=0;
8 O3 N: b. j/ j, i$ xout2=0;+ `/ N7 ^& y* |' x2 N
out3=S3-inv3; /货品3需要补货// R: a6 K; V& p4 W

$ d1 _5 j& J8 b5 }& Belse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)* t- B; \1 N. k9 H5 C9 `
out1=S1-inv1;
& j: U: g( c! j' e) Fout2=S2-inv2;: b( [. c% n/ g" F$ u
out3=0; /货品1,2需要补货/( B9 X' H0 b$ V9 x9 Q3 |
( Y! ~0 P( N: C6 J+ b0 Q8 m% c
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)* C# h# k) l7 L, W% S: d! z
out1=S1-inv1;
) E9 T6 `0 b! [9 @4 mout2=0;/ _3 A. a; O0 E: h6 u! K2 q0 m# Q
out3=S3-inv3; /货品1,3需要补货/4 ?# l: ]7 y  e6 t' A% e8 D
$ i  D" ~- B' w  ~  k
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3), F8 J# l! H1 k& T( M, `7 G0 c+ G
out1=0;# T3 J5 e( U" b1 K+ y6 M+ \, ?
out2=S2-inv2;9 ~3 h: Q; W1 |! I
out3=S3-inv3; /货品2,3需要补货/7 l+ ^. @! O0 s8 S2 v$ N5 P% j" d
. W) U% N8 _. Q5 \  J" d3 u
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
  a4 W/ d* p' n+ C5 [# ~4 Zout1=S1-inv1;
/ H! s; I4 U+ r) K+ Nout2=S2-inv2;
* J1 h% M, ?8 sout3=S3-inv3; /货品1,2,3需要补货/$ B0 h! y( Q. F9 U% \! `$ Y3 }' U, h
* f1 M" z6 t! ]2 u: |' b: y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",. y7 w% N; c$ Z5 C' W; }
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.% F$ m' g5 A4 [% @( E8 A0 o
7 Z  `6 t6 e; x) }' p" \1 l, U
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' O4 c' T  D6 B. ]+ `: j+ _谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 07:13 , Processed in 0.014616 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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