设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4009|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!4 o: H% t% r7 N7 F. `8 A! u% b

" K' x: V2 [& B4 s如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 H4 P  Z$ [2 C" L# }5 }/ r9 A***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********0 a5 }7 Z, _3 T3 o+ g. h
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
) Q& F+ E* d" B' H; T
9 f0 f6 `$ w# C5 p1 a' r& H
6 T5 e6 n& s/ T( f1 hif (inv1<=ss1 and inv2>ss2 and inv3>ss3)! B: m7 d( Z# j& }2 H
out1=S1-inv1;
/ a  o+ J2 x# h& Q3 s- Uout2=0;$ `! B6 ?4 F: r7 ]3 b( n2 J
out3=0; /货品1需要补货/
$ S% l- w+ l( b' I4 D  D
% B6 d$ e" j: P5 ]else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! c/ G; D9 G5 a2 iout1=0;6 J; @) t7 {- N9 I0 A4 ?/ U
out2=S2-inv2;
- T3 b+ I8 Q& Oout3=0; /货品2需要补货/
7 @' Z5 d1 p8 x" H
+ v0 c$ W3 D" u( o; melse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
5 h, W" x  d, I9 I9 D' [4 eout1=0;) S1 H  r. l, T9 R/ g7 D" B% i
out2=0;
$ `7 B" a6 B8 z0 C7 t3 X) h, b8 L) ]* C2 Gout3=S3-inv3; /货品3需要补货/& z  ~  }1 K+ [  M  R' \

9 w: `0 X. g  ]3 W! q$ celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
$ C. \) }- b0 V& Jout1=S1-inv1;
% W% k4 X3 t! {3 Z/ Rout2=S2-inv2;; @, o' ~2 {3 C; }' r. U% g8 T+ y, u
out3=0; /货品1,2需要补货/
, f( Q/ U( y5 ]# p" H% ?4 Y3 Y) X5 ]& u
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% O2 o8 ]' ]& h* aout1=S1-inv1;
8 D# w" B9 K9 pout2=0;
" Q8 f# R6 z" A( y, O1 @out3=S3-inv3; /货品1,3需要补货/
8 L1 J3 j  n/ H$ A- A" ~1 b
$ c5 P. |$ |( T$ Aelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
# w# b. D+ h6 U% X7 _# H0 q4 e7 J8 zout1=0;$ w9 ?) M) O( a5 X# C: ^3 k
out2=S2-inv2;- b! ?* Y* g0 Y* Q- D& ?- T  w3 y
out3=S3-inv3; /货品2,3需要补货/
7 Z7 L& n- W) V6 n5 z5 G6 `! f: b, g/ `
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)  G8 |6 {6 x* n# l7 W! A) R
out1=S1-inv1;& c4 C: b7 s9 O! x' x( b; d
out2=S2-inv2;
* l/ t' D6 k) @4 D/ a( s5 o9 eout3=S3-inv3; /货品1,2,3需要补货/! a0 O* |; d7 _: Q& n

+ K# g0 }7 q2 z' v4 J; [问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
" J4 J' r/ T+ a/ f: _, Q2 r$ P但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果., t2 E% i1 I) a
( ?0 I# d3 c. _1 G! f! S+ q. X2 W/ s
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?. U. y( v' B: Q$ N) D* E9 s
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-12 23:28 , Processed in 0.014521 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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