设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4681|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!6 A5 O- j& C7 z9 \

5 W/ F5 Q* X! A' I0 S如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( E0 W% j9 r) F0 |4 p2 I, @( ?***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
; b4 _0 D2 U8 R- \5 X***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********- u) x. Q+ j: ^
$ F+ H+ d! v1 [3 q

1 v! x4 j. z- c8 W( ?3 f1 j9 [if (inv1<=ss1 and inv2>ss2 and inv3>ss3)% G$ o6 B, L& S. p  [: B
out1=S1-inv1;  A1 @) _$ ?+ A9 K: J8 Z+ n
out2=0;
  l1 C# {: w1 \4 ?. ?  Oout3=0; /货品1需要补货/
% B( u5 B0 q* \. N( t
9 B/ t3 q% a0 q) t) Nelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! R( ^* t3 ^; ~7 c4 \( D& r
out1=0;/ z+ l7 P: A9 ]0 V- H6 E, W4 H
out2=S2-inv2;8 F8 q# x& {. H7 a9 u/ N
out3=0; /货品2需要补货/; K: K# u; N7 l/ t- \7 P
! u' v  ]+ L8 j5 F- y. K" B
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
1 B" ~1 `  L  K$ `# Rout1=0;
7 {3 \, Z; U, [3 e6 c+ lout2=0;% V" }5 {, k) @# Y9 O: `7 V$ q6 r
out3=S3-inv3; /货品3需要补货/
3 x' n4 p( ^/ W3 o8 P
0 ~" h2 j/ D1 Jelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3). M4 Y% `' u- |5 p5 j
out1=S1-inv1;; |: G& }1 J. D! ^
out2=S2-inv2;
! N  s6 p) w0 W1 ]1 Bout3=0; /货品1,2需要补货/
6 ^& x5 c3 d8 J, ]7 I
( z5 X) Z2 H+ W% [4 }else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
, Q6 o6 B& f# G7 G; ]( Qout1=S1-inv1;3 |0 [& R  }. ^! H
out2=0;
# O1 u& [. q0 sout3=S3-inv3; /货品1,3需要补货/# i  E/ Q( ]# O" Q5 b, j2 ~

) C' V7 l. s( q0 P1 |9 l. q, Lelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 t8 g- B& \2 ^: j6 x- m9 B
out1=0;7 t9 q% m( U+ E) X$ t" b. s1 p8 y+ ~- `  G
out2=S2-inv2;$ c- ]- s; W& @/ d6 P
out3=S3-inv3; /货品2,3需要补货/
' T0 _. ?' |8 Y" l# A0 m
) _# b% V: G6 `6 n# @7 L5 g9 Z( f, zelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3), {+ U- q( j2 p8 S
out1=S1-inv1;- n/ h9 N- G& R# M! f6 A
out2=S2-inv2;
* \0 D- H9 Q# G/ I3 P- Dout3=S3-inv3; /货品1,2,3需要补货/$ u8 U: s  S& j% A

- |; X. ?4 l7 h3 W; Y* h' q问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 p. S2 m# K; \/ ?  _! z8 X
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
. `' H" X" B0 m" R9 ?
- Y  ?% Q; s% H6 T请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' a! _2 p5 Y- b$ M8 ~谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 14:24 , Processed in 0.016058 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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