设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5621|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
# j2 i! N% E8 c! I% l: n5 S8 C+ W+ w
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
: G0 T% T3 z0 P9 Z! J) a  i***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********" d& }" L$ A. F8 Q: q" R4 d
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********8 k- K! f% r. V+ e$ P
& T, V9 I! S$ n5 S7 r, G# k- i
6 k3 r0 C3 @+ t+ \1 H! C4 y( }
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
" D0 P; I7 R! J" @% |4 g2 Jout1=S1-inv1;; n! G; ]$ \% s& K) ]/ e3 r
out2=0;  B/ c5 ~$ w$ m2 }
out3=0; /货品1需要补货/8 Z8 p8 J# a: n" _3 ]4 J4 ~, o

1 X/ X7 `. n7 U( C  Uelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)" N9 p! B; i- C1 X6 w( l8 C( U
out1=0;( U# Y3 D0 ~" z! c
out2=S2-inv2;
0 Q4 p) a; a& w  i0 Eout3=0; /货品2需要补货/
# @2 ~  L0 q, E4 ^# M; X, o/ l+ M1 q- U9 D
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
6 Q2 p0 J: ~$ Lout1=0;! }- ~" ^  B5 a2 @* o+ {0 ?6 K
out2=0;
) M- v' @$ O  U; Q: d0 Gout3=S3-inv3; /货品3需要补货/
0 Z. X+ M1 p3 f
$ U% _; q3 S8 K6 S% ^% J# f0 xelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)5 m* s7 [$ V: [/ C
out1=S1-inv1;
) `+ d4 U7 z# ]4 hout2=S2-inv2;/ F* m# X5 D$ T
out3=0; /货品1,2需要补货/* ^- f1 F! R  c$ U: l. X5 l
, @5 e8 p6 E; h4 s8 d
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)) j/ U9 `: |- d
out1=S1-inv1;7 Y  C% e, Z+ f& q% E0 O% x) s3 l
out2=0;& a, n) v) @0 Y2 n" I0 ~
out3=S3-inv3; /货品1,3需要补货/
* p  k& G! X' @9 A9 x" E  E0 _! e; ^1 r5 H5 }% ?* G0 J* o
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3). ~3 Y. _0 U: Z: o: f' A
out1=0;
2 ?+ ~9 L' F/ @; x" X& ?9 ?out2=S2-inv2;
# k: Z4 Z$ ^4 t1 @4 l7 Cout3=S3-inv3; /货品2,3需要补货/
! r1 z4 V- ~1 w4 E3 B5 |1 `4 {; E. Q- @
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)/ i# D/ P3 E3 C% e
out1=S1-inv1;8 s7 O, G; Z& x" O. [7 v
out2=S2-inv2;
* L: j* P; j# U7 W5 r* ~6 C' I* ?out3=S3-inv3; /货品1,2,3需要补货/
! m$ O! C" l3 e5 ?5 ^, x. j2 d/ @/ p7 f; j. v
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
: ^6 z0 y5 e5 L7 B& _9 ]* l但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.( P* k( U( z" g/ g0 O

, k% s1 E/ P  E& V/ W请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?. T  r+ z3 e% v( b! V+ a! n
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 13:10 , Processed in 0.014802 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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