设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5644|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!8 K7 P+ u+ ?4 I! ~' T
+ g/ h! z( M6 N* }4 T! u
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, E+ E! G& F. v/ R) G+ w( n: v***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
) t3 G; ^" j* ^( e***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
$ C  g6 Z* V+ n  b5 G% b0 Y. r
7 E. Q/ K. ~" z6 A! n/ s& j9 C$ U0 Q& Q4 y4 Z: F6 v1 v; r: F
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)/ `9 l5 V: \0 U
out1=S1-inv1;
& l, U- N' }+ ?2 i( Nout2=0;/ U, h$ H+ R& u# J
out3=0; /货品1需要补货/
9 z1 Q& b6 Z2 ?, s5 s/ R8 S: o9 k
$ N+ G! i, c1 C) xelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
" t  y( h9 F# X. J5 N( A* D9 Oout1=0;/ ]- k% C) C0 k: ~7 ]" v
out2=S2-inv2;
7 L2 f: {* \2 ]# x# _- T9 Lout3=0; /货品2需要补货/2 H2 ^. u1 @. s% Y8 p; j  R! |  E9 q3 _
3 {) {( }4 J# l1 i' ]; Y# o+ q
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
3 ~/ l8 ~& e+ Y7 T: Iout1=0;
. C5 S3 t, ^# W. yout2=0;2 O# O  \1 ?( y5 w8 }* l
out3=S3-inv3; /货品3需要补货/
5 w' n; t' _* f. ^. ?) o" q( H2 x9 r6 ?5 ^
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)4 A. g- G& i4 C2 b
out1=S1-inv1;
% J1 b# e  s7 c0 }9 pout2=S2-inv2;
* }9 Y3 O0 e/ j3 aout3=0; /货品1,2需要补货/
4 q0 C6 H7 u. o$ w8 A
, D5 o) \2 q, H# |: v( Kelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 E7 r1 U' j2 Qout1=S1-inv1;
. `% H/ e! ]1 B$ ~8 p' N$ y: [out2=0;+ g5 x4 p' E$ z/ p
out3=S3-inv3; /货品1,3需要补货/
3 e5 q; x: u! Z  b* `( ~$ V7 t6 {
6 q! h' V9 Y% P  a/ U/ g$ j, ielse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% `5 G2 N2 M3 y, U8 f, rout1=0;6 X2 w! [' ~: P8 L9 y
out2=S2-inv2;
  ]9 ^/ m( H5 E( dout3=S3-inv3; /货品2,3需要补货/
8 O0 Z0 v, @7 I8 k) h. y2 e4 v) E- s, D8 s- p; l: F
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)9 T) Y" V7 h1 c$ [; r2 L
out1=S1-inv1;# S  S! i2 _: s" k: C1 F
out2=S2-inv2;8 v3 q) q6 E$ b/ C
out3=S3-inv3; /货品1,2,3需要补货/6 c" }7 D  M! Q0 l+ @

- V0 i* ~- p, r2 l4 y. l% ?. [, ?4 _问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",4 t! m2 A7 s  t! s
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
# O  m$ @: }/ j- B+ Z& ^, D5 V* S) I! ^+ f+ Z- Z& p
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?  }4 J# d: q% N! e, i6 C
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 02:30 , Processed in 0.014056 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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