设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5504|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!+ K/ c: b4 e) K/ Y; C! [- z

' M" f+ l  e  q/ b( l" n# @) a8 T如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
- s5 k/ P0 _8 R***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
" }0 ?( ^/ w+ ~5 e***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
# d$ }6 V/ n3 w" Y% X9 J$ R, _  ~! J
. `2 i4 I* n' m! r5 J
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
/ c1 U5 s( d, y* y  bout1=S1-inv1;
$ q! q# j: v5 r# O+ W* Z: [! @/ Kout2=0;
4 i1 v! [5 n) Y. _# U  yout3=0; /货品1需要补货/5 C7 ~0 P8 n' w
8 v  u" y) {) F, X) h+ W
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)9 J5 `& C  _9 b& S( U; f) M
out1=0;
* H7 i! \( {3 J- s0 d) K! p, Uout2=S2-inv2;7 K# Y9 x4 C; ?. Y
out3=0; /货品2需要补货/
' y2 l$ g- O7 {6 M! V6 J! r9 q% A  `  E3 x6 \
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)6 n: x" W  s+ I) J" x& {
out1=0;
* e+ C$ O/ y& V5 K7 a, rout2=0;) f! q; [' Q* J
out3=S3-inv3; /货品3需要补货/; d. C" ~9 C* u9 \1 [

6 Y* {  @+ P( j* Eelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 d& J' e) D2 X" a7 v0 U( T% B
out1=S1-inv1;+ J7 z/ [5 W$ z9 V* Z
out2=S2-inv2;
1 v- v! N% k" T# H% i" Y% vout3=0; /货品1,2需要补货/4 ^& b$ N1 q5 T  E* Z7 b
" M6 G. ]% v- C5 i, E* X/ @4 x
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)$ \& p* T: Y1 D6 _
out1=S1-inv1;1 B+ g$ o5 Q& K9 x7 B2 Y$ e6 e
out2=0;
+ N/ w, q4 Z7 K* K$ Nout3=S3-inv3; /货品1,3需要补货/
! |) o! d3 Q: ]0 {
. s5 g/ {4 w# R, a' V; p/ y8 Uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
' e2 S( Z" @) u- c: K. m( d3 aout1=0;
7 U( A, `5 _+ d) [2 e' c- f" kout2=S2-inv2;, |) L; N. u# \
out3=S3-inv3; /货品2,3需要补货/
' ^7 @/ G& r4 b7 a: n7 F: X4 L8 h4 Z, N- k
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
) |7 i& e( q, v% {out1=S1-inv1;8 _3 x! t/ u- L+ P! K  L0 l* U
out2=S2-inv2;) J$ o, s, j' l& `1 d" g# y
out3=S3-inv3; /货品1,2,3需要补货/- O, a2 A& A8 T$ K+ i9 U; Y5 R

5 b+ V  e3 j& ^" b1 ^: r问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
- y2 c' s7 e; i/ d: i( Q但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.$ O" P  p8 s. O4 ?) r  C
9 o8 }6 [; \$ j$ r
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?2 w. i& Z0 b2 d6 p( k8 S
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 15:11 , Processed in 0.019572 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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