设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5931|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
+ p$ t) Y: b, {* I; o. c5 d- i
3 e* c- U/ V5 Q' q. V如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
5 L* F7 X" e1 b6 C" F1 F+ S***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
+ l0 W: k6 g  C$ W8 d1 u$ [***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********: x- J+ a6 z7 f8 Z7 N$ y, W2 z

2 S3 F" o( D& j+ l
1 j4 C$ v0 c( u% i% J' p; Kif (inv1<=ss1 and inv2>ss2 and inv3>ss3), U2 |6 T9 T/ l, z4 p
out1=S1-inv1;8 H( L! n5 ?6 m1 ]8 @
out2=0;
6 \7 T/ `0 m+ W$ Iout3=0; /货品1需要补货/
( m5 }0 q) @6 q- `7 d
6 [3 H) O; t& w) L6 felse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
4 s4 c" W3 b0 c) l+ e: iout1=0;, W8 d; q4 p/ @% g2 q
out2=S2-inv2;2 {/ C  n" Z5 j% r0 Y5 E0 ~9 d: t3 c
out3=0; /货品2需要补货/; B# a% D. ~! d& f& u5 V

3 \& J: s. N; e& h' p: ~6 e8 Yelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
2 `" o/ w  f) G" M( l. |& F: E! L5 Iout1=0;/ A( d& s' @- H% ]- E4 k
out2=0;( o3 l9 n: n3 h. e) w0 p1 o
out3=S3-inv3; /货品3需要补货/1 A/ ^0 ]7 M' X7 H- r5 {. {  s
0 ^2 H5 k1 ]" a: A% X8 _
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 `) j& `1 u6 ?8 g$ N3 f/ e  Vout1=S1-inv1;4 E: C1 ~" ?% B7 n  l3 H3 P8 B
out2=S2-inv2;
. t; S/ j9 h) X! U! B0 iout3=0; /货品1,2需要补货/
1 Y- H& w, W! e: M2 n, ?+ v! w0 F+ D5 n5 p7 B; \1 z5 |) u1 V# J
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)$ i* ^. Y8 Z  n2 X
out1=S1-inv1;9 Q; `9 f3 ?/ m7 x( P1 z5 w
out2=0;; f% l/ b" d+ U0 t0 @- a+ W
out3=S3-inv3; /货品1,3需要补货/
1 \5 @3 f  E; y6 H2 ~/ M' Y* q, C( k6 o8 H9 L3 k' L
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
0 P: j( E- X7 k* v5 Sout1=0;
) P4 Q. o! {8 p/ Sout2=S2-inv2;
7 A) S: V' n- w. _7 W+ iout3=S3-inv3; /货品2,3需要补货/' V* @* m+ |4 s9 F9 `+ m# o" P
' |  T3 E3 V+ ?
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)+ I' M8 r& a4 s' r) B" J5 [9 k
out1=S1-inv1;( x! r+ K* a' D5 x0 m( H
out2=S2-inv2;
! P1 q" x' p+ kout3=S3-inv3; /货品1,2,3需要补货/
. I8 \7 m* f* ?6 n
7 @4 P" i8 M& X; C/ a% J+ U问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," N5 I0 }# f* l1 c" R3 t$ g3 g0 |
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
& ]; g2 r  o' G) Z# Q# X# ]3 Y/ x
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) i; Q6 L+ w5 Y7 p( ?) L( O" F谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 04:12 , Processed in 0.019602 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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