设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5510|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!* |2 a# |0 e9 G- A

- G- D* @( @2 T* i* Y' t如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, e, d2 }0 R6 l1 [: C***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********1 y1 w4 o7 R  N3 }$ Q
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********$ q) Q7 o- B( o/ [. b: O, K
- |/ z% Y! _1 _

# t! e5 r7 Q4 b9 R4 Eif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
" T- b9 t! r! O2 x# C4 M1 Tout1=S1-inv1;
/ ^. G3 L" \6 p2 v9 M9 L0 _out2=0;
) s3 R! x7 Q; u# \out3=0; /货品1需要补货/
1 |3 W: F1 @3 S! k5 B3 ?1 g1 C( y  v+ U$ G9 B  S
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)8 U, }0 S9 P, }
out1=0;
6 n) X. y8 d9 c( f7 D/ q, j/ h* rout2=S2-inv2;) f4 A6 w+ I# `3 B
out3=0; /货品2需要补货/: O1 q+ ~' Y$ _5 p
6 [$ K# j' t' i3 N% Z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
' `7 m( ?1 N, M6 Lout1=0;
2 t! f) A; G- [% V/ ]8 t% ~out2=0;4 v0 L$ B/ @/ w: ]7 Q# M
out3=S3-inv3; /货品3需要补货/7 N8 V* g6 ]  G- b1 ]

- K2 T; @( i  P) s( @0 m6 delse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)- `  U9 S8 j* Z% H/ u' f; k$ F# i0 F
out1=S1-inv1;
- g* d0 J6 g. W9 d' R5 k$ mout2=S2-inv2;
8 w: g" h8 o* \4 ]8 }% T( ^out3=0; /货品1,2需要补货/
# d- \# R* i+ e- ~6 T' }' O9 n; p
- _( U0 c9 f& z! f! {9 T- ]else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* X# {/ g0 i1 T* k: gout1=S1-inv1;% e7 p, r* k/ B$ Q$ H) a3 M4 U: N
out2=0;9 ?2 B* `4 f! v0 j. q1 E- v* j* b% q
out3=S3-inv3; /货品1,3需要补货// r7 u4 X$ \( C6 A
, ?2 F6 X" i( l; m' I0 G/ I9 d
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)" r2 G: |% \0 a% ~
out1=0;
$ W. B1 k# L, g3 P$ n. Gout2=S2-inv2;9 r9 y1 _, x/ f: V0 a" j( B6 [& }4 E: J
out3=S3-inv3; /货品2,3需要补货/
& [& y, x0 @8 w+ g) r2 H5 L4 G3 ?8 A! l) D, L9 z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 i7 ^& R8 A; S$ k, T" x' `  xout1=S1-inv1;" `1 r- j2 f, q9 ?# o/ W
out2=S2-inv2;
6 N1 t3 M  k5 M! \out3=S3-inv3; /货品1,2,3需要补货/
0 J8 }6 M. E5 r% N( b4 s) Y5 [! r6 q% i7 _, `
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",  q3 i; ~& u. ?  V: A
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
4 T2 t$ `; k# E
; \% w! }* b3 {% b" s请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?& j+ W( k7 l4 ]8 O
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 17:57 , Processed in 0.018718 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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