设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5556|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
3 C0 Y) A# b8 q( \( c. l
: I4 T1 z: ?  F) [# }  v/ P如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
# R% E+ m& v- R% ?- t+ p***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
1 ~5 k( B* J, l8 q***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
( [' w9 \" K! U# [7 L. y, a# i: s/ m( ^6 m* C; H

9 J) u" V" N1 @9 q# ^9 R+ wif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
2 l% ^5 b8 c4 Q7 ~" u2 gout1=S1-inv1;
7 B0 ]$ }9 P; i: j2 S( l. V1 Nout2=0;6 A9 {% K7 y! f5 l
out3=0; /货品1需要补货/9 Q5 P. v: h- j2 j0 u+ K% ~7 Z. z
$ N) x% L1 V1 F0 B9 r: f2 X
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3), F. V: `0 F( u$ Z, a; I: b% L7 M# m
out1=0;
) D5 c- ]! |* Z- ~" H5 c+ ~out2=S2-inv2;- X; A* s+ t) k4 y& [
out3=0; /货品2需要补货/& [7 {/ D* `6 r& E8 ]5 B

  v; Y9 U+ o4 l2 a' B* s& e$ Melse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: z( m) U% d; }1 x5 Xout1=0;# v% G, _8 c3 n; H4 l% J& W
out2=0;
. W. a( d6 e( r% Qout3=S3-inv3; /货品3需要补货/
* t+ I5 r, G8 e% n
/ }! q2 _8 L- Velse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)+ h6 ?( x/ y0 R
out1=S1-inv1;
+ E2 s; w, y0 u4 f/ y( Lout2=S2-inv2;9 r& Z9 W. w0 Q# N& w2 W
out3=0; /货品1,2需要补货// m6 f. F5 F0 @: G5 n0 ^& P2 J
5 L8 M) T: _8 Q
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
3 b6 ~/ h" i( `out1=S1-inv1;; K% V$ H9 P; J
out2=0;7 v+ E6 [, \3 u  j% L
out3=S3-inv3; /货品1,3需要补货// W$ Q8 C& [) ]

0 j% N; W+ q/ x1 m. Belse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
( p  s0 \( e# o9 o- M3 o0 _: Tout1=0;
+ I4 v. K8 x0 Aout2=S2-inv2;
: d6 N6 F& b1 b, }; Mout3=S3-inv3; /货品2,3需要补货/1 f0 [( i6 ?3 ^8 w$ N! [

2 K  Y2 O' A& b( w4 g0 Welse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 r" r" {1 |0 `- S
out1=S1-inv1;
8 H1 b: M1 w0 vout2=S2-inv2;/ C6 F* Z$ D' L5 o4 Y5 _6 ]! |+ ]
out3=S3-inv3; /货品1,2,3需要补货/+ z1 f) V+ c/ X! B) T5 l& [* o
3 y. w3 L, g8 b- a+ W$ \
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",! C5 M+ y: Y* \
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
7 M% c. W0 k' y9 p% n/ H% E
% h6 K$ H8 N: M  O. a5 a请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
; _- X3 a+ S% R& J( ?7 K谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 05:24 , Processed in 0.014520 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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