设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5539|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
4 I9 U+ [; f  [) I4 M8 G# S1 q$ b
( d$ j+ f9 y2 _* c4 a* @+ u如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, V! o' }0 l6 G* F6 r/ ^8 x***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
. ?& Z, _/ }7 Q# C, e+ r+ r: H***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********! \( {$ m4 X! y

: T: B+ G" m6 v1 q1 g# h: \! V/ m. L0 Q" [  I* o
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; J: F9 A2 u" @' Uout1=S1-inv1;2 p1 C6 \/ D# M0 |. C0 Z) \
out2=0;
: N6 T2 K) ^: b$ ^+ F, o6 l) }2 v0 rout3=0; /货品1需要补货/% U4 j8 F$ a% h9 L, z
0 @8 c( \8 K7 a  Q
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
$ A5 k4 r  N; s: l/ s& \8 s8 _! G& pout1=0;
: }6 o7 C$ k& I2 Y$ T/ Pout2=S2-inv2;
; v; I1 k# Q. ?4 n) q1 |# {+ dout3=0; /货品2需要补货/+ x/ N' V+ M+ v$ X4 Y

. A! c9 g+ h+ j' Welse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)$ C/ B" u3 `" [
out1=0;+ Z) m+ o5 |, ^/ I8 v' {+ ]1 {0 \
out2=0;/ R9 N0 A. x- E- q2 k5 G  f. Y
out3=S3-inv3; /货品3需要补货/
2 W0 n$ @6 P* L
" b9 S8 S3 K. M9 n; Qelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
, w. m1 |* ^4 z1 Z$ Wout1=S1-inv1;! e4 _" Q! H& b  G$ s& A
out2=S2-inv2;
2 v) h6 q3 W4 ^3 T: S* U9 Pout3=0; /货品1,2需要补货/
1 z! c, `  v$ R) ]* q  Z9 I& r6 k" m3 [4 T# b
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
. [& z. i5 k; vout1=S1-inv1;) ], v: `" |1 O! x
out2=0;/ b% K  [" G' |6 L7 I9 A) c# |3 N6 x
out3=S3-inv3; /货品1,3需要补货/
% D7 B; K: T2 L4 e
) e  {  |0 h, P6 S) j4 w8 Yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
) _$ l* S+ X; d: Wout1=0;
8 K( V9 Z* z5 _2 @out2=S2-inv2;1 U- z' S, Z: k' F+ U. G+ \7 F
out3=S3-inv3; /货品2,3需要补货/7 O' [7 o# e  t  H, }, w, A

* a2 k/ ^& d6 G! telse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ Y4 N5 Y$ H- ~. \out1=S1-inv1;
5 k1 r7 M9 }) s. Xout2=S2-inv2;( \# G; I& `# j8 A3 `5 M. s5 Z
out3=S3-inv3; /货品1,2,3需要补货/5 \, x; w( h% L& }8 i
) L# D1 }$ y: T8 M5 B& ?% {' n! U
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",4 F/ t7 t* S! q" E5 ]/ Q  f( C
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 X" l3 m$ L$ @. L7 ~7 b' r$ p3 J
! a; S; ^1 [! ]" o9 p, A, ^, K5 j, L
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?' W+ f( `# f( u( q/ q6 N
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-10 16:51 , Processed in 0.013687 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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