设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5681|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!+ z% `- h# v2 h( o6 G# }
' B: I6 Y* i/ m# J' T( \
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
3 K4 T+ \  y" C***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********3 M4 p- j) D8 w4 e" r, O
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
& K4 {/ I" C: N4 f7 i7 C) Q) a, O. D9 m, p
/ i; `# J; a6 h8 c& Y
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; p9 N+ M, w# P' I: kout1=S1-inv1;0 g; `3 Q/ S- O% H
out2=0;
0 G0 ~1 v- b# o- u5 U7 [  \# pout3=0; /货品1需要补货/
* ?3 g3 Z2 y% o4 ~- X! V
& o6 s8 X1 F9 S, }$ B: Z* {else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 Y5 N8 E* J6 H! L2 q) i3 L1 l. e
out1=0;
8 X* n& k2 h" bout2=S2-inv2;
% z5 p9 B1 {! G9 Z& Gout3=0; /货品2需要补货/) ?2 V2 ?$ G$ I2 P/ X* p+ Z

) @7 l# B. G5 r- |- ?& ?else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)4 R( G/ a$ E0 V" ?+ j" m4 |9 U
out1=0;# C0 C# d. C6 M; j# N1 N0 O* x$ X- t
out2=0;
9 ?) B' N' d7 C& e; X5 e5 Wout3=S3-inv3; /货品3需要补货/) c& r" E, O; f; B8 a. A8 S, p
4 n% d: D: g& @5 G
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 k3 m# f  h' {/ Rout1=S1-inv1;
7 _+ F2 _  Z- c# B) Tout2=S2-inv2;; r9 y( g. @9 c+ U3 T
out3=0; /货品1,2需要补货/" J; H4 P8 u) `$ S/ C! s2 n
4 N% H& P" l3 S4 {& J* o
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
2 m, Y7 S! e$ A, uout1=S1-inv1;+ w* z) `6 N2 u% S
out2=0;
" B% K; x, `( m  c4 {4 v( mout3=S3-inv3; /货品1,3需要补货/- x6 T$ G# w  b* A

6 _6 x4 ?& g3 Q9 C/ @- R+ ~. ?5 xelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)3 a! l$ x# l- b* R
out1=0;
6 u6 Y1 A5 s. B/ W0 d8 |6 ~out2=S2-inv2;
7 H2 p7 Q0 q$ R% C9 iout3=S3-inv3; /货品2,3需要补货/0 [( K! k3 C2 L
, D5 x0 k# |/ M! X- v0 j, q
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
# |1 o, I8 g* ?8 S3 Eout1=S1-inv1;' G2 Y) Z  X, r" P& d9 R+ c! u3 ?+ w
out2=S2-inv2;
& A6 R* I) e- s  ?+ `; Q* }out3=S3-inv3; /货品1,2,3需要补货/
  ?( e  @8 g3 }# i* a7 t
; f" O" `7 ^- H$ L8 I! P问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 I% X3 y2 S: B8 [但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% S! u0 @  M3 m, x/ {
& O6 M+ C; w9 _' v! |6 O* ?3 _请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?. ^* p2 ?2 M! R8 o9 z3 ?' T
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 11:23 , Processed in 0.746014 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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