设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5789|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
7 l' s0 A" T" L+ `6 f+ K/ j/ p3 a6 j+ _, ~; S
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:; t/ u2 e! J8 k; ]5 z5 e7 ~* u
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********1 K: X: z+ A6 r
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********. p9 s8 k& J/ p) z

* z9 `$ M4 Z* R) R
2 d$ a( J- ?/ f! x+ x& q( b4 Fif (inv1<=ss1 and inv2>ss2 and inv3>ss3)9 ?. a. m  D$ g3 S: Z% s/ u4 L3 o
out1=S1-inv1;
3 o1 v& u3 f) n% P- V: gout2=0;
: h0 C+ B7 u1 A! A6 M, Z) |out3=0; /货品1需要补货/3 T6 B& B9 L3 x. r/ W

( ^* e4 e" t# v2 s9 c2 ielse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)% n8 y; a% O" n9 s3 j; L
out1=0;# w! u5 u3 Z8 Y9 z+ }8 k" V/ l
out2=S2-inv2;
$ w  a/ l% f7 c! W; e* w0 {out3=0; /货品2需要补货/
2 x4 q( u- a' e3 g  S5 v6 y
+ P' K* B, ?5 Melse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)! e4 e) j: G4 J1 |
out1=0;& T) u; d$ V4 F. v! z3 j& b
out2=0;
' G. r# m' P- {out3=S3-inv3; /货品3需要补货/, |9 t, z4 W8 L) j) i; B

# B6 c" t/ s; B4 s7 Lelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
8 i, g$ G6 q" m0 S, m# X$ kout1=S1-inv1;
$ Z% ]9 W3 S& k. D' Rout2=S2-inv2;& {8 e# e' p3 d. }+ V9 U1 s
out3=0; /货品1,2需要补货/
9 r8 q4 G7 z# k
2 o; u: K0 U% Zelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)0 w  p$ T' i: P1 V. ^. l
out1=S1-inv1;
  |' ?9 s3 |. i5 S5 K( Oout2=0;8 n5 `) X. i$ F8 L7 x) l  p/ x; J
out3=S3-inv3; /货品1,3需要补货/% m- D. z7 [! ]+ _
8 Q9 s9 b7 s4 ^+ r" X: C
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
8 M; r9 N0 q" G. b! [! Mout1=0;' Z. U1 r( O# H, ]- p
out2=S2-inv2;
4 C2 }2 w% m+ t7 [7 b* H/ rout3=S3-inv3; /货品2,3需要补货/' ^! |# A$ B# Y  c0 k, e
( v; O% M$ E. W1 h: E' a7 v1 J  N+ x
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
5 [3 r3 N, R+ Z' W8 Gout1=S1-inv1;
/ O' y0 }. o# R+ R1 c/ rout2=S2-inv2;$ @7 y3 f+ W8 L4 a+ }
out3=S3-inv3; /货品1,2,3需要补货/# e. b) }( r6 Z' s! h( v, e

7 f& J: a( I- J% y) n问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",: V+ _) }3 H% |' f& T7 ~8 U
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% ]$ [( p+ Y$ e( B( I6 u9 y4 Y; F9 `" p; \- B
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
0 r- j6 l# h0 H8 H- ^谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 15:27 , Processed in 0.012989 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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