设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5664|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!' C. f; w+ G) Q; K. x* E" n$ S  u
( `' i9 a( M% Y# D
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
8 J1 H; A, N6 @& z$ {1 o! v***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 V" {2 L# z8 r***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********/ a* r* d% H! Y" e! J

. p" y( `2 }9 p% N, \6 x8 a) k, w' t! y3 t" T6 Q
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)& ?+ w% A4 @6 g9 Y
out1=S1-inv1;; Y4 o2 m$ ^4 V2 R. A: K6 p
out2=0;2 I1 ]8 c$ W& G, o- d- l
out3=0; /货品1需要补货/! m" K# M! [8 K" \

/ b- M  \0 B/ G$ Selse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
  _( `9 z3 \- R5 [6 hout1=0;# x' e8 e. x; k$ l4 L- ^
out2=S2-inv2;
! X: r' }  C- [8 R1 J  a2 T4 Hout3=0; /货品2需要补货/
2 i% s, K. l  y2 |$ o, {$ B7 I8 S* x, m/ W" z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3); Q7 G/ S. Q' F, V2 @9 V
out1=0;; y9 Z- i" X- D2 y9 B" x! t
out2=0;
" n/ k& E  w$ T9 \out3=S3-inv3; /货品3需要补货/; d7 k7 P+ D7 q, |3 d* I& h
8 h" K* b% N! ~/ u! L
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
* u& M, i/ z7 c2 R) M) _0 Sout1=S1-inv1;
+ F; U1 }6 o8 z4 x* J/ k. w7 wout2=S2-inv2;- {$ f$ k& D' k. k3 j
out3=0; /货品1,2需要补货/9 N7 j6 B0 o5 A) d

7 B# Y7 w2 l6 G) E9 T+ _+ delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
6 n& t* |+ ^0 x7 o! G' ~, q0 y7 Hout1=S1-inv1;
9 X8 P$ ]. x5 f4 e! }0 Iout2=0;
& @6 [! P# C3 c% E' wout3=S3-inv3; /货品1,3需要补货/4 l! f0 ~. m8 F+ S

3 @# t1 \$ u, v/ jelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ q* P: F& a* a) Nout1=0;5 j" z( b  V( @/ t& O4 Z
out2=S2-inv2;
+ P3 q0 f: n: t2 x; Uout3=S3-inv3; /货品2,3需要补货/7 v" ~/ y& M# r* I9 X! Z, H

5 n" @. ?" o. S, t( i. h$ J; [% k/ aelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
# Q1 P& h# T& u2 |, [. aout1=S1-inv1;0 u7 x4 g* g9 U0 f- b
out2=S2-inv2;
4 d5 ^0 w+ h8 f; ?out3=S3-inv3; /货品1,2,3需要补货/! I+ @% w' ~% [. v0 K% J
) `4 d8 k" I4 O# `* F
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",% {2 O  L6 P2 ^' M: H; F. ]
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.* Q) ]3 H$ M/ Z+ W: T4 [, z

0 ?' n% L$ U: o5 V请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?' I" C# m  @0 X* s& t4 n
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 22:54 , Processed in 0.016073 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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