设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5065|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!$ \% B. J: ~: X6 e; y, A3 [

4 H; y+ L9 W" A如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:( ?' f, }9 ]+ q
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********( t+ {+ s8 E4 \7 L* D! N5 N: c* s
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********) }' \% @3 e8 I. W% ~+ c
  O- P8 N; @1 J/ F3 z! u
  _  H$ V8 s! n
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)/ j* E: F8 ]- B, p" Q, W
out1=S1-inv1;
0 N! W1 R2 v9 b. _% w, gout2=0;
) r6 `. U+ E+ `3 `9 t$ _+ ]out3=0; /货品1需要补货/
5 |( ^0 F& m! f1 z+ m, g  D2 [) u2 }) Z. H: t! D* Q, r
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 D4 e6 u# K: D* ~3 |
out1=0;
( [' E( u2 @, V# h* jout2=S2-inv2;
  X! X& y+ t( T, l& `1 d# jout3=0; /货品2需要补货/
. w) Z1 G+ o: o1 g) D8 @; p2 K, d7 u, ~& e" |5 C
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
" }1 |4 v, i2 O( X" H+ S4 _, ~/ y# Nout1=0;
/ X# p1 j5 L" I) R" F) Qout2=0;( i2 Z  h9 C( [
out3=S3-inv3; /货品3需要补货/
2 s% Q! c/ c# u! |& u2 @7 b+ q! j) w# o
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
/ q, s" `: _- h2 ?" I/ r0 Nout1=S1-inv1;
. T5 R! g8 F  X* [$ w1 j' Aout2=S2-inv2;3 b# }) f9 ~% U" B5 D( ^' k
out3=0; /货品1,2需要补货/
& d5 {3 A8 x1 J6 f% C/ Z2 G: E+ u
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
$ C$ K/ P, y0 @% R& nout1=S1-inv1;
' X4 Q- f( y  S1 @out2=0;
1 X1 V& L: I7 @' qout3=S3-inv3; /货品1,3需要补货/
/ S$ j/ q+ g" `- p8 O+ [$ L7 Z5 i$ r) u* d( ^5 J
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
3 J# y0 X' K; b3 B" x* k: Rout1=0;& m/ `' I2 R8 F
out2=S2-inv2;3 M5 m  w& ?' H4 b+ a
out3=S3-inv3; /货品2,3需要补货/
4 y( U9 U6 j! C& {4 A5 G$ p
- s1 w2 h& N% H; B- E* lelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)1 o) ?4 @) Z3 b, u
out1=S1-inv1;
; ~! j0 D) {# T' q4 E* F( g' Nout2=S2-inv2;
# ^, }9 j" Y) H: iout3=S3-inv3; /货品1,2,3需要补货/
( S5 V! m, x/ Q3 u9 g
4 [9 e  l0 G# }& L$ |4 @  }% }问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
, `  B% V! t/ a+ `: a- q2 [但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.1 l! g+ E; Y, |" m; A1 y1 n

4 W3 J' _' n8 f# D' A" Y请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
: X+ L$ F' ^" U/ f% ]  z谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 10:08 , Processed in 0.015807 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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