设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5629|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
. Q3 k; G; o/ v4 L" j( B
5 w6 F1 E! ~1 W! N! z& H如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:, f" W3 [" S1 p: [: p8 z2 S
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
6 o, K( c6 Z3 L! b( C***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********7 G) N( ]# |2 O6 K0 l# C! J" `% X# G

" n5 j; {/ [0 k' ?+ I9 T5 N9 X
0 Z; B8 R' H7 b; kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)" W1 x! w0 ~3 }3 y. a, A  h& k
out1=S1-inv1;
" }  t3 u" u7 k6 o& \1 tout2=0;* v; j, V/ I+ L& ~
out3=0; /货品1需要补货/
4 U, N' a# D, n9 r. x
9 R0 o. {! m7 x7 Helse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 [" W: m1 {9 z4 wout1=0;6 n! G: ^" n- \4 J7 i
out2=S2-inv2;
( C5 w- P( r7 W/ Aout3=0; /货品2需要补货// c4 T9 x' t8 _  L' H. ^4 n

, a% j* Z  O/ |- _; Delse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
+ K' @0 s* v" ]out1=0;
9 B% t; r& j  S) ]; n+ z6 {out2=0;, {2 u: c4 ?7 Z0 r
out3=S3-inv3; /货品3需要补货/
1 x3 a2 p) u, O  h+ `% R+ Y/ L6 o' h3 |4 K" }9 N4 R" K6 O7 `
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
& i9 |6 X% W) rout1=S1-inv1;
- x4 X0 x% N, k1 D& \: V2 }3 r' Aout2=S2-inv2;$ h  Z2 Y6 O' o8 _! F
out3=0; /货品1,2需要补货/" s5 _' w. {* A7 i! s. T  Z8 F
! ~# }: Y; _( H4 A) r" M
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
( F. r0 G  c; O$ `. o/ eout1=S1-inv1;
8 A! M+ o' E  @* R/ V7 ]out2=0;
* L. e1 P& z- m1 |. fout3=S3-inv3; /货品1,3需要补货/7 t$ K& o' o& b) g
9 D* L( @' W; K
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)4 o% a. Z3 P. U; `: g. h
out1=0;
& x& ]+ [# Z: b/ nout2=S2-inv2;
3 _# i# p: q; c0 ~out3=S3-inv3; /货品2,3需要补货/& W' h9 {/ `2 ^& f5 y# ?
" K' o  u/ a6 w. E
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)# [4 m+ j# X8 q+ g2 \) U9 f- I6 p# ?! |
out1=S1-inv1;
3 s# N+ }8 r; b6 ^out2=S2-inv2;0 w$ {# l: y' Y# t
out3=S3-inv3; /货品1,2,3需要补货/$ X( _) S; S4 J) k
# j2 E- Z2 @' \; v+ [, e# k2 D: ^
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
, R8 c3 g8 `/ y& }: x( T但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.! t. Y9 [) l/ N/ C8 A. j& s

. D  w; K/ f; I" W% D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?1 r$ F# ]! ^5 f9 B/ t4 a, t5 G
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 05:54 , Processed in 0.017085 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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