设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5517|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!- x3 f1 w" q: z% ]
1 ?. k4 a: C/ V$ J1 Z- X# t6 y  f
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; g' l" {1 X8 E% r***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********% z. i6 h: u5 D$ t  ~
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********5 g2 T& a/ M/ t4 i

! G7 g  y. p& W! v) t7 V9 T1 @  ~' E5 Z* I
if (inv1<=ss1 and inv2>ss2 and inv3>ss3), v4 ^0 g# R4 ~& X, a. C6 ~. S$ `
out1=S1-inv1;) R/ ^& h& j, h- v7 F0 z
out2=0;. g  `: X4 Y$ z
out3=0; /货品1需要补货/
3 L/ [8 w; p! N
5 h, u  T3 v+ [7 qelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)" ^4 n& L, q' V/ b4 }$ g
out1=0;
8 q) S0 s7 M, S9 l4 qout2=S2-inv2;6 n' d# z' e* t% l* ?  y8 D
out3=0; /货品2需要补货/
( o$ ^8 }( E5 [6 A8 o
. k6 N0 n( f% {& ?8 telse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)$ z$ O0 Z5 i- q  U. x
out1=0;
6 _2 S: m7 K# n( P' O; eout2=0;
. D- X/ ]0 T  k* j$ G& \out3=S3-inv3; /货品3需要补货/
& U6 n, z; I+ [0 \8 S! q7 j' ~9 R$ r3 k0 G( {
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 I" X3 w6 f* ?/ |2 Mout1=S1-inv1;
$ U4 G( J: F4 Kout2=S2-inv2;
0 X+ d% x( t1 L' G2 Eout3=0; /货品1,2需要补货/
" `, c& E& b: Y, o; Q! ^
; u4 q( q) N( ]else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 t; f0 q9 r8 f" b: ?& k4 S  T: H3 M* D% j* gout1=S1-inv1;
3 X% |- Q, L# b: u: j$ \out2=0;: v& x) t0 e: B5 a3 C
out3=S3-inv3; /货品1,3需要补货/
0 e! e6 r5 w) b8 M# k
1 m* H. y6 A  \- c0 }else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
8 u( n  m" V6 \5 w) S% yout1=0;
& k! t4 o) _( f: h1 j1 h3 {out2=S2-inv2;0 L3 h' U6 O  n8 k/ K0 `
out3=S3-inv3; /货品2,3需要补货/
; r  O, D7 x$ A+ t5 {5 H8 Z9 ~  M/ V( ]9 N# B( Z) b
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3), p% Z1 M) U2 r" n
out1=S1-inv1;
# ^  M7 d' R& Z$ o- Zout2=S2-inv2;
$ R: U% p. Z" Cout3=S3-inv3; /货品1,2,3需要补货/
5 o7 o+ c, ^3 g8 }
) J; E$ x( k% l; G问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",8 a+ s- R+ i: h, L8 |
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.$ b& |" V: z3 B1 N7 z

* M" S' _9 X7 K: V" l请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
6 M8 Y% r8 K- W( e- h$ Y, z0 V& Y8 P: Z谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 01:04 , Processed in 0.017099 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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