设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6028|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 P- @1 X5 m- Z% x: u# N0 _- f
) b$ U0 p6 P# \如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:! P: A  p$ h1 n% R9 t8 S5 U6 g! n
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
3 k/ k( i- R4 W***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量************ _7 Z+ n  L; D* ?% n7 B' m
: \1 M8 i0 j1 U6 {1 ]- Y+ q

, \* M: v: R) [0 w0 P3 ?) ?if (inv1<=ss1 and inv2>ss2 and inv3>ss3)+ T" u' g% @+ T% a( I$ Q
out1=S1-inv1;3 G0 `% s3 h* |; y% D
out2=0;
$ v* d! j( y0 c) ]* h7 T* hout3=0; /货品1需要补货/* e- t8 s1 n' S; b1 I

7 p" }( p+ D5 j" H# Oelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! _# V- k4 ]; A. J  Nout1=0;9 ~" t) ]+ p7 z) o5 q5 a1 f! e
out2=S2-inv2;7 ^# J1 d( h7 t
out3=0; /货品2需要补货/
/ g6 ]/ w' H6 V  u& `4 }
* a* y! X! a: C3 d6 kelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)4 k- g5 W) U7 L, Z6 ~% x0 F
out1=0;
/ D1 U4 W% J  }- L2 e. tout2=0;
& H: b* f4 g& Mout3=S3-inv3; /货品3需要补货/
+ w) k- w6 m$ X6 s( W9 S
9 |( R8 q6 D% S( lelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
8 D) A1 R* y  e4 n1 V! H* g5 I% ]out1=S1-inv1;7 A' a, z3 S% A, U' {: ?* p4 p) K" ~
out2=S2-inv2;) z1 w) t( B) h, ?
out3=0; /货品1,2需要补货/
8 O2 ]& O- C. m2 h8 a! q
  r0 b& |: u# O# V! F* m7 F# \else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
1 ?; |" b4 _6 l- Lout1=S1-inv1;
" D$ e! s6 Q( mout2=0;
. I" R7 E$ H) V) z+ s7 lout3=S3-inv3; /货品1,3需要补货/
: h/ o' D* F9 ^# X
4 A( [8 W( T- l( belse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' g1 P/ |/ E+ G1 r4 x; P4 y1 U
out1=0;
3 e! ?" B6 z. ?out2=S2-inv2;
& o* Z" O' Y0 Mout3=S3-inv3; /货品2,3需要补货/& J. h4 X3 H0 d- }: O
8 W$ r, ?" D% B9 m- O( ?3 X
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
4 r! k8 ^4 i2 J/ gout1=S1-inv1;
& P+ [0 _0 h. {; q% V3 H0 xout2=S2-inv2;6 U1 U8 S$ z  k% @
out3=S3-inv3; /货品1,2,3需要补货/$ J  C8 x* ?( l6 x
# H2 e4 ?" @$ K5 E' ~
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
6 E) L- Q0 ~! |9 N, P" C0 \但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
$ b2 r: U  T6 x% S
" E0 v6 C2 f- z5 @8 |8 _: }7 c, G/ b% B3 o请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* S# |' i- Q  u" p( ~谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 16:10 , Processed in 0.014374 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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