设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5150|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
8 u: ]# A% `; M0 ~3 t
4 ~/ H3 s% i# c9 J/ [# m" R  ?如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& n' Z" A5 l3 s4 G! p
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
& t7 c4 d6 Z2 Q/ [  f, N5 M/ i5 I***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
! A! q# P7 W6 n
. ?. H; j  H& H; u0 |- K+ t( S
6 e- I" n/ r. uif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
- y: e3 K6 P0 q) H5 M' T5 Yout1=S1-inv1;
+ }8 h! P4 V7 c* A) m( R) lout2=0;- \' a4 N3 V( ^' M% }
out3=0; /货品1需要补货/
2 ~3 Y) \0 @$ k9 n  y4 a/ M
; v  R2 ?. {- f% Z2 k! w0 g. zelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)9 j2 X: P( |# }: R' z  x8 a
out1=0;- B. r9 m' Z) J/ c
out2=S2-inv2;
! A% `' ^8 [3 c; Z' ^, e5 }; _, w: Dout3=0; /货品2需要补货/9 J5 u: D6 v# n

$ h3 ~+ V, h3 F; relse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)* }3 M8 ~: |) L% N/ O) ]
out1=0;
' E' [$ E! x/ A# Y2 Cout2=0;
. x8 I4 s  T2 Sout3=S3-inv3; /货品3需要补货/
. q7 ]7 z' Q7 e, x# S8 u
& N5 S- P- {2 Q( {+ Nelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
$ K% Z9 E$ r( kout1=S1-inv1;
, \  ~! e1 ]' X% O! uout2=S2-inv2;2 z4 p! R4 K4 x6 j8 O
out3=0; /货品1,2需要补货/
$ }# ~: E+ q% _+ ]5 z: Y1 f+ T/ B' i, H$ @5 P- \2 z
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
, F5 q$ H5 G& Q1 fout1=S1-inv1;7 o7 \- A4 D& K$ ?4 L. E! w+ C
out2=0;# Q1 l6 b) d9 ]! b
out3=S3-inv3; /货品1,3需要补货/7 h2 E- N7 m9 `

& d0 V7 @+ c+ k  N0 L: U* {: }else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3); o. [& @( y1 a
out1=0;
2 A0 e% Y" Y2 I8 _7 bout2=S2-inv2;
6 r( c! b# X/ O/ b8 I# lout3=S3-inv3; /货品2,3需要补货/: p5 U! A; [( r8 l4 u5 N6 {

+ }2 j9 N+ c  ]else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3); u' R$ U5 g5 Q1 w5 Q5 e& `
out1=S1-inv1;/ ~  v: U5 }: b$ Q; X8 Y4 M; A( y
out2=S2-inv2;
: z7 B9 D+ E, w" s3 R  R4 G$ Fout3=S3-inv3; /货品1,2,3需要补货/! z8 |) z' c; ~! a# b
6 O% {" b$ n2 L( F1 S  A: Y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
% w% u; ^* @; T但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.+ E: m4 M" V  z' {: Q
% ]- @! Z5 R" i& D. y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?) o7 R8 c8 o; d# v
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 08:05 , Processed in 0.018648 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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