设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6234|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
% ~+ P" [) M2 F1 I
, [$ R) b* [( T如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:: B2 v# S8 [8 o# c
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
% G. H4 k, a0 J1 i# m& p  l***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********3 T$ {# H0 p4 a  Y5 }" f

, W7 c% \6 j8 G* i5 f+ @$ |4 j7 a5 V  C
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
6 a$ y6 q$ C7 J8 `# H1 F7 w4 x9 fout1=S1-inv1;; b4 I* Y/ i0 a
out2=0;
. X7 u0 n; J: [8 i. zout3=0; /货品1需要补货/1 z5 y/ n; M" o0 B( z& G3 W$ t

) _4 C+ w5 N+ f- i- N$ |( ^else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)+ i: U) {5 ~& U" H9 K. f
out1=0;, {7 r) u7 k- m. k) k" Y8 S( |
out2=S2-inv2;; Y6 x% L% O; H) @( K/ h8 @+ c9 Q
out3=0; /货品2需要补货/
; [+ H* @' u2 v' K% {6 U$ Q3 [  {
$ ?3 t/ x& D; f& l. belse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)  A3 n, z, b2 S# x
out1=0;* c$ _% m6 f. z; @8 X% H
out2=0;: b! M" z5 {. u1 b1 z7 K
out3=S3-inv3; /货品3需要补货/
% Q% @4 N7 z( Y5 p6 U
% d4 ~' f) |$ ^. x! }else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)8 p4 U+ K5 t% P3 |
out1=S1-inv1;
7 V, {% ]* M% S" t2 `* \  X6 Zout2=S2-inv2;
) b' _2 R6 q/ Wout3=0; /货品1,2需要补货/
% E9 m: ^, ?9 y. H: x) w0 K7 q. l6 _* g; m. t) @
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
0 C$ m& N/ p# _8 P8 {# j6 s& Mout1=S1-inv1;! s  I+ Z% E& B/ e% _7 _# t; D
out2=0;
: r. f; g! F0 G3 \out3=S3-inv3; /货品1,3需要补货/
, n  c" d. Z; S% q) o1 L/ m* w$ m  I$ u0 ?
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)) ^  v6 o/ E" M+ m2 A5 I1 `
out1=0;( m7 L. m% @5 P* ~
out2=S2-inv2;) Z3 k: {) E5 R
out3=S3-inv3; /货品2,3需要补货/
1 E( H, S3 C% Y  e) q: J$ O
) e; V# G# j; y# Belse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 M6 T) g" n) a5 ^
out1=S1-inv1;. J, g) L% s0 }3 N
out2=S2-inv2;% u" G& W& h1 b1 C8 |+ O
out3=S3-inv3; /货品1,2,3需要补货/& u% W& h6 m! T

/ m; n- |# G4 ~; b  D问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* v- s9 U: ^9 J
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
+ B$ L& M+ Y: m% |, V
) G' l7 N+ C( O$ E  M: h* P请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
" I2 q) V  R1 H/ s2 M# O( }- M谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 05:30 , Processed in 0.013479 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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