设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6267|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
9 ?- W7 P7 L+ a' f) ]/ a  n6 D+ E, E2 S0 J% @& d- R2 Z
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
) n) j6 P( ]) S1 o- e6 L' B***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********5 G/ B; \* k) h( J
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
* y  A  _- z; }* [& p6 e" S0 _1 E
" ]+ T# s1 K9 I- J9 n
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
6 a' [4 ~, q* A( H- m2 v7 ?out1=S1-inv1;/ j  g2 @: ?( S! k3 b
out2=0;
/ c1 p+ b; m  ]8 `( I: K; F3 Tout3=0; /货品1需要补货/
, k+ A* x& V8 O1 k
& Z, e) A* D3 B" h  Felse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
4 G0 m4 b6 ?! O# s8 p3 E( I9 o, ^out1=0;
/ @6 @6 L$ J0 Q" _out2=S2-inv2;
5 v9 `7 G: {* B9 w4 Xout3=0; /货品2需要补货/
- w# @6 L  @, ^  _3 h9 S
3 U" g1 X3 e9 [else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
' k' R- x6 \( u# j7 G3 _) l2 }out1=0;
1 l/ w! {) _% j0 T5 J" oout2=0;
' J! ?9 W& }  M( c; d, i, sout3=S3-inv3; /货品3需要补货/
' S- O/ q( d. }  k3 l* T0 @
, F8 D2 W8 y7 n5 q& N$ welse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)# Q: Z, @# o+ W+ }. t  \, Z
out1=S1-inv1;
. D7 _" [$ x) W& d1 Zout2=S2-inv2;2 V* ^9 n; ?& S
out3=0; /货品1,2需要补货/
2 f7 K5 i/ ~7 a6 q7 z" r4 r
1 G& X0 X2 p/ J3 H2 {( Xelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)" t$ I+ d+ b* ^) i- Q  m
out1=S1-inv1;6 i& Q! Q+ L3 ?. j3 i* {1 D
out2=0;
+ l2 E4 K2 z* J8 ~  L' J# ]out3=S3-inv3; /货品1,3需要补货/' h0 k5 v' l6 j, e. ]
& H3 e; E. n! {7 S6 \9 r
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
  |% e( ?& \2 Y+ Yout1=0;6 _" F* u3 Q4 {  K  ?& @
out2=S2-inv2;
9 p* s. ?; k! Z1 U9 M* @/ e8 Dout3=S3-inv3; /货品2,3需要补货/, T: k/ ]+ u7 H1 x( {/ }/ ^0 K& x& U8 |

# u3 K  W# X( D& u! b* ^else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
, w  p' a+ ^' _6 r9 B% w/ yout1=S1-inv1;( e) y* a# z- N7 A7 a# k9 N1 ^4 u/ h
out2=S2-inv2;1 w9 y7 |; D$ Z) {0 d+ T' W
out3=S3-inv3; /货品1,2,3需要补货/9 N& D; q) z& ?4 p

  n* v( S! A1 Q8 O0 G问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",9 W6 L3 T) Z/ w9 i0 N+ [
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
7 u3 ~  F- E9 g2 \8 Q" ]4 ~
. ?0 ^$ K- n% w, o# r- n请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?( ?: V# a1 L* P; F/ q. l4 D
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 07:35 , Processed in 0.015517 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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