设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6111|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!1 f8 X% Y; N' d# e. _

& B) r% v+ z1 L: [+ T* D# f如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
& p0 e7 W8 y& l/ W9 L***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********7 P/ y3 O$ W  I+ R: @  [
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
0 I- x: C$ ]  k$ l
" f  s$ \3 d7 y: p7 _, ~9 I6 r9 b' X1 A: W" {
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)  ]+ k4 @( U: j7 |/ z8 Y4 W8 B6 \
out1=S1-inv1;
" n9 M* F1 ^8 _out2=0;
0 m  D% R. k! J7 fout3=0; /货品1需要补货/0 U$ a: j# U2 a* t  F

6 ^1 z2 G8 F. Felse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)" D3 q8 T% k0 `; R& e
out1=0;" y! I. C9 a0 @/ g% _
out2=S2-inv2;6 e1 s3 |4 n6 t* m) u9 _
out3=0; /货品2需要补货/
4 J  @% R. }- _4 D+ t9 {* U" C* z4 h2 i2 G+ X- C( R; ~
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
+ u1 s( X) g. o0 M4 p7 ?% ~" q( u1 Fout1=0;
" M6 @& L. I/ L( l1 y; s* D  zout2=0;/ h) L- j& B# }) P: K
out3=S3-inv3; /货品3需要补货/
, x! ?% c: v% b) G+ \, b1 i
9 |) B) y+ }' a$ j3 N' O2 U8 selse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)  C. L- w" S; x) ]: Z0 D: z
out1=S1-inv1;
9 {, m/ `6 M4 Fout2=S2-inv2;8 ~8 A1 x0 }/ n; w
out3=0; /货品1,2需要补货/1 G, c  G- E6 v: c2 v6 L4 J) P3 _
: D  x) W, ~' c; a. u! _
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
2 I: L0 w3 s7 I& o) \+ `out1=S1-inv1;: t7 S# C& @# h( n# H
out2=0;
. r) ~. n/ N3 q3 M" Tout3=S3-inv3; /货品1,3需要补货/. M, _) S/ z$ E& h4 J1 i
( N/ f5 ]+ N4 J$ Y9 O- ]. O
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
) F( u( _% \" j( Jout1=0;
; f: r* l! x7 x& @& Vout2=S2-inv2;4 [  H  O% R7 j7 D' p3 R
out3=S3-inv3; /货品2,3需要补货/
' s) T. n: ~( D) y+ S) H; u( n( {5 o/ }- |8 o$ K9 F
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% W( w0 |, O3 z* t* `0 vout1=S1-inv1;& O6 E) P% D5 K; d8 X* A8 L1 {) f
out2=S2-inv2;5 S8 A2 W& C, |0 n
out3=S3-inv3; /货品1,2,3需要补货/
# G6 ^5 K& h9 X4 e5 I; s2 H! o. i+ @% p% T, C# u7 T
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",! p/ y7 e8 ~6 F4 l4 H4 I
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
7 s) ^6 W5 S# U" V& v, L2 o" O& U3 n
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
1 m4 Z) J) Y# a( n. |9 T谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 12:17 , Processed in 0.018659 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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