设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6068|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!- v( O* c1 v$ J4 ~0 T

/ G' e6 B+ L# q# ]+ A如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( C' ]6 ]/ R6 w, T& _) `***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
3 m& z2 ^. I- F* L% G***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********+ w( T& {  ?7 ^) M) N. p
+ x, L1 h1 l6 h& z

2 }' P5 T3 Z5 n" ?if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
/ R% i# l$ p5 o) ]3 e4 x; c/ d6 r8 Fout1=S1-inv1;% H, L8 {' T& M7 c8 d1 V
out2=0;
* w# J8 z- y- p- {) Cout3=0; /货品1需要补货// i3 Q$ x& y7 k4 d" ]; W, `
" \* P- U* N& a+ T# N' Y8 R
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)3 s( [! b4 f( B" ]: o, u% y3 b
out1=0;0 [: {4 ~( `) W# `
out2=S2-inv2;! k+ x. A9 U& p$ r( L
out3=0; /货品2需要补货/
$ n9 ]/ M( l" I- D0 Y
" Z4 o2 l& x4 k( }% b' l4 Helse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
6 a( ^! S0 E9 n- @  Hout1=0;: d8 A% d/ p( p4 l
out2=0;. J+ ^, H4 q& p. q% y4 e
out3=S3-inv3; /货品3需要补货/0 `% L! C; T3 J5 e% X/ f
/ ~. R; {' n) k4 v% G5 ~- ~
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)( r- ^2 a) b; P: p# G% d$ g9 C# D9 k- ~
out1=S1-inv1;" r0 V  n; [2 O! p8 D0 G1 D
out2=S2-inv2;. {' F0 {9 M% ]" ~; s( z+ ^
out3=0; /货品1,2需要补货/: n7 G- I; X0 G& I: Z" K
1 c; e* X6 w( k( V* o/ }/ t
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)/ G% b4 ?& f- @+ ?9 i. s
out1=S1-inv1;
8 W7 Z) C+ G; q$ Sout2=0;  \: F# v& q) f# \. J
out3=S3-inv3; /货品1,3需要补货/. ]2 ~; u% n* r! X8 a3 e
- C8 _+ D1 x% d! [6 k( V
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)- |0 W; F, U- n5 {$ |: u
out1=0;
1 S; H0 D/ t0 r: H( ^$ R' j6 `out2=S2-inv2;
3 C6 a+ y: N( W! eout3=S3-inv3; /货品2,3需要补货/2 c6 X; \1 ^0 u6 m0 q( }( o
/ r, U& t- x) p) Z& Y
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
2 l* C& i3 j' d4 r0 j( Cout1=S1-inv1;/ T# j, E* ~7 j+ H; U
out2=S2-inv2;3 X9 M+ v1 l% ^3 a: L. \, b5 D
out3=S3-inv3; /货品1,2,3需要补货/  m3 Y& E1 n. F8 i! |1 R1 V" ^

: w! g' ?5 V3 G9 Q$ A; Y4 D. G问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 P6 T" ?0 ?: \( c$ r5 @4 ?
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
4 M. E8 M) _4 J2 X) u+ n7 s3 D, l* |0 _* y) B- _5 v4 j6 G) D8 }
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 O3 n& H$ t( P1 m; \8 [# y, S谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 06:48 , Processed in 0.017808 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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