设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6060|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!0 R* J$ g5 J( v0 D
: D  z- |; {# J' K0 e5 e, q( Y
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:2 q4 E+ ~$ V7 N! C9 K! U( H# F
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
7 N1 _8 h5 y- A: E" w***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
0 S! e; Z; f! r5 q6 T6 @) [9 [9 \/ i. S9 u2 V; ?% r
2 l- J8 F2 m. i( ]
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)! {: g7 `6 @8 f. Q5 R8 G' `
out1=S1-inv1;& I/ |" j& n: \! s; X& B
out2=0;0 l; Z! A- K: d" w& O6 h* q# H
out3=0; /货品1需要补货/
/ D8 I# ~: W1 K# R) B% U, G7 p7 V& b: z: N" Q' g+ E) h
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 L; t  m3 S- e' Tout1=0;, P0 r. P$ ?5 @) N6 G; X, @
out2=S2-inv2;
" b* ^) m8 a) l6 V; p, e0 k- W& G# iout3=0; /货品2需要补货/' A; t9 K3 ^/ Y

& a7 V+ P" @" j0 q% G1 eelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)( ?& M& c9 O0 p# o8 t
out1=0;0 v2 T9 @. t4 P2 ]) V# ?& g3 g7 {/ d* L
out2=0;7 K7 D7 u+ H* v2 g0 X, @8 j
out3=S3-inv3; /货品3需要补货/
/ X6 \3 g! c8 Z( ~
0 h; q1 z; H3 O# \& [! Telse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)9 [7 m2 k+ ?% x9 B, W$ D; b
out1=S1-inv1;
3 I9 V! _3 `0 s8 S3 ^# ^4 r+ lout2=S2-inv2;
+ N) X% g* @! ?' jout3=0; /货品1,2需要补货/3 C* J' B0 R; w+ S$ G. L$ ~
: ~2 p# j0 G, i  h9 C
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); X- j; B: t, r0 [" O5 @" J; P. I
out1=S1-inv1;2 `# N( q# G. J  `) J2 d) V+ |
out2=0;/ O% t4 G/ B* X. d- t1 q! Z- }
out3=S3-inv3; /货品1,3需要补货/3 Z0 U) T9 b7 M$ ]  n4 m3 ?
" t! Y9 p! ]- X! w% z1 f
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ ]$ h, `& t) `$ g5 Wout1=0;
! F7 C) k: K# z; X& ?5 i6 Pout2=S2-inv2;5 R$ I" \: Y9 n6 W! G( O
out3=S3-inv3; /货品2,3需要补货/2 ]4 D% h$ A* g. D
$ c* q! o% `' k5 Z+ ?! x$ X. H
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3); s! K7 e1 K% e
out1=S1-inv1;
& [  Q, _5 X& n( K/ ^' Gout2=S2-inv2;
' m! ^8 K' s8 w# q3 aout3=S3-inv3; /货品1,2,3需要补货/
) q3 V. v# h  m1 a
* r/ k* X: ^2 J9 q& P问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
/ |8 Y/ ~( X) Z  K8 A但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
4 J# v* v* {/ C, ~' G
* v- Q, d9 t1 _: |% C$ e1 P' W* i请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
- b  Q$ k2 q6 a' t% r4 R谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 23:07 , Processed in 0.016215 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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