设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5281|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
/ K6 Q$ a* q* j3 t# M; Z
  B+ d' O1 G6 ?3 Z$ C如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:7 Q9 }8 z, `, x$ S. G" D4 m. y  V# S
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
, ^) [4 i! [1 c5 m! w4 [***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********# R- Y3 e% g, @" x1 |) h" E
* G% v5 B4 w. c6 D

$ o% ~8 f* T$ ~1 ]" l6 j4 Lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
. U" ?3 P2 x7 Z) q& {% Cout1=S1-inv1;% @# I  @2 R. {3 m" E$ j
out2=0;
& ~( c+ _+ C  P4 W' |5 nout3=0; /货品1需要补货/- u& O2 s' l$ s: {/ x6 X1 S8 m0 D

0 @. u/ k2 _4 H8 Lelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; q8 i6 ^$ ^2 o/ p# y9 y: Bout1=0;
5 t6 R5 g$ ~5 J) \9 A# Pout2=S2-inv2;
. F6 z, K- w" z2 E' |out3=0; /货品2需要补货/
+ y- h7 ~8 P# {. J' f( p. h. F# P) d
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
3 s1 \7 H6 O6 U- Uout1=0;
' N+ Y" S+ f$ w% |# A6 Bout2=0;
- [. [" b' W3 N; Lout3=S3-inv3; /货品3需要补货/7 e) Y$ Q+ l, z; k5 T+ S

' i) s7 i3 F- F1 T# Gelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3), s* X0 z; ?- Y1 M' H+ b6 E9 }
out1=S1-inv1;
9 w5 {1 g# D& [- R7 `8 p4 dout2=S2-inv2;
8 y. t7 m- e% y) Y( R) `out3=0; /货品1,2需要补货/; F7 [7 X' w4 @; O% v% E. f5 ?
1 e% ]! _* H$ E$ v$ @- u
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
' ]2 z4 A1 |4 S% Q" {. q/ iout1=S1-inv1;! @1 B" y$ l" p) D) k* \
out2=0;. i/ }* r  _4 ^2 D0 u. C- A& M- W
out3=S3-inv3; /货品1,3需要补货/& V1 z5 H0 o- ?6 K7 @! i, ^
5 L3 o' E6 L' U
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
3 G: v7 S2 x* Zout1=0;% [  i% |' |7 P% P, C, D
out2=S2-inv2;
; T2 _- |2 t1 \( pout3=S3-inv3; /货品2,3需要补货/
  h& ]& v4 N! k* O: U
; U" ]1 X$ m% d9 {  E, Celse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)2 Q* d' J: {7 T% a$ @7 ^, W
out1=S1-inv1;" V, ?: C( g% _7 b3 W2 O
out2=S2-inv2;2 m* }" \+ b2 y5 u
out3=S3-inv3; /货品1,2,3需要补货/
) b* c- a* m) n9 n; I% b) q1 T
/ j1 q7 H9 K+ ?. r: Z' F1 C问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
  b4 N4 _% @% b) A6 y: y6 l% T* G' i但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
' o  I4 l- Y; |9 w& a% g0 V1 O; g; [3 H
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?  X( ?" r6 S( |1 k, t3 o
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 00:53 , Processed in 0.024550 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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