设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6284|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
( S1 e8 G& T) [
- O7 `0 @$ ?; E( C3 _如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
# D( ~, ^& h* k6 y: A7 V***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********& ^3 n! j+ O& U. s6 E
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
& q/ Y' q2 g7 q, I: b/ x) Q" Y, W5 u8 ~0 j9 }, n" v

9 o& E8 K: v, @if (inv1<=ss1 and inv2>ss2 and inv3>ss3)- E( q: ], o5 Z5 z7 C
out1=S1-inv1;& {: O: g/ B8 [1 ]0 a
out2=0;
4 U' y' R& ~! T1 o. k9 t! c6 {; Bout3=0; /货品1需要补货/
  V$ n5 D! P8 Z6 ?1 {2 f
$ J0 L+ _% K, q+ [else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 ]6 p7 V. I' n6 l3 lout1=0;7 Y, X' F5 p1 ?. V% ~7 P" q
out2=S2-inv2;
& ~. g$ n: N1 yout3=0; /货品2需要补货/- q9 x7 K: P7 d

+ I6 M8 p) z1 M: Y2 I( x+ i0 ~else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)! Z. M( |* ^% j7 u5 \
out1=0;
1 K7 E4 z5 z& t/ Cout2=0;; t; L0 m! L7 X) U
out3=S3-inv3; /货品3需要补货/
+ g/ X( C- n2 v: U' C% `( c5 ^5 G) ?& ~8 |& H
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
! [5 b. D2 m6 f; wout1=S1-inv1;
: q2 W7 b: x8 @; u9 i: }" Sout2=S2-inv2;. {. r1 w1 ]9 l* u9 t
out3=0; /货品1,2需要补货/
: ], \# T' B& e0 F/ [* C
8 Q1 @% \5 H4 G0 I# u2 Lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)5 S# g) L( |) A% ^5 V8 \  h" F. z
out1=S1-inv1;
3 i# w6 Z( G8 F! oout2=0;
9 i4 p& B6 x# q( |& yout3=S3-inv3; /货品1,3需要补货/
" x" c' L7 d0 Q6 q9 J, n; u# Z0 g4 k+ A
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
6 G! f5 h2 r- F0 }2 |. Pout1=0;
8 t  U/ x6 [9 i1 ~+ Q" rout2=S2-inv2;8 p* b/ e; d6 S
out3=S3-inv3; /货品2,3需要补货/0 M2 B# `% z8 g1 S# l' @

9 m0 o$ W* ^! f* p2 ?6 Delse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' S( {& [% p0 X) m/ j. C
out1=S1-inv1;3 K! j. E+ M4 ]  v
out2=S2-inv2;
8 k9 i. l# @* \9 ?2 P2 w" lout3=S3-inv3; /货品1,2,3需要补货/) e7 R- Q& a. `+ F

" R" E9 E2 D; j+ U+ _问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
- J$ Q0 U: l+ f4 \4 {但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
# F: f7 J# ^/ j
) \' s1 ~. X8 O7 g$ B请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?( u) D( h6 M+ s- Z! P6 K4 |2 x' Q
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 17:50 , Processed in 0.022398 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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