设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5299|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
4 g# U- Y& [; ]. `& \6 M+ H' m; Q  T, l4 _) [# R2 s+ ?: u
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
6 b1 @* e% @8 ^, f! d' F- ^***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
, Q0 r0 B: Z/ G  ^" `* v***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" G% x% s" j4 R8 R  |, w9 h

3 J, Y2 s) ~& U; E- ~+ V& D7 r! L) J: J- ]' Y2 R
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
* Y1 A3 D+ E% u8 ^) H0 Dout1=S1-inv1;8 d. E, x% d, T' C+ o! m5 v
out2=0;6 Z! `( G6 Z! q6 `2 d+ N/ i
out3=0; /货品1需要补货/) A8 v$ v, G4 V9 Z3 J$ y

1 \" V  s* X( helse if (inv1>ss1 and inv2<=ss2 and inv3>ss3): K' {1 l5 N4 j& q1 a) a
out1=0;, R9 v0 @! j5 C6 R3 v+ W  c
out2=S2-inv2;5 W/ L3 h5 }; H' V
out3=0; /货品2需要补货/
7 L. A! m; d& D
# H0 T  Z2 m- P& R& G; _. u; _. pelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)0 `$ T% [7 o4 m9 [& l
out1=0;" s8 L5 z2 s- E. r: z0 R, K" ~
out2=0;1 F  e6 E2 K6 R3 m
out3=S3-inv3; /货品3需要补货/% u, {/ k# f) f% g/ |

# N8 |/ @$ S0 [, Melse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
% S  m/ D* b$ D; H4 [; P* xout1=S1-inv1;3 s$ h$ @" |  o* s9 p4 |
out2=S2-inv2;
" \6 m$ {3 `8 D3 M0 tout3=0; /货品1,2需要补货/3 r7 D% c- N9 {8 U: c
+ {: D/ E/ x0 Y9 [
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)2 r0 j3 h2 O% S6 W6 L
out1=S1-inv1;9 q' [7 m9 K: x9 f; a* Z$ u
out2=0;
0 U6 d1 {( M, w/ c% R4 {6 }out3=S3-inv3; /货品1,3需要补货/; x$ q; [# Z. M, \7 S

7 L, G0 ?9 \( V: Delse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ p: s9 n* g0 mout1=0;7 }! j7 K0 c. O) S0 G7 a: i5 l
out2=S2-inv2;, d& [9 F9 S6 L4 y/ B5 j
out3=S3-inv3; /货品2,3需要补货/" U* c' V8 W9 t/ M3 r! x9 W0 z# a& I

7 ^( t1 H" K; y) A" jelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)2 A9 I2 x! n1 G1 g" m
out1=S1-inv1;& f8 M! f! K. j7 ~
out2=S2-inv2;$ `# d$ t# a3 B5 q* G; m
out3=S3-inv3; /货品1,2,3需要补货/
. r2 Y9 C! `) a) M4 {  o
9 S5 L$ f+ E# O+ U% r9 r问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",: Y$ Q% K5 Q# s# U  U+ C3 |/ R1 |- j
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
& H; X8 N4 V$ g
, [: a8 V5 B5 u请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
1 X& R1 h- Q5 c0 g% I谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 22:10 , Processed in 0.016390 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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