设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5290|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!+ a9 F. ^: C3 T$ X' G, x

+ W1 s9 Q4 M5 p# h$ n4 d如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:9 k4 P2 w; e4 u" s
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
+ l% F5 }7 d, ^1 \***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
) s. |/ ~4 {& M7 B; z8 L9 c) `9 t2 `5 n3 X! V0 s6 f

: ]  N* ~2 r4 `0 L5 F5 B0 R9 ^, C: N- hif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
9 {& W4 t( [4 Z+ _out1=S1-inv1;$ ?( W& Z5 }8 A5 N
out2=0;3 l( q4 f( J) p+ _4 T4 X
out3=0; /货品1需要补货/
& ?: X+ L  y( z6 K. c3 U# D) L1 l: z" D  L6 l. J0 O
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)9 |7 [2 B, k% ?# P# A; m
out1=0;8 J* g* t8 N$ i% }
out2=S2-inv2;& S1 S% a! O0 Z: L! \
out3=0; /货品2需要补货/6 U( x4 U" v) N. M
; P4 S+ X6 R, h6 {4 _# _
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% _6 t+ ]9 s' U" s8 Qout1=0;0 \+ n# H, S$ M0 r* J
out2=0;5 j! m# Y. x) g, l! \- i0 g
out3=S3-inv3; /货品3需要补货/5 o: Z4 W# ]( ]. f, E

. l# t' d8 _4 r1 Melse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' _, H* u* C; k% _7 L. nout1=S1-inv1;1 h% [4 C: H+ i! S6 A
out2=S2-inv2;; A; a" u- I' I$ B5 E% W$ M
out3=0; /货品1,2需要补货/$ X2 H, f+ _. c8 ], x' [4 Y+ P% r7 V

* o3 X  f5 G: O, X- relse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)8 N* ^- E' z9 z  V
out1=S1-inv1;3 [1 ]( O1 E$ j, j
out2=0;; x( I! k& T$ q7 O; m
out3=S3-inv3; /货品1,3需要补货/
  W$ G' z8 k' H3 w- x, |3 v( s6 q" e; @. e0 o
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
4 B; _. b1 ?2 r6 u2 h4 yout1=0;& L4 n& L. I3 E) g/ O
out2=S2-inv2;
9 g8 n4 Q: u- ^( N3 Q# C' Eout3=S3-inv3; /货品2,3需要补货/& {1 `6 D3 @4 i

) f4 p+ f4 Z7 Welse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
3 p0 y0 T) G% _+ K, |% v2 t) uout1=S1-inv1;9 I& D' ^$ x* }) `! c
out2=S2-inv2;0 O6 m7 K- R( ^1 p
out3=S3-inv3; /货品1,2,3需要补货/  h. ?! _6 J& W

# s" m$ ^) b# ^6 ?问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",9 \3 V! g' P; l6 t8 c
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
$ m& |- P" N1 D! {1 o/ a
5 l" Q- m" V2 T' i5 Y6 u5 q2 _  I8 ]. G$ c请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 v! D8 n- R3 _* _; x
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-24 06:40 , Processed in 0.017272 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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