设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5507|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
! n! X8 A  j$ I% ^+ g7 v. t, S5 I, f( ?% S$ j' W
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:5 F; ~% b2 Y1 B, r" J
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********/ M5 D. r2 q6 x* f- y1 [
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
6 i- s: n; e. M: h$ X. X& ]
7 X( i1 b- b" o# Y- |4 D' H. h6 [* q0 D% o4 |" B
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)$ V' W) X$ l) I* O6 t, h  W: ~% k2 A
out1=S1-inv1;" n' A' q3 C' ]1 x
out2=0;2 e1 |2 n1 S# h) Y# ?0 l% ]
out3=0; /货品1需要补货/
8 }% {  S. C3 P% t+ d& u- W% v# O3 x  J* l/ m$ Q6 _* f) {2 s
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
) K  L  \  k: {; J8 Nout1=0;5 {9 u6 F4 ^  I. }3 |
out2=S2-inv2;
' k2 S: t! O9 L+ O8 nout3=0; /货品2需要补货/
1 G. l3 \, S  H% ~/ I4 O+ c) y+ i# v6 ?8 U4 ^; B9 X0 N) `
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)  w6 M# F, v2 ?8 X' e, p3 P
out1=0;
9 R6 i* Z9 \. w2 L; dout2=0;5 w( z# {1 S8 G: }
out3=S3-inv3; /货品3需要补货/$ L3 z- G( \4 S9 g& F; k# ^& _
5 h% Q$ h+ k/ \% D0 ?4 A9 {4 P
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
! P4 E- C" x$ o& h/ xout1=S1-inv1;
. Q  D* `) z4 k1 z% z6 Kout2=S2-inv2;
) {" L* h1 W; c; c, _# Hout3=0; /货品1,2需要补货/
/ w0 u. ^9 D) u8 o
, f9 \- R2 u5 }: S" z; kelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)1 h3 y2 s, Z) u# L) P
out1=S1-inv1;
0 {# g$ U6 N: D2 M: c  P! v+ }out2=0;
' P8 a$ {: _0 A  t0 |9 c* a6 vout3=S3-inv3; /货品1,3需要补货/
' H' N# _$ S4 ~" i2 h8 [6 P! h6 v! d) u; u3 ]
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)1 I6 H# u4 ~- S+ j1 ^* |
out1=0;  k* i( A; I' m8 p$ G3 R3 m7 m
out2=S2-inv2;
2 K0 s3 k( A# B6 gout3=S3-inv3; /货品2,3需要补货/
6 _+ W9 |/ a& \$ ?0 ^$ h% `; [% c
4 v( _6 P5 w; ]% N. j7 e) c- |else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)8 k, h  ]) B1 o9 y6 O
out1=S1-inv1;, E& ]7 R4 P# b' Q
out2=S2-inv2;
& y# J4 O1 [( vout3=S3-inv3; /货品1,2,3需要补货/
& J8 _* T/ b9 e! [/ t- ?  x8 i; ]: P/ H$ u% P
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* l- P; p) }5 x$ J" Z
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
1 C$ ]; c4 @! o3 y4 b
/ P7 _/ T0 l* O# w$ o2 Z$ h请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
# L9 x: y' L4 O! W' d谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 05:56 , Processed in 0.014814 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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