设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6232|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
& r1 I+ u9 i2 [) i2 M4 A; m* a( j  y6 h. [- p
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:! H/ K- b. V+ }7 M0 Z& l; L
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********; F) m7 V/ s5 D
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
* Y6 G5 Z# s% e9 l9 `1 d& }
9 ^- @% T# u6 [; A
. K; x6 `! N/ `/ Sif (inv1<=ss1 and inv2>ss2 and inv3>ss3)  k9 @6 m1 T0 H4 n+ q
out1=S1-inv1;; C2 X, d  U, t+ p. A
out2=0;
7 N* b$ ~& T8 Fout3=0; /货品1需要补货/
' [. M/ k7 Z  U, d6 U8 [
) o, [6 S2 s& ]- Belse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)/ `4 R$ w. T. ~, A# H( ^( _
out1=0;8 x) r0 s8 Z$ a2 L7 }# e) y
out2=S2-inv2;
9 s, V$ h6 Z5 c9 j1 J1 |5 Oout3=0; /货品2需要补货/
4 J, U' f6 B1 s4 a  U6 l3 a" y2 J& q6 r5 ]
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
  Y* H; V3 ~. o" V9 Q0 @: d. Nout1=0;; x0 s( c( A9 N4 ]% q5 z
out2=0;7 {  b$ E' N; A3 [) V
out3=S3-inv3; /货品3需要补货/
+ o' k# x3 a: q+ S9 Y, ]$ i, J: ]) ~% m4 a! l- v5 g
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
$ O! t. @; Y' x" [4 ?, m; |- zout1=S1-inv1;
- ?7 F" r# W( f: Kout2=S2-inv2;& t/ ^" `5 C) ^! X4 D+ }
out3=0; /货品1,2需要补货/' [- g6 ]0 {" m% t5 X
' ?8 O- H1 P, ]/ L3 k1 `. y5 |" w
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
+ V2 r! U" C" M! H  x2 lout1=S1-inv1;9 A. K0 ~# ]1 y1 E
out2=0;
# O8 Z" i% G7 I" a  q! w4 `8 Y% z. @out3=S3-inv3; /货品1,3需要补货/
3 h: Q% W1 ^( C5 D  D+ ~3 ]4 B) {7 S, K
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ P3 m0 n. H2 |* b! xout1=0;
2 c1 p" R  d2 t% }$ pout2=S2-inv2;0 j. b% U" A- k- Q
out3=S3-inv3; /货品2,3需要补货/
. |) d: a9 x% \- b# [0 v$ [  k8 b, h( T, k9 _9 ~0 @
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)* H# D1 d5 C" _  n$ `
out1=S1-inv1;2 \4 S  F7 i. V- a% b
out2=S2-inv2;+ g* x, M, |2 G- j6 B5 n) u
out3=S3-inv3; /货品1,2,3需要补货/$ ]$ Y& s7 x3 I0 w3 g
5 B" i6 c! ]) [! K* g! s; [: k
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
6 S3 C0 `2 b6 f" f% D! @) _但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.% k4 V3 i2 F2 x( s2 y4 |7 X  A* G& S

5 U$ l% E3 I$ e( R请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?6 A; o, z1 ?9 J/ |' n  ^& Z5 ^5 ^4 O
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 01:38 , Processed in 0.014645 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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