设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4999|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
  c8 @8 ^5 q* K# E; V, ]! I, J# A' Q" B
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' M  V2 [5 T$ u, Y" ^( ^$ y% F***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
3 [1 n9 {2 D( i) u# {***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********2 \7 h! O9 y; z% T7 ~5 S6 @8 {5 o
3 J1 p2 h. H0 T0 q0 e/ y( G

6 Y  J. a; |& `$ _7 Z; h! ]if (inv1<=ss1 and inv2>ss2 and inv3>ss3)" h. X; |7 d+ g
out1=S1-inv1;+ {/ j" z" o0 p* D% r$ h4 k0 e1 O
out2=0;
% p  f# m& b$ b- Iout3=0; /货品1需要补货/
+ B2 e5 l. w0 d3 P. A! i3 L/ U; H9 y; Y! u$ J
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3); f1 _, ~$ O8 u8 M7 `
out1=0;
; b* R) r9 y' ?4 bout2=S2-inv2;6 h4 ?# R4 J0 J1 n9 _8 ?' I
out3=0; /货品2需要补货/
) d( z6 K& R  h
. B8 m' s4 V. E6 n0 x1 @2 _else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)1 i! t: k8 \) [: A, o
out1=0;
" [: u9 B5 P; {; X- @5 c% c/ B% P  E. Cout2=0;+ \# H4 u2 X3 e" ~$ b9 @
out3=S3-inv3; /货品3需要补货/+ W7 u6 i! x, x& K5 n6 d
" ?) F- X' z5 e# @% A3 N
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
/ I( s; J3 U7 P8 [! b9 E' S; X' zout1=S1-inv1;; w0 [2 {/ ^% w! P4 w
out2=S2-inv2;
4 s; Q* `6 }3 Q! o2 y* jout3=0; /货品1,2需要补货/" G' B: u# ?# K9 m0 h
: H# c4 b9 P1 l: Q/ l6 W9 x) i
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
2 Y& v, u0 e2 [1 V" Y5 Hout1=S1-inv1;
, A" R# V( F8 J" p/ i$ @out2=0;- l. ^; z  Q7 l
out3=S3-inv3; /货品1,3需要补货/6 V0 P" i* v8 d' `* ^
; Z3 e; i& |1 X6 m2 ~
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
2 s1 O8 b& Y: W& Hout1=0;
3 O  _4 l1 J6 gout2=S2-inv2;
+ K, O  _& A* p. W& Z% F% g3 iout3=S3-inv3; /货品2,3需要补货/
; X8 y* X2 ]9 E8 \% A% m! N, t' U+ [" u! c7 O& C$ ~+ ]
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)6 G0 c) a/ h) l  A, t* M% J5 a
out1=S1-inv1;
- D# j6 A9 d7 ]) y" nout2=S2-inv2;! ~- O( D# @/ X. ?! \/ O! ^3 {
out3=S3-inv3; /货品1,2,3需要补货/
- N5 c# Y3 P* i9 }  _: I! K+ x( o/ V) S7 D' w& E, ]
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
: K/ g6 U9 ^8 z& m/ {+ X2 }  {但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# U/ A6 t1 w% ]  B7 L+ [$ d) B+ Q
1 Q, Y6 f' D6 U9 c: n/ j
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
( p2 ?, t) R( e) h/ L! R& \$ s谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 09:54 , Processed in 0.019731 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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