设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3935|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!  l. n4 [& p8 h+ X: i

) A( [7 [9 N) B" H+ p) {, b如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 [1 X3 l3 u, _9 }1 O8 O***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
! a; n& j$ \- ~+ K***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
' u, N+ m1 r& o9 w, m: v& F
3 ]! U" X1 I9 [1 [: s3 z! t1 U  x& D- q# B8 D! I* k
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( ]7 U1 @, X2 k. O+ ^out1=S1-inv1;
) O0 j3 Z* ~. _  z( r8 b! Hout2=0;
/ U( h, [4 n# I' G/ \out3=0; /货品1需要补货/- D! `/ M  V; s: a( i

& ~% p1 H0 G) M- Z0 selse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
) `9 B8 X$ Q, D! d; Vout1=0;5 N- L( @; u5 |1 _; |4 [( t5 |. ~( \
out2=S2-inv2;8 f, n6 \/ y( M' l' R
out3=0; /货品2需要补货/  Q8 R5 E# _5 E( k$ G5 A0 C
: ~4 o5 H6 H5 U  T3 i
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% L+ Z! i: \* @8 Z, z1 fout1=0;9 A. F3 U: h% f# L& l$ T2 g8 T
out2=0;# s) O3 W9 B" c& G* [0 z) t
out3=S3-inv3; /货品3需要补货/
$ b4 T' Q. m: b2 M+ E  O. A( T+ }# d# O& }6 v) \4 ~, T1 T
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
5 j4 ]8 N( Q# s0 R1 r( lout1=S1-inv1;
, U( ]: m7 F) l9 p& Q9 U" R8 ~. wout2=S2-inv2;
6 @! N: `; {+ U+ y  Y$ Cout3=0; /货品1,2需要补货/+ @1 u" C5 \  @# R& j
9 t; I( J3 J9 T1 W) p+ z  z: E
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)1 f3 ?( d# @8 l) _2 J
out1=S1-inv1;% H3 j8 A% z$ w6 R* D& n
out2=0;
. L" [' G4 h; ]! Hout3=S3-inv3; /货品1,3需要补货/
0 t; D2 ~! X1 L2 _: F( F/ R* }$ x$ c
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
) H. y  N% E! o9 F7 V8 bout1=0;* Q( ^/ S% v( v
out2=S2-inv2;9 f6 ~* n. R; P
out3=S3-inv3; /货品2,3需要补货/- H7 x7 F) T: }. K7 f( v9 r
6 L; F* Z) R  Q) ~
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. {' v, D1 ?7 i% X) X8 D( B  M8 Jout1=S1-inv1;2 R( {3 A4 f- y  }3 Z7 i6 |
out2=S2-inv2;
/ k: A% J* R0 s9 Aout3=S3-inv3; /货品1,2,3需要补货/4 Y6 j8 b2 L4 f

+ f1 Q$ e8 Z/ }8 L3 X: f* J问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
# W  C5 b1 Z, W2 I2 e/ c但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
6 I& V! R, l/ B& o) @2 o" Q2 s( H- {/ }
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?, S" l: U8 X! A- c' a* I" [& F
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-18 11:44 , Processed in 0.015614 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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