设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5972|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!1 r! l9 w& j1 a3 m, ^( O

* H4 ]0 _; K( W5 A* Y如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& w) f% _  q: B9 X/ |7 v" C  G
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********7 z( k# g1 s1 Q3 O8 D- c
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********1 C9 |5 F( ]$ f5 [% R" c: s

# H/ m% X7 U* ~3 {% |" V
+ a1 I! c% E: a: nif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
: n  X+ }" Z! m! S) Sout1=S1-inv1;: d; M" Q6 Q& U& O! z) \
out2=0;
% L: Q& S% U: }' o% ?5 kout3=0; /货品1需要补货/9 ?1 J! a2 G  _+ O! s( p+ g

: i. z! U* U8 S) Nelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
6 r$ }, \: D1 k* e) l' bout1=0;
% _" H& t6 B8 g, P, O2 W: ?7 y" q+ o/ Rout2=S2-inv2;) `8 \3 `. o: U9 n6 l0 J
out3=0; /货品2需要补货/% V1 x6 `: g  x. M. f

! o( q5 J+ m7 ]4 @# \else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
  m/ V% e# v+ S& V5 w4 Y# cout1=0;
* c6 v( H+ C3 ?' A2 O: j* D% e0 ]0 Iout2=0;
& Y: C" S/ {% ^3 R: Xout3=S3-inv3; /货品3需要补货/. k" q6 l- W8 l+ x" M
; p0 t& V# ^9 K% u6 n& k, A0 M
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' ~8 o$ |- m+ u+ N6 K% y6 H8 v& G4 [out1=S1-inv1;# m$ r' E8 X2 Y5 e6 h% G
out2=S2-inv2;( S. J' H8 Z# |' e$ f. p
out3=0; /货品1,2需要补货/
# f7 O7 a4 Y4 b/ y- E
( {6 I4 u$ N5 melse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)7 j' I. A# {  P. h  l$ l
out1=S1-inv1;0 K6 q* z; ?2 S& h
out2=0;
8 ]7 ]& P+ ^' c% Y6 Q5 t) \3 Yout3=S3-inv3; /货品1,3需要补货/
/ U: L: L# z/ Z7 E/ _7 u" c) G( T/ }' A- m# r
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)9 |% Z& w6 q: p0 D
out1=0;. h2 O" N5 Y) U
out2=S2-inv2;1 s4 \/ \. V5 s, k( A6 @- N+ [
out3=S3-inv3; /货品2,3需要补货/
4 R$ M; d$ s. \  N1 S# S5 Z! }8 u$ }' L* }, M
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
/ R# a) @0 y0 Q8 v5 @( j" Bout1=S1-inv1;1 q" [, W: Y. |7 r2 a. |
out2=S2-inv2;; p% i1 B+ |  n' Y9 b
out3=S3-inv3; /货品1,2,3需要补货/4 ?, d7 S2 H" A' K2 I8 \( q

$ p& S$ ^0 v" @% E$ f1 F' b问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",% v0 Y. Q) X& T: p
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.8 p" f$ Z2 M* q0 u9 v$ J' _
  e& w5 g' n8 O; M! m  E* `  }$ f% q
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?; m7 k1 {" p: E4 H
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 18:37 , Processed in 0.028654 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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