设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5348|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!- x; r* E. P& h: n
- z% d4 v. P" g9 Z
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:! P# x: t' w* J3 d$ A0 O
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********9 _) [4 ^/ J0 a0 r
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********9 k' I: a& |! Z) E7 H9 [0 {
% c/ S$ c& X6 g8 j1 f
9 C. b5 A: v) c- J
if (inv1<=ss1 and inv2>ss2 and inv3>ss3); @- k2 |& L; N
out1=S1-inv1;
+ p) J+ I2 `6 aout2=0;
9 U  W! K) q- @, l5 zout3=0; /货品1需要补货/
! E5 R( R6 M9 j
! m0 S: H. N& s0 j* ?else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)4 Z: `5 Z2 e" [
out1=0;/ H: ~* h5 G3 i! v* t  H/ m7 l
out2=S2-inv2;; D" G/ k, \& X' W6 w0 r, \
out3=0; /货品2需要补货/1 {: p2 i3 l/ w* I, Q, P8 `

1 J, j9 v1 U8 }! g! g" ]' z8 G; Helse if (inv1>ss1 and inv2>ss2 and inv3<=ss3). C: E1 K, W3 D6 c% r
out1=0;
  u' [; w8 I  A8 S# q# [out2=0;9 R& L+ S& g# w7 n. F
out3=S3-inv3; /货品3需要补货/
9 h5 [; Q' z5 a" e
" E. P: V4 D  o  n; velse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
6 ^! X2 @# L$ V) H" Y( f  Z/ qout1=S1-inv1;
1 w3 t* @& }' d8 H! o" f2 Hout2=S2-inv2;
: {7 r2 N9 X9 C2 C9 k6 O5 `0 E- Pout3=0; /货品1,2需要补货/& ^3 s( Z0 E6 ?: a2 C

, l$ j1 I) M; V: ^$ D0 Celse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); m6 z9 ?' B; n; O* ?$ J
out1=S1-inv1;
' Z" ?4 j8 i# j& V* G, v# uout2=0;7 h) _9 G* k" w* O- T
out3=S3-inv3; /货品1,3需要补货/
! q6 l: g0 N. q( [/ x) u4 X$ C7 c- O2 E$ S. m/ H* q
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 O: t' k3 I- o1 Y2 ^
out1=0;
5 @6 X8 n- m( i. A5 Q# Nout2=S2-inv2;! t- r7 B( h9 \$ I7 |
out3=S3-inv3; /货品2,3需要补货/
! |+ ^5 C+ C5 J& |9 s7 D/ E9 R, O2 U( _0 u2 C; z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. g2 r3 @& [9 B6 f, q, eout1=S1-inv1;; J) \; Q% K0 q2 j
out2=S2-inv2;/ T" p  k1 y! z; i' G( {
out3=S3-inv3; /货品1,2,3需要补货/
' _9 [6 Q4 j0 o7 ?9 ~9 r9 X' F$ y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",+ M; P: D! T0 W& H4 H
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
+ ?+ P2 n7 S9 Z; c2 ~
/ n' ]9 P9 `1 r$ Z# C请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?  J, E/ j6 U+ g: A, {8 r4 H
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 08:47 , Processed in 0.017536 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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