设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5584|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
; ?: D; W: }4 W
; Q: x- v3 S, E1 O- v如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:4 q+ o9 r( k/ O0 M- I
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
1 Q6 i% t; ~) y/ V) C- `6 g***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********: I- J4 G* X4 R8 q" Z0 {4 {

/ _+ n; J) @; @! {" N0 B9 `* m
" e7 {  _) w7 ^+ \- D* {4 y7 Kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)& a# x7 q3 b, H3 s* H/ ?# G+ n
out1=S1-inv1;
5 W  Y' Q8 C1 Q( ?, kout2=0;
. f  V0 N3 {' F! r5 B5 M) `; Hout3=0; /货品1需要补货/! u3 I, C, o4 v7 t" E  `3 s
, k' l/ e4 f0 F1 t& M* E! C
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3); L. o4 h$ L. V# H
out1=0;( c" Z# ]' E+ r2 r- U
out2=S2-inv2;" F* A% r1 ?. H8 @5 {! a& o
out3=0; /货品2需要补货/
) }( x- y% e7 h% h3 W4 K8 `8 [/ Y2 k, g" k1 I+ Q6 k4 y0 O2 [
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
( c2 C+ A* L$ R4 ~, \8 Zout1=0;! M! ?5 e# n0 V! m' `" Y3 Y
out2=0;6 @  @. I% \7 X: T# W
out3=S3-inv3; /货品3需要补货/$ S( g$ ~( `$ g3 ]9 {
: T4 }4 u; y( |. I
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)% }+ ?$ l& T1 ^) ?5 ?
out1=S1-inv1;
& R6 e+ b# ?/ N3 t/ F) I3 dout2=S2-inv2;
. D% v  @( G  J+ v" w* sout3=0; /货品1,2需要补货/2 u5 i3 |: \, Z: ~% L3 [

. U3 ~9 V+ X+ ^! nelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), W' n* C/ U6 F8 H1 U, i
out1=S1-inv1;
  ~+ R" s! m0 jout2=0;
& g. Q( |) |9 e& o- N) tout3=S3-inv3; /货品1,3需要补货/) Y- f) X8 Q0 J% c& W+ _7 y! ?

  N# Q1 o8 T% ]7 ^8 a1 Melse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)% y$ X9 O* s/ i( P: m7 P
out1=0;) M; Y; s, o1 V7 G! x. ]
out2=S2-inv2;
2 J9 ^( g: }5 D  \$ Oout3=S3-inv3; /货品2,3需要补货/8 v( h; e8 j$ b: Q/ n- `

7 M9 M& F1 d" f0 h. aelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
) u: b: A3 W9 p4 {1 Wout1=S1-inv1;7 O* b( J6 f$ V, C" ^
out2=S2-inv2;! W8 c& |4 Q7 S( K
out3=S3-inv3; /货品1,2,3需要补货/. B& d. p- j0 t9 C

/ K/ ~) C% d2 c3 Z7 E( T3 O0 G问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",& e& w  i5 _9 w2 r+ y
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
) o$ A8 U+ t8 P1 a6 S
+ C+ _; l0 [" k0 g请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?- G! L' N$ c: j3 w0 _' w
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 14:46 , Processed in 0.012751 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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