设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5341|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!' s* r' I% t; v! q. `

, k' }8 I: M) f! W& p$ K2 }, C+ f如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
" ^, \0 @5 W& D' _* t4 S***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
: S# |5 }# h! c) M; [***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
0 {4 h5 S% W3 v  U$ w
" R! ?+ u$ c7 c, w% @7 b! X* H
& G- X' T$ L2 G" C* C& L& |' Cif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
4 h1 H9 S+ ]! b4 cout1=S1-inv1;
1 P6 B7 h1 L2 \5 y: _* }/ b0 mout2=0;' c1 ]* f- ~$ y
out3=0; /货品1需要补货/3 {% ^7 l9 i2 C# o4 i
  @, D( D$ Q- Q2 Y! `
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
7 `0 f% t! K0 {( d5 \( u+ d7 xout1=0;
9 i4 V) q' t& zout2=S2-inv2;" P6 @. W* @: A- A+ l" J
out3=0; /货品2需要补货/" o4 H4 L  q# O' @
; G5 Z; h" L  v7 V& O; x& t' W
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)# X0 X: D( U% C: W( O3 m! A
out1=0;
1 F0 ~+ K% u5 M  \. K: Wout2=0;
$ n& ?0 u/ X9 Xout3=S3-inv3; /货品3需要补货/) h1 q3 z( d2 J  D, O) ?  E

1 ~, k& ^$ f! `- kelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
8 u9 Q- r; K9 h0 Eout1=S1-inv1;3 b& @! w- Q& c+ v; S) y) ~  G3 h( D
out2=S2-inv2;/ c# R" b8 `- C5 D
out3=0; /货品1,2需要补货/
2 n3 r% D. f4 m( @. P  T( T& z" h$ g
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
2 L. W2 x5 z3 _$ zout1=S1-inv1;
2 S6 o2 e( @# P! W& o3 @) xout2=0;
3 \0 u* }/ A9 D1 _/ Sout3=S3-inv3; /货品1,3需要补货/5 I+ D- E& R$ Q. ^

" e& w/ I3 y; r' y6 O; ~) j1 {else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)7 l" ^1 x6 B: @( ]5 j
out1=0;
+ @6 e- o& i  Z& qout2=S2-inv2;" g3 a# n0 g! ~# X/ ^( l0 b
out3=S3-inv3; /货品2,3需要补货/1 h: t1 z0 ^7 m1 d
2 K* q3 \( W# C# d
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
* I* u7 P. ?0 L" x4 S2 rout1=S1-inv1;
# A& `1 v2 o, B, I, Jout2=S2-inv2;# E" e9 }0 m5 E/ W2 F, o2 p& h
out3=S3-inv3; /货品1,2,3需要补货/4 u: ~5 m5 K( I

8 `, A  m/ n3 S) J. {问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",6 L2 Y, m8 `: \3 V
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.: p" ?  _) Z1 J1 f$ m& \1 H* R4 O+ o
0 V& M6 i( G0 |4 O! B' F
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?& ]  v9 i" c' i( r* A' E
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 19:33 , Processed in 0.020876 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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