设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5655|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!( t1 `+ L  o( c' |9 [: o

" L, g. x& F5 i5 H4 E$ w5 p如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
2 H0 k+ y: G) E+ F$ S  O, {1 }* B( d***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********2 O3 A/ ], x( f& ^* [
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********5 l( Z# w' o4 K* d: e
5 j1 d8 m7 ^* x5 A' t# E
0 @* \( {, x6 z5 G9 R7 o! R
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
4 O! S/ n# s* L! y+ }  E1 \- Kout1=S1-inv1;* p- k  Q* @. G0 t4 |0 C
out2=0;
6 f1 Z$ B* v! T6 {" ]5 y" Fout3=0; /货品1需要补货/' d1 {' R( Y6 [/ C* N

4 n1 u  H& z6 O' y" l! u2 Z" k9 k% Selse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 [' k: c& P5 k  wout1=0;: c5 B) M& l* E5 H  J, J+ ^
out2=S2-inv2;
% O  ^) J& t, V! y2 gout3=0; /货品2需要补货/& u2 F6 R& ^& X2 O* u
0 w& ^4 d4 h2 \) m
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)  W/ g% o* M* T7 |9 S7 S7 W/ h
out1=0;
) x% I, W( n5 i/ j0 uout2=0;1 }, @5 T$ P" |3 _8 |
out3=S3-inv3; /货品3需要补货/. P* A4 G; d9 r4 Z% q3 f# [

9 W/ e- G3 {% {! Y5 kelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
8 w5 ?: e) b" [; V; u: O# Z# ]  yout1=S1-inv1;
" P% u5 r5 C" j+ |+ D6 A1 Wout2=S2-inv2;
9 l1 ~9 I" B) Xout3=0; /货品1,2需要补货/
1 X9 q$ t5 h" z) e! t1 r" S$ A6 m
5 W+ R% c1 H5 h- K) Relse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)2 t* e/ o. w( H0 C
out1=S1-inv1;
" B% e; y! J/ v: h3 iout2=0;2 ]6 J- [0 @+ y- I$ N% h: B: I3 E
out3=S3-inv3; /货品1,3需要补货/
3 g, X# k  |+ z  r) ?6 X1 g  _& @
* L, t  e% P/ B" ]' @" R! \! Eelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
, _, E5 F. ?6 `( h2 Q  R' qout1=0;0 Y* z9 V0 i6 t0 T
out2=S2-inv2;
+ |: P; P) j" n- Q. z" V! q: [; sout3=S3-inv3; /货品2,3需要补货/
, c0 M# c8 @6 \. H9 T! U% A* H
. K$ _. i2 I2 l, A6 Z: pelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
) `3 r7 {3 B: Q+ y, ~6 x1 i. ]out1=S1-inv1;
8 E* H! f. }5 k3 G5 j) u. |' Zout2=S2-inv2;
* C9 Y, l  d5 N, J5 v! Qout3=S3-inv3; /货品1,2,3需要补货/- k& ~! Y2 P: X

, }9 t' k/ M3 Q) }4 f问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",/ @- T8 z# f0 S4 o0 W6 E
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.2 E/ o! |  u0 a5 ~  E9 I

7 J4 j! u3 o7 z# ^请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
2 r6 ~% e& p3 I8 `2 B' f谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 17:31 , Processed in 0.014238 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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