设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5323|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!- N' a8 l/ }6 Q) ?) Q
- z# S1 T: |: n
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
! [: T4 D4 z) \3 `8 M" B! F7 k***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
9 A/ X0 Z( ]. @1 y( x! H***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********8 t* V6 ]) X, A
/ S" [: _+ \; w. }6 f
" ~- P  c8 p0 \: l4 s7 z
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
4 h; g( h( S& u1 P- o. gout1=S1-inv1;9 }4 w4 p$ m9 r' L5 @# e
out2=0;
+ \9 R: V! H- K7 r( |7 fout3=0; /货品1需要补货/
+ z% [& j$ o/ e/ @) f4 S) Y
" k: E9 }' d5 I- _! `$ D2 velse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)3 }. o. D/ g# P
out1=0;
( s1 r, F7 e/ n1 Q; L( {out2=S2-inv2;; r0 W- `. I- C, u
out3=0; /货品2需要补货/7 \2 c8 K( I; I: \
4 c3 n7 d$ r' y5 l( S
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
5 O8 w" @. V$ jout1=0;
* y5 K: }' N6 X6 j9 O* X7 v1 Pout2=0;! U- j2 i9 @8 h
out3=S3-inv3; /货品3需要补货/
9 j8 r" Y: @- w, ]  e0 n' q$ H! e/ ?  x2 z$ \
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
) }& H( y% {$ T3 X6 V. Jout1=S1-inv1;9 p* r7 ~% i" K0 v
out2=S2-inv2;
; q5 i  O! B6 w3 y  w* H" tout3=0; /货品1,2需要补货/
( @! J9 I6 d/ O& }, }- q# V0 H3 d
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
1 F$ C( S( V. \) Y+ N) |, h! D0 Fout1=S1-inv1;
' f- Y; ]9 V% f7 O/ F: _' {; ^0 Kout2=0;
6 J" Z9 K* {9 w; p6 gout3=S3-inv3; /货品1,3需要补货/& \1 ?4 d( `8 K- d6 \. p  @

5 A8 h+ A  y' E& m5 i! |else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
' |3 {( L5 ?& B! R: I' yout1=0;- W5 B! k" j. b: W! B4 _
out2=S2-inv2;) |6 r) v9 j+ Y8 a5 x, @4 q9 v/ X
out3=S3-inv3; /货品2,3需要补货/
/ G+ f7 G) ?# E3 W9 s
- g$ y4 s" T: Y# a6 Z; _else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)( x) H2 N2 v1 c3 ^: k7 {5 C/ m
out1=S1-inv1;
: i1 r5 Y( e0 j3 l2 f, Vout2=S2-inv2;
4 H" ?' F/ \1 mout3=S3-inv3; /货品1,2,3需要补货/' s- d3 S! Q8 A4 U/ ~) S( n/ R; Q

9 X" u6 u$ k: i$ W) x" r1 k* M" L问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",+ _) ^+ a, q, W' @
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
) K* ^' a+ n' k
8 ]& W- K; C1 X; v9 L0 w! m请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?- c0 n6 r5 `/ N$ g/ j2 ?+ a" |
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 14:37 , Processed in 0.016021 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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