设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5948|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
& f& K, S% b) b6 R# V; M; L
/ f- R) r! G! {- {3 I; O3 a  n如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:0 \+ V$ O2 H# V9 r) J' w
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
( b1 D  s; n* |0 O***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********  d& P% x, }2 p6 B. l

4 j& a6 B) k; i$ k0 O: R. y' m$ e( k" P+ N$ y
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( L" |+ c$ w; mout1=S1-inv1;
# \, |0 {- m5 E2 n& `out2=0;+ U: g# i& I6 |$ F
out3=0; /货品1需要补货/
/ F% \* n- E7 W; W5 f3 Y2 N% \2 G& s% u( d9 S+ b. q- M
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
& b- Q# m- T) v# c" _out1=0;
* K" L2 W) [! j, }9 r/ _out2=S2-inv2;) H6 E( |( O, m4 v1 E; S
out3=0; /货品2需要补货/( r4 Y7 h2 D* M$ w
; N, v- s* q) m# J# u
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
' X/ H4 i( b+ A, f  L+ dout1=0;
5 M/ r' U9 Y4 \: jout2=0;
9 L) _1 I) t7 R; I2 {8 k+ V' L, I# fout3=S3-inv3; /货品3需要补货/
, W5 U7 h1 M" f; U( m: T: R7 Q! r1 A$ L  k
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
/ @- N# c# x0 V1 ?out1=S1-inv1;
) E/ i" v8 C/ Z) k8 I0 H, _( Yout2=S2-inv2;. K/ o0 Z2 L* h5 {+ K
out3=0; /货品1,2需要补货/
$ S# v- _9 ?, b1 m
5 x. w% H4 C/ w' telse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)0 v  T2 M1 c  s7 _
out1=S1-inv1;
$ _* Y$ d# v. F3 H+ ~out2=0;: f/ a1 z7 i4 b' n
out3=S3-inv3; /货品1,3需要补货/% D2 n' X; o) ]  C1 U" [

- ~! ~9 v* c) ]' }' i+ c$ Melse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)3 G9 [' y' P3 F  r( V% g1 K
out1=0;
, R8 p; e1 |7 ?8 T2 A" b8 J, \out2=S2-inv2;4 d2 \1 O6 Q0 l
out3=S3-inv3; /货品2,3需要补货/
; o0 d3 C/ d6 m( O
, J; {9 d4 l8 |$ P1 }( [6 welse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. B+ w+ i" f' Pout1=S1-inv1;
6 @+ J8 O- {5 K' X. Uout2=S2-inv2;+ G! X4 [9 _% e# R5 y& ]! B, O( X
out3=S3-inv3; /货品1,2,3需要补货/
$ a- {3 k' d' ?; z* l3 W9 M# Z! k+ r1 W# I# E0 {
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",/ L9 r& G' K$ ~' D9 z
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.2 c9 {( h5 c/ r2 b/ f
0 G$ y8 _& C; o8 l6 f  C9 @
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* ?. r% P' P, g7 k2 ]6 {' W谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 13:41 , Processed in 0.017277 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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