设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6080|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
0 y% ^6 w$ g6 [9 `+ e2 Q- [; k  g2 z, z5 \: e
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
" x* @  |0 A1 w+ a9 i* L; e***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********$ A9 N1 W% A2 B
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
3 g) x: U. p7 p& Z9 o. a  m# T7 U+ [
; O3 v* ]# u& t/ q% l
: G$ x' a+ b4 Wif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
! A9 b, Y  E. a4 R6 qout1=S1-inv1;% A/ v# q4 ]) v! ]) n2 ^
out2=0;
! z2 G, H( i' g- ?( r$ mout3=0; /货品1需要补货/
2 W! z- m7 l  J6 ^; s2 O) i( U# H0 P0 ]2 g9 x+ {; l" a
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)+ I( }$ Y6 \! Q5 \
out1=0;
9 l1 {- H) y7 W5 M. P: C& Qout2=S2-inv2;
  I1 T4 l/ b5 v9 Bout3=0; /货品2需要补货/
- ^2 _. {* O  e/ l5 W) a4 |. Q- ]* D2 z1 _
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
. Q4 I+ B1 K0 Bout1=0;
: Z1 V2 L& n: Jout2=0;- ^# C1 O1 S: `) {
out3=S3-inv3; /货品3需要补货/
, B1 u9 o+ b+ J! I& Q+ ]: S! |6 L- x+ L
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
& c1 Z2 h/ c- R8 o% sout1=S1-inv1;
4 a7 e6 S' M4 N* U* Yout2=S2-inv2;9 w7 x- f6 W- O+ a4 W
out3=0; /货品1,2需要补货/7 Q( F& ~: s; M! |: |

0 u8 M8 L5 v* c: \1 e6 S" F0 Z  Lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)6 A( q; v# W+ m' |! z/ a' m, X1 |3 q6 u
out1=S1-inv1;9 E( o" O( @0 d) s
out2=0;7 R2 @+ X2 J- `9 s* b
out3=S3-inv3; /货品1,3需要补货/
2 Z1 r  c. M6 y* P, i. P
. K8 T1 |! G+ m+ g7 ielse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 l; }; F* W% d' f6 h2 F! l
out1=0;* Z/ \+ L& l! C# K
out2=S2-inv2;
, C* U! G$ W4 p8 X6 K5 n3 R# [out3=S3-inv3; /货品2,3需要补货/
9 g6 |- f: y/ O2 K; F# U" i( {. ]/ H, G( |
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3): V% w% U& u( [
out1=S1-inv1;8 h" \: e+ e7 p! F$ D  D
out2=S2-inv2;
1 T( l; j6 [0 d/ ?. D, ], z7 Bout3=S3-inv3; /货品1,2,3需要补货/
6 u1 F; \7 y% ?5 J
2 {; v; b7 v' x; o5 J问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",: }, l& ]+ I; r1 U# |% }3 s- t
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果./ z, ?0 C1 g. v+ L* k

2 O) U" v0 {/ r6 K/ w请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' Z! @+ ^1 Y6 _. j: o6 Y6 o) M! v谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 14:50 , Processed in 0.020665 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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