设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4773|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
7 u( B. w5 T  f/ R% P0 i
$ F! |, u# W: @' g- K如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& j0 l8 Z" }0 o( C
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
( U# u. o' T/ ^8 D# o# {* D/ C***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
" ]2 \4 @/ I* D- D
2 w1 c; I3 J) g. T  f5 C2 [
- A" H5 m/ ^9 }if (inv1<=ss1 and inv2>ss2 and inv3>ss3), F# b7 s" P6 [
out1=S1-inv1;
9 z8 u+ Z7 v9 vout2=0;
5 j( t/ q& v: R! j% Z6 Nout3=0; /货品1需要补货/
2 {9 F& r1 h4 J5 n, R$ v5 \0 C6 |. W+ k6 `  c* j8 E
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)9 c* D8 z$ s% ~: L  e; [) z
out1=0;
+ I8 l$ v. u, g. O1 {8 `4 z" uout2=S2-inv2;' j+ U( w' f: e  T$ f" |
out3=0; /货品2需要补货/
" x0 Y8 s; ]+ S2 p+ A7 Y+ L" B% J: Y( O' c% R+ U8 o% F# V
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)6 L7 p# i/ A2 U* @" [
out1=0;3 n$ j4 N+ A! Q+ k2 t: h
out2=0;
. F/ b; n# L1 r4 q3 v7 jout3=S3-inv3; /货品3需要补货/
  |; }) g7 [# F
6 q4 r) K- `/ }, V$ N- e* ]6 {else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
% y, E0 n7 [3 n! Hout1=S1-inv1;- I8 N. E3 r) x9 z" \
out2=S2-inv2;
. n! x  S* _5 k0 V: c$ \2 l- {$ M1 Qout3=0; /货品1,2需要补货/6 `& o* K; ]& s

1 c) S# w3 M4 lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)% X% m% e7 X9 j8 y
out1=S1-inv1;- T# [" [& ^3 z- j9 W' L
out2=0;
+ u8 _8 f# \( I! zout3=S3-inv3; /货品1,3需要补货/6 A7 \+ z5 n! |

' _6 E, c7 c3 S) t' w% Helse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
; a8 n. E  `; L/ ~+ Uout1=0;
; U: S. s6 m  ]# Q7 V6 Lout2=S2-inv2;  ]  J( X8 t. _" l) B$ c5 _
out3=S3-inv3; /货品2,3需要补货/
* a; E( }; d8 {4 T9 `3 S8 i+ J6 c+ |" w
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3); C! ~7 J) [1 f$ O6 N+ Z
out1=S1-inv1;7 o" |$ m9 M# O  X: A. B: O; }
out2=S2-inv2;
' B# D2 X7 g0 E6 x5 Q! Z' ^4 [2 C# Mout3=S3-inv3; /货品1,2,3需要补货/+ \6 J  S0 n7 @

' l, a3 z* d6 R* v$ _1 U" R8 l9 ?8 L问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",& D) Y3 U: X2 Y
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
  S* n9 }/ r7 m$ u( D8 T9 [
1 @1 @0 S9 W% [9 v1 l& |9 l2 W- b请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
1 n( h5 v$ L9 M' `! u& Y谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 23:31 , Processed in 0.024182 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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