设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5564|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
  I6 ~# p1 \5 i. U6 T9 D  l& _4 S  l- k' _  X+ c% E( R3 h  C
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:: Q) \4 s1 B' L( d! m$ R2 D9 Q- u
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********) f- Y1 ?8 P" H/ m% q
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
, Z) _  e3 v$ P/ W2 Z. z  w- G
8 u4 `; a5 w3 W4 a4 f5 z; D2 S6 J  y, y2 H
- q$ m  M( N: C: V% g) Qif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
* I. h; M( e1 U6 }9 Tout1=S1-inv1;
9 T/ d$ \; G+ L2 ?  lout2=0;5 t/ }7 u5 v( _  ^; W7 d
out3=0; /货品1需要补货/
/ N' x4 C2 S8 Y, j, t( _2 d; D# Z0 J8 a# j8 a5 S7 \# ~5 @
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 }. g! A0 T3 Zout1=0;- X' K+ v# Z) m" F
out2=S2-inv2;
5 z- y4 B7 \. `# Tout3=0; /货品2需要补货/  u; _, s! v: J; c) `: j
" P9 g6 G" [6 h4 E5 q$ q
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
; \# C, P4 F. [out1=0;2 D7 F# L; [+ N8 [. Y
out2=0;
& c6 @. @0 M8 ^! v' sout3=S3-inv3; /货品3需要补货/
) O) x) F8 Z/ x1 x4 m% Y' {# Y
5 F" x0 p; I; c# ]1 Zelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
4 l1 U0 w( M& Z  j- n1 z& M+ Gout1=S1-inv1;
& A! n) w, ]* {2 f9 p4 E9 Mout2=S2-inv2;: r6 f9 h2 L' ~6 n
out3=0; /货品1,2需要补货/
" l7 Q& D4 {1 e6 Z9 @. l" R4 ~/ g  R& F7 t+ p1 C# R9 p% p) O
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)8 D% _/ z4 ^8 K
out1=S1-inv1;9 k# h- O5 j/ r/ u3 I" m' H
out2=0;9 s$ o& x, R# Y  V1 h4 S1 {( o; J
out3=S3-inv3; /货品1,3需要补货/* W3 ]1 V  B$ B1 Z

; C- D- \) ]7 J( v6 i! `else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
6 Z( a, b8 i2 r7 |- Z  Dout1=0;
) M) t1 w: y* H1 Fout2=S2-inv2;
/ o$ T5 x# \7 aout3=S3-inv3; /货品2,3需要补货/: ^$ f. k$ l. x& m
: ]" o+ Y) m: p5 e/ N
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)+ P8 b) U! b  p' t2 g3 l. z1 u
out1=S1-inv1;, A7 |$ U& N! m/ \3 G4 I0 N
out2=S2-inv2;
3 ]' U+ ^. @1 ~5 w5 c$ o/ J1 b. eout3=S3-inv3; /货品1,2,3需要补货/
7 n" R9 ?1 v3 x0 P9 t/ Y
  k! W: a7 p* d/ ]; H# w. ~& X& _问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",- R9 ~7 M, Y7 l
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.- r1 F( P! {! s' g- z
! n% A0 [4 B: q6 i. G$ n
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?7 v6 W9 f2 `* v& D2 @) u6 b
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 18:29 , Processed in 0.018692 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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