设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5859|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
) ^1 C- u4 E3 k) }- u* K% w+ u. u4 S" H- ]& l. J
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
0 j- [  X7 k4 M5 T% Y5 l" v# y5 f***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
7 V8 G+ }$ `/ e  N. N***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; L0 Y$ b8 I- u. Z/ v" N7 c

$ t8 n$ S, G% `5 m6 x& q$ U2 Z: x' s  T" P7 E# Z
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)8 ?. \  L- C( ?
out1=S1-inv1;
; d4 D  [  \9 t9 R5 h9 Jout2=0;
1 B0 d8 Z  }$ G# ~, Yout3=0; /货品1需要补货// c  k5 [* M( A2 E

" `6 o8 a5 r, n) u" c# d+ _else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)8 h5 s! g# y; E. r! u9 |0 T
out1=0;
1 c! y4 [/ @6 X' pout2=S2-inv2;
* ^! |# b3 }* V& t8 v7 f( |out3=0; /货品2需要补货/+ p5 \1 s% f8 n
" L+ R( V$ W  G+ p1 e# M& i
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
  ]" A8 `) N# ^# H' zout1=0;
. N4 l: V9 G' |out2=0;: G5 N/ ~& _4 D3 X0 b
out3=S3-inv3; /货品3需要补货/5 l( a' O" h) J

) g( D2 [* i( g$ felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)3 V  P- m, O$ |# X, r& C
out1=S1-inv1;
! g+ o$ l3 j5 c9 L1 h$ L" T3 Vout2=S2-inv2;
; H" E! t& ^, ], Wout3=0; /货品1,2需要补货/
5 e) i( [# `; g+ X  E
* W  @4 j- f( q' `$ Z$ g' Oelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
+ @3 ?: J; F9 A8 m4 T( P0 Rout1=S1-inv1;2 y3 u- f* }" F! K+ K* m
out2=0;& V) \4 ?; q: j0 @; B+ V4 o* F
out3=S3-inv3; /货品1,3需要补货/6 ]* h3 `$ v( X! }

6 I% w* T4 g0 J- Welse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 i2 u. z+ F# a- x7 u' u
out1=0;
0 L! @( E+ n& r+ jout2=S2-inv2;
: B$ u4 o( P* M- X$ q' R/ P, \) Yout3=S3-inv3; /货品2,3需要补货/$ F( |' t- z; y% }

( P" z) o) e! Z- h) Lelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 H, l2 A& i* o: ^/ J# ^0 m, w
out1=S1-inv1;7 o5 E/ s/ k+ I3 i# o  J, B  |
out2=S2-inv2;5 J: a" r) C. ^& V5 ^" B
out3=S3-inv3; /货品1,2,3需要补货/
( ~6 _* d" t, O" K1 s2 K0 p6 I4 Y+ u9 _2 }  R
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. A- y% h# C) u4 m7 T4 Q但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.7 i4 \/ S6 z1 k7 L4 T9 r
" K+ F) A! g( y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
4 H, b* v2 s+ F$ M! Q) H谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 14:48 , Processed in 0.017990 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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