设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6045|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
+ w+ q; p" n! M: V4 g# w0 z; F* p* i) ^8 J5 P- _4 x& y7 W8 J
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
4 C% _1 C: w2 L" E5 U***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********1 S) X* Y% `2 h( l( o1 e: p6 ]
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********- x5 L" D% M& h, h' e/ e+ U

! `6 h1 X6 Y: s9 `/ m
: ?6 t+ C9 R4 Q% k9 Q5 kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)# I; i/ Z% ~& v  v9 U  i' r5 F/ J
out1=S1-inv1;2 {+ n! t# ~* `1 K$ ~; O3 Z5 E
out2=0;  U1 e+ m) A; H, ^4 ?/ T& K& l
out3=0; /货品1需要补货/
( a! T+ y( q1 g  s0 q. L0 W1 U' g! O6 M3 r' @
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 }. t  s7 w4 W2 u8 [
out1=0;
2 H4 \) a$ v7 q+ X! c3 g6 qout2=S2-inv2;" m, v* G$ k5 l: ^* \( m  l6 w1 v
out3=0; /货品2需要补货/
9 d! {- X, V% Z1 h+ ~& v( M0 y
9 b- r" e; Z' eelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)) ?5 i: o$ Z. N
out1=0;
3 G  c9 ~( ~0 ?. {out2=0;
2 D, L6 S$ v% O6 ^; Z5 R9 A0 Rout3=S3-inv3; /货品3需要补货/
6 Q. y( c( u$ n7 U# [. I, l
" i5 m- {! m; Celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
" h$ d! D6 P+ `. z0 \' q$ mout1=S1-inv1;
% b4 T# w" r% sout2=S2-inv2;
6 n3 K5 w% a8 I9 d' Bout3=0; /货品1,2需要补货/  b# J/ @9 t$ x3 N9 B

& I- f# @0 b! o, d+ Welse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% ^5 `9 X, g/ V  @out1=S1-inv1;
% a; e4 S( K2 P0 y& kout2=0;
( ?2 A# ]4 u2 c" W! Y$ J. t* V0 y; mout3=S3-inv3; /货品1,3需要补货/1 x8 j7 l, x8 g( N* D2 C

5 r3 S. K3 q% Q! t5 Selse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
- G' K+ v* }& C. Z8 Zout1=0;9 a7 j7 d1 H6 d  V* X/ m9 @
out2=S2-inv2;
5 }: Q. M5 P+ Z, E6 wout3=S3-inv3; /货品2,3需要补货/1 ?  Z/ z2 y6 f+ s( B; D2 n9 R

# [/ u# P" {$ S2 E  x  Helse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)+ i1 F; |2 u) V& l) x- j
out1=S1-inv1;
/ B- a& n; {( N+ S" d1 }* F2 j. sout2=S2-inv2;2 T* }' I% J) v$ @: _/ c' Z% j
out3=S3-inv3; /货品1,2,3需要补货/0 G$ E5 O. N1 _8 N
# i' N! c' X6 E: u/ L: o1 j: u
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
9 r. n1 B4 M* H1 H- E但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
! _# _: ?+ p1 Y8 `, ~
% N- ^7 E  C4 ?4 {2 z2 v4 `' z4 E) O请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
0 r7 T. D( X. {8 k, \! s谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 09:30 , Processed in 0.017211 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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