设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5344|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
9 J% s4 C0 W" i0 e& |7 e" Q# K1 A" p( A0 N6 i6 ^
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:$ Z7 u: z' T8 L) m+ c3 y7 i( G. _+ ~
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
  V5 j6 K- L% L! U1 q" A( ]***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
  b, q# [) G% u. [. C' Y' O4 u5 y* [+ f5 A- {( _

' N) E7 A) v3 U4 r& b  q% Z, Xif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; e3 h- e  T, O7 W8 \0 _  }out1=S1-inv1;
- Y1 r4 `  O$ S' l# P* V; _+ a( S1 Jout2=0;
( `2 ~& j# @: F) _6 j- t2 k7 k1 b" nout3=0; /货品1需要补货/9 U+ w- i1 C7 [. F  k% k- f
( j9 C! N# o: `
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
4 J# W' q+ X$ h, W$ r8 N+ }out1=0;, M3 x. r4 N+ N9 H% p  U* F( M
out2=S2-inv2;8 e  `+ f; h4 \  o- o1 d
out3=0; /货品2需要补货/
# P1 m3 l! \" Z2 L. `- |
) c3 k" ^* e0 s* _; pelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3): _. [2 J/ s; u
out1=0;
+ B) z( d0 r4 g+ K9 Q0 tout2=0;1 h8 K* h- f) U8 I
out3=S3-inv3; /货品3需要补货/
0 R8 W5 w; D) `  P8 D9 I; _$ o6 L1 _9 `* J/ g* ^9 q6 S2 [
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3). {& K+ b' N* Y4 \8 p- H
out1=S1-inv1;  P% o9 r* d$ J% H3 H
out2=S2-inv2;, ^$ u3 @2 z+ W1 o1 z
out3=0; /货品1,2需要补货/
  Q- O' y% Q& g9 {$ q# N, H) o2 g( S4 w; M+ W/ z) I6 E' w4 _, N- S
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)# c3 r0 ?3 q( ]+ |& ^' L
out1=S1-inv1;
2 n& B! d- [- A9 Aout2=0;7 O/ h7 U6 {! O1 m2 U5 V, N" W- C, |
out3=S3-inv3; /货品1,3需要补货/( [! }2 `; L3 `

1 Y3 [0 h) }2 {3 f/ r2 qelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3); O+ k( M6 Q2 R& p
out1=0;
, p, ^1 ]" d. s; dout2=S2-inv2;
8 O& j: ?0 T3 Eout3=S3-inv3; /货品2,3需要补货/
2 t* ~4 ?4 o- {8 `6 B+ S# S) b" R$ J) I( |4 W6 D% H# f
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)$ l3 y4 J9 B  E0 }  t8 M) ^' U$ C+ E
out1=S1-inv1;- P' c  D0 S3 D# L
out2=S2-inv2;* C4 @  D5 a0 X) p. Z$ m) K
out3=S3-inv3; /货品1,2,3需要补货/
0 v$ S/ O# u& j; c: o& ?0 w1 `, j# T) n; Z  z& J! x3 Y$ t
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
1 v% ^4 n, x8 N  |但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
( g1 [8 Z9 s  P% m+ {; O3 S% l1 t- V' V/ w+ |
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
9 l0 A  c( L% X* L" P# u/ O8 q谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 20:04 , Processed in 0.016729 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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