设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5483|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!3 Q+ F5 B- E- `& I8 l) i. u6 o8 g8 D

3 |" E! D7 b, }, R2 S1 a如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:* K- P# U4 _% k2 f2 K& b. e; [/ s
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
4 C/ w0 j0 t' s" w- ]& f***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********6 D  o/ D! M# A+ `

6 Y& J/ R" T( d/ X# v/ u! F0 J+ T( W" w) A0 d8 [
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ f4 E3 h! o- G8 G( @out1=S1-inv1;
+ o" U5 }8 ~( b4 lout2=0;
7 W$ K9 H2 k- xout3=0; /货品1需要补货/- C' N. ~1 V! c) T
$ J/ O6 d3 _7 {% @  O; k' o3 }- @
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)  u  l  \) _6 G5 l8 i2 T
out1=0;# u) U- @3 o9 k( K
out2=S2-inv2;
) W, a: H+ X3 @. lout3=0; /货品2需要补货/
+ d/ d, C$ H/ c" P+ ?5 ?* n; r2 s# P# }' Y! |& q8 h3 E# t
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
7 B' H( {  s) iout1=0;2 N. J: C( }- `0 c/ l
out2=0;
4 m) v" P+ R5 ]8 Fout3=S3-inv3; /货品3需要补货/. ~1 K$ S) K! F% Z& ?
! c8 g" i( o3 D7 l
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)  w6 l+ f- P5 k& x1 {
out1=S1-inv1;
- o+ r+ a$ G% u/ Hout2=S2-inv2;
; O% C/ N  X! v9 _4 c& q3 X4 jout3=0; /货品1,2需要补货/8 I& n4 b. J: o9 V

& I  j9 |  v2 P/ P/ U( [2 delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% l4 E0 J2 D1 W- t' [' l$ l" Nout1=S1-inv1;
% K! U! j, h$ T5 B* j8 uout2=0;% n8 M" \! R0 g7 c* y% y( ^
out3=S3-inv3; /货品1,3需要补货/5 Z# ]2 V5 D, r/ t3 L

* n. z: ]* K) A& A' x0 ?4 {else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)+ O) q! t/ n, x7 z
out1=0;6 D+ L! i) {# p) l6 c
out2=S2-inv2;4 H* [: F: w' t5 B6 f# o& T
out3=S3-inv3; /货品2,3需要补货/
2 F' @  _( t# l2 T& k: S- s5 {& H, D  \, M: p% C+ @* y
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)2 ^1 \; o9 A' W: A; ~7 w
out1=S1-inv1;
5 |" d4 S& d1 a! S2 ~5 l4 |out2=S2-inv2;4 u/ x7 z, J/ p
out3=S3-inv3; /货品1,2,3需要补货/
5 K4 n% z6 w4 y! ?, S" C& v
% |1 |3 L, s) Q  D- S; o问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",4 I" j) ~! u, s
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.( ]; `1 R& |) Q3 ]
3 ~% h4 M8 l6 u0 z' ~
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
% J! M% ?6 J5 ]谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 14:00 , Processed in 0.017792 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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