设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5247|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!. L) `% w: X& ]+ g: N
% D0 o6 G2 K0 ~% Z
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 {. F' p9 Y6 t* L- f# s***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
  D: k: ?+ L1 g7 i7 z" P***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
. G, M9 g% h, _9 _) u; ^* T5 L. i. m; L  L

/ m; T- y. ?7 G, zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ T5 A& u5 f& M7 N6 [( Q/ {  zout1=S1-inv1;
" m' v) n) }6 {5 ?2 eout2=0;
7 e: v7 h3 F' w/ Cout3=0; /货品1需要补货/
) A; Z" ?1 H1 }2 g( X" `8 s( @% x& n  W9 G4 t! E
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)+ @6 n* E1 f$ b( k' r
out1=0;+ w1 F" {7 o, a
out2=S2-inv2;
. U- |$ H$ I4 i5 s& }0 I, pout3=0; /货品2需要补货/# \- F/ c& x9 f$ o

9 o: q, k0 @8 [" D2 |3 h3 Y, zelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
5 e* }4 e% ?) N; qout1=0;
5 ?! P6 |+ d5 |% k( u, Yout2=0;" U% Y& W, Z8 J: d  ^6 v( E
out3=S3-inv3; /货品3需要补货/3 y8 U+ O! z" u' @5 K4 S
; ^& y( ]/ d# C/ L- W# r
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)! q2 {$ P( d7 X5 X: [- X0 A
out1=S1-inv1;% z' }/ M# {  P
out2=S2-inv2;! @" i7 L# m+ u
out3=0; /货品1,2需要补货/
1 t* z: c  S/ [& C& W. y0 M& Y+ _8 w4 U! K1 t; a3 \
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% R; @- E; e  n& W+ K% Y) }, gout1=S1-inv1;  X! U+ s0 S: R
out2=0;& W& }! v5 U. J# u5 [; \
out3=S3-inv3; /货品1,3需要补货/
; Q6 W" W0 Q& |
4 b& ]# W$ x7 o  yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
' [* }( ^+ O0 M, d7 V, ]out1=0;/ v0 N' x- R6 \2 H9 A
out2=S2-inv2;
% N. G, ?9 M  h3 X/ [out3=S3-inv3; /货品2,3需要补货/
% `2 ?4 c: {9 Q- b# m1 r7 `4 s- L
( P) n5 Y& z. U  ^5 ]' h7 ~' Relse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3): L; R% Q6 s; P# E8 `
out1=S1-inv1;
' ^2 f# A1 B; D% k# O0 ?out2=S2-inv2;
/ e% @) v. F( {; Z  n/ I" n4 `out3=S3-inv3; /货品1,2,3需要补货/& T/ m* I$ e# Q- Q& x2 n

" E; X! }. G! U3 y. D' A问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",5 _5 `6 s6 A0 {
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果., J( P5 N; N7 g& s& U# V- j
. D' _: X8 t8 E8 x- N
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?7 Q- y7 `8 d# a9 \0 L7 |
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 23:34 , Processed in 0.017292 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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