设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4894|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!( P, r) d6 R! d+ B& L
& y: ^- a! p! B
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
: k. h7 m, A) h% J( i***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
( r' c& s1 z. B. V% H***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********/ [& K& v( o3 d4 N

( ^9 U; D. g7 e
' R9 ?$ H3 x1 f% m: ?8 sif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; [; @5 C/ A: a! ~out1=S1-inv1;
+ u* a1 M$ O1 k/ ]+ vout2=0;
& N, z1 e- L! T) p, w: t) p0 ?4 uout3=0; /货品1需要补货/& K) d1 K9 a0 w3 T( m5 k* a* ^1 i% G

" T/ ?" r) U+ O) h( K. j) H# J! `else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)- S: d- R+ ]: k- C
out1=0;( s, T: w; a* W' C2 C1 P/ U
out2=S2-inv2;
- k7 @$ T$ [3 {2 `6 w+ qout3=0; /货品2需要补货/
, [! b5 |5 Z/ X: q8 G4 f/ o
. V& X6 {5 J: h8 {else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
* E- E0 {" F) C8 `" q! m$ b( Tout1=0;' |, ^  ~# {& i% d& C: _$ V( d
out2=0;
; t4 j" n( X7 y7 @# |! }out3=S3-inv3; /货品3需要补货/5 H% ~! E! [  _; C

4 {  M7 v+ I7 R8 X. ]9 lelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)- n+ p! H  Z; x( M. s6 h
out1=S1-inv1;( X  Y6 i+ z" K0 Z0 R" g5 ^
out2=S2-inv2;
: \5 _; S& ]% e9 C& Y2 uout3=0; /货品1,2需要补货/* Z6 ]: D7 M+ X5 ?2 m9 b, t

2 p6 H4 T/ b7 A' V# n( Qelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)' N; C9 C/ p. w8 Q1 S) M
out1=S1-inv1;
; P1 {2 n: h$ o8 M1 c) U5 l9 ^, ^out2=0;
+ c! U! E9 m$ Wout3=S3-inv3; /货品1,3需要补货/
: C. s( h' b+ R, ]7 _' U
: L% o( j" ^5 O* S. nelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
7 W- ~& a( Q$ W+ r3 vout1=0;
' S. Z: H0 l$ X: hout2=S2-inv2;
1 U" N2 C0 [) ?* o/ y6 w7 e# _out3=S3-inv3; /货品2,3需要补货/0 a. b4 ]6 J1 W. x4 H
( D$ U9 v, d% ^, C3 ]% o
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' `- g  K2 p" _( j4 C
out1=S1-inv1;- J/ I" c8 W* ]2 n% S7 E
out2=S2-inv2;+ E) l: A& x+ V$ D
out3=S3-inv3; /货品1,2,3需要补货/0 c/ b' p* X" w8 F, [

: g6 A2 t( z# z3 \问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 q& k0 \% D4 Q6 l9 [( m% L但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
2 \- B: C9 I  S" W; n9 i, j, [: i; P! b- g" Q' p% K
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
6 I9 ?& ?- U% ~谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 23:16 , Processed in 0.017032 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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