设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5669|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
* w. {' T0 {( k. f: Q+ J' a4 `8 y+ G7 N/ t; q2 y
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:' V4 T: i7 I2 |7 O4 f
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
) E) w' _" p1 U# ]# p***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********& `2 h$ m. {2 a5 h
* j$ \6 r# U; n: f+ G8 e' |# G
/ x. [  ]  j8 ~
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)+ s( l7 N: ]5 _& G3 r; O. v0 k
out1=S1-inv1;
! `& }2 \5 p; _" qout2=0;
. x! f0 O7 G+ M- x' o9 i. C+ A0 iout3=0; /货品1需要补货/
' C5 F4 W: i0 @+ i( b" p7 Y& B& J. z8 q( f& o- r" o9 Y7 u' N
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
2 A/ [) b% i) x  j% ~6 ^7 H& I% xout1=0;& d, y; h+ P* ]3 Z; o8 o  m2 l  O
out2=S2-inv2;
0 D* m1 h- w) V+ X3 D) Cout3=0; /货品2需要补货/: Q% H2 M' A) T& `/ u: v

' ~! d0 n3 k4 J+ |4 c: celse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ u7 h  l8 Y6 W# `out1=0;& O. V) k+ k9 |7 x/ g1 W$ B
out2=0;
" S- a) T3 l, i9 Q7 n: l3 Zout3=S3-inv3; /货品3需要补货/
/ y$ r# ^1 g( i8 H' Z
# l. ]9 ]: \' Uelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. _  a9 g  Y' D& w" pout1=S1-inv1;0 z+ x6 R/ q$ ]/ Y8 g: ^4 C5 w
out2=S2-inv2;
2 x4 D: A0 o5 Z* {out3=0; /货品1,2需要补货/
$ `2 F* d, }5 ?  m( }4 F, h: M5 Q1 K# R8 A5 a$ G
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3): x) a" J" v/ b# g3 d  ^+ C
out1=S1-inv1;; x. m/ R! |" I
out2=0;8 l2 Z* b' I) _0 C5 F7 L
out3=S3-inv3; /货品1,3需要补货/
+ |3 v: e# _1 h& l+ ~3 j
5 u. i) Y% i) Z( T: a+ L( Melse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' Y0 y9 p$ V  J
out1=0;; T. L; P  n8 s* u3 _' T
out2=S2-inv2;1 t1 E* D# L' K, B! t
out3=S3-inv3; /货品2,3需要补货/4 a; f) o3 c7 `4 Q) A5 D1 m' U9 B
) r) D! W7 \4 f
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3). Y' [7 a. f4 T9 S% G4 r
out1=S1-inv1;
  W* ^. e/ k' R: Lout2=S2-inv2;7 o- R9 C) @" H4 \" M8 i' ]% p/ o2 Z- X
out3=S3-inv3; /货品1,2,3需要补货/
' h8 L+ b+ J. V6 k; Q, |# z" u
. j# u) ]/ y! o: I, P问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",; u. ]; E5 A' F, K+ F1 J. `4 M
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.0 C2 t6 A" N* A6 }# y9 M

6 Q7 C& o+ b# B3 @请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
7 k' |7 d) j0 M, g; k9 k谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 08:24 , Processed in 0.014115 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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