设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3048|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!! O( p( E- C# w  y) @6 H/ T
# O" Z- k% o1 g! ~3 g: i* K9 U
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
8 ^" K3 L7 R' h# e***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
  B9 C0 A% w' X- w* e" y***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
. \. T* }% A3 s4 N$ z; G) P2 o; c+ r

. i: P, `( b- R! d' ?. Iif (inv1<=ss1 and inv2>ss2 and inv3>ss3)1 v+ @. y* {  t/ \
out1=S1-inv1;; o  L/ L( r$ V# ^6 o
out2=0;
7 S% o1 {+ ^8 w, F, ?4 o3 l& o4 _out3=0; /货品1需要补货/8 K1 x! F: S7 S6 v6 a0 n! m

! N8 G' l) m  f/ W- T/ ~% yelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
* X) ?) ~( l: P, L6 h1 Nout1=0;7 ~& F5 B  e( b% L. r
out2=S2-inv2;* _4 A: s2 U' H& v3 R4 b' p
out3=0; /货品2需要补货/
; O! N0 d5 Q$ T9 e9 b) k6 Y& d! g* N" n
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
( j( |% t2 x6 q. M( p3 @# t9 `9 Pout1=0;7 b2 O4 i7 Y) U+ a
out2=0;
# C: s8 v; K' Kout3=S3-inv3; /货品3需要补货/
5 q' t+ e% S% O; A, t0 u4 i7 T( \
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
; p! T" v& z) w; A" jout1=S1-inv1;
$ o* X  _; g% D; P/ y" N. a" oout2=S2-inv2;9 i' C& v) ?; Z& N- E/ l: N
out3=0; /货品1,2需要补货/6 v0 ~4 Y7 e6 a- o3 u" F5 P

0 e) k1 |9 Z9 Q  ~* {. W/ Lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)$ g) M8 ^; G" Z* _1 T0 [& U2 `% }
out1=S1-inv1;6 E. J" H: t2 n; U
out2=0;) _3 E/ ]% U& o5 A1 E8 [  l- n( w
out3=S3-inv3; /货品1,3需要补货/0 E( B2 _, k" y" r/ G. r

# `6 N5 R' I$ w$ ]else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
" W7 ~0 }0 J% y# q! \, R& Uout1=0;% k$ z) w- S* W  X) ?0 C
out2=S2-inv2;
% Q; J3 c' c: rout3=S3-inv3; /货品2,3需要补货/
  b& p) E  x( i  t
& }$ b2 O5 \) I( j; O+ e$ kelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)# R4 `2 E, H5 @1 {! J* }: y( {" a
out1=S1-inv1;! A! T4 T1 d) ~4 Y  T/ b
out2=S2-inv2;
; M0 Q' j5 Q# y% N; b4 uout3=S3-inv3; /货品1,2,3需要补货/
* y$ B) p$ I" k% Q0 t
$ D3 A( h' l0 S问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
# Q- n: }9 S" T/ n6 A# O8 Z但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 s2 T7 o& U  l' z7 y4 w( X: N

+ M, ?, u( t4 l* o请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
4 A' a+ R  F3 n  L" ?' e谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-10 18:54 , Processed in 0.012996 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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