设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6166|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
( Z5 L  R) I8 G5 m) f5 z* C& N7 N) `  n. O4 Q1 N3 M7 Y
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
+ x, Q+ v7 }  j! m+ v$ N- T/ C***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********  F- B; E; C6 X* p' n! {1 s
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
5 l* b6 f. a/ @8 i. ]1 Z; a/ c, p. z( }

& P- x6 a& \7 Lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)9 I5 g9 S7 R- g; v
out1=S1-inv1;
" ?9 V7 t0 ~: j1 z* c- ^out2=0;
* h: F* Z: G/ U7 p8 l3 |" Zout3=0; /货品1需要补货/7 c4 g: E3 k- x" T  k
& h4 i( S+ O' z: U
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)  v( L- i- z* C; E! D
out1=0;- H! H  h9 ~7 N1 I
out2=S2-inv2;1 F2 f7 D- D2 `2 P+ [6 v! M
out3=0; /货品2需要补货/: m+ B! H: _* Z0 m
( i8 ?1 L4 M1 c# m; I
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)  T: b+ P, f( u: h
out1=0;  f1 Z+ y* q6 J
out2=0;
7 A* I$ u1 |' Z  }; }1 Sout3=S3-inv3; /货品3需要补货/
  l$ \9 T6 W& R* Q( `  P0 Z5 x" @7 j+ @. b# y
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
: q/ H6 Z) P4 D) q2 I9 Aout1=S1-inv1;0 t: I' i4 A/ o6 ^4 @6 |# L
out2=S2-inv2;6 a. M4 U* I0 x3 s& V$ @; H$ {5 a
out3=0; /货品1,2需要补货/
, N9 K! w3 U# X$ e# O2 {
* |) S5 X4 S: o" Kelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
- r6 ~* T% W. s. t6 Pout1=S1-inv1;
- k! [" M8 J1 B0 K9 f: gout2=0;
1 E; N% C1 z( @  k* C3 kout3=S3-inv3; /货品1,3需要补货/
  V3 Z0 o/ z1 G/ @8 b- c9 F. z3 D! H5 r# A3 s
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)( ^6 A8 V; X. F- ~5 J) I
out1=0;
) B9 Q  Y+ v: H) U/ _out2=S2-inv2;
) @. E6 s7 y; E1 `' L: k' Fout3=S3-inv3; /货品2,3需要补货/
; S8 g( u6 r2 w
; I) W- `& b% M- ]& d% E8 Felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3), F1 \* R+ Z+ C  m0 Q
out1=S1-inv1;; r: |8 y/ Z( [: I) q: x* h
out2=S2-inv2;! U0 h/ }! V- u) F& ~
out3=S3-inv3; /货品1,2,3需要补货/! E. Z$ H: D. y1 f4 }3 v/ Y$ Z
' c0 W8 G4 O& y5 M0 T; S
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
/ m; T4 k9 Y! e) ^  \9 S/ g1 M但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% v5 L: x$ h. I. q7 E- S3 Z
- z; |3 v6 w9 T请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
" v# Y7 m3 f: ~! M1 `& t% f- `谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 14:39 , Processed in 0.332185 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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