设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6107|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!  ]/ P. |0 s9 |. u
7 h1 ]' g/ [! l5 T+ P) \7 j
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:- a6 [& p( V0 h  Z
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
- [: ?/ S- x( f, y, s) @3 e5 \***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
# J1 K7 n1 ]7 B( s. `6 A: C  B
3 Q; s# i* ?+ c' u
; F: S' Z* V& d# Q3 h) L0 m9 Bif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
4 |: I- y7 Y5 ^6 K2 r) oout1=S1-inv1;
' _2 u2 `/ l, `5 o, W; @' Z5 r2 Tout2=0;% R/ H+ f+ ]) B0 Q
out3=0; /货品1需要补货/; ~- w4 Z, R. P" e/ i
0 s' _" L: P; Q4 ?
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
2 Y, u9 P8 r" _) ]+ O2 A0 ^out1=0;
" M8 w0 m; b! S- W% Y. _0 K. nout2=S2-inv2;
$ v( H$ B5 R2 Y( c! d; ]out3=0; /货品2需要补货/
  h" w2 w/ V3 \3 S6 a, L
+ ~5 j" `" m2 W' pelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
* J; G: D4 ^0 [( W$ R/ qout1=0;
6 }! X$ d0 K; z( s2 mout2=0;! s' h3 }$ X* v2 [& x: _  O
out3=S3-inv3; /货品3需要补货/
) V7 x3 x! M, R0 Y
6 @2 k% |/ i* E) T( K, k  xelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
  D" q- ~7 f. |7 V! tout1=S1-inv1;) X8 S* Z) n1 f% B# E
out2=S2-inv2;4 j' e0 K4 ?* f+ D: y3 _% G; Q
out3=0; /货品1,2需要补货/
- Q$ t9 x0 C% N
# E/ m, k+ F1 _5 melse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* f: o8 `( K: O, j4 m! A0 Rout1=S1-inv1;' }; K* y, c, q$ ?  z
out2=0;: k( F$ e' S. B+ |8 N1 U. ?! q
out3=S3-inv3; /货品1,3需要补货/
: ]( ]3 z9 J8 A" c8 k5 \- U5 |( _- h; a  `4 U4 g
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)3 I8 W3 D! _  Y( B5 |
out1=0;8 D+ n" F3 W: j  ^
out2=S2-inv2;
# X0 f, F' w# A; i- C9 G1 B* Iout3=S3-inv3; /货品2,3需要补货/
, N8 j. ]6 ~" m$ C1 V3 n. u+ {: `$ j+ t2 u3 j! \+ @) g$ {
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)* D! t' B& B1 j: Y0 h# x
out1=S1-inv1;
3 v9 Y) ^1 \3 U% t3 q* n& kout2=S2-inv2;2 Z& x7 V! |  u. \! \" D
out3=S3-inv3; /货品1,2,3需要补货/
1 L, @8 l7 g) M9 d3 d( N; @/ A% n. _$ n; q( l- [0 H
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",5 z* ?# |7 W7 f
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
$ ~% n# U9 R3 n+ I& L( _7 y3 K+ Z
- Z, e* v- m3 t, ~& ^( \请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
0 q. M' s$ }8 J& G. p谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 12:55 , Processed in 0.018010 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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