设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5067|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!( `2 E9 |3 W  a" q+ ?$ d
) k7 K" ~2 ~0 \, L( e
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:; T$ A: Z8 u9 V
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********# o. e6 A% p8 P
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
9 ]& T) @# T. d- M9 r* P& ^4 L4 x/ v/ K
9 [$ I) U& a$ U
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
) [. S- J6 d% b; P/ V/ Cout1=S1-inv1;
6 I) V8 C, E3 f! G/ b) a! ~out2=0;
. t  {7 R- M6 e7 Q/ D2 vout3=0; /货品1需要补货/
  v" q3 q- {, a
( d/ Y  T  a. m" K0 a% a( zelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! f3 R# Z0 j' ?" |. W
out1=0;
% V% r% \+ [- m8 \out2=S2-inv2;- _" t; L/ x$ r* p. \
out3=0; /货品2需要补货/" K% I+ _$ ?: Q* L
+ ^# f. N2 `3 q) Z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)- Y0 H: Q/ q  M/ ?! z; d& f4 j
out1=0;# H% I! X9 U7 ?( |& J
out2=0;' M' r; g, I& q  d
out3=S3-inv3; /货品3需要补货/
8 _3 r5 j# _) ^% t2 l& Q2 _% W
# L0 S5 N8 H$ x( ~else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)% a- G* |6 F% S
out1=S1-inv1;! G& |: u! `6 g. x9 W2 Z, p$ A
out2=S2-inv2;
5 m( v. M. K6 W9 w; _; }out3=0; /货品1,2需要补货/
2 a9 H: s9 n5 d1 q% a' |1 l7 x
! H2 b* y- S# ~! M0 N2 O# |* welse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)0 c3 H3 F7 l) D) r! a
out1=S1-inv1;. ?$ |* Y" P/ A
out2=0;
9 c" @& V  x2 i6 V- H. Lout3=S3-inv3; /货品1,3需要补货/
9 V1 J9 N( Z" y3 X6 u7 j  ~
, t: [/ ?' s: U5 melse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)- R2 b1 d+ G) }* q& j& D9 T
out1=0;3 U( {" [3 O, i
out2=S2-inv2;5 g* q0 C5 U9 i# Z5 @5 W# j( i
out3=S3-inv3; /货品2,3需要补货/
: m; L8 b- u+ Q$ I7 K
" Y0 Q# y8 ^1 v8 Xelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
8 l5 H% Z- j/ Hout1=S1-inv1;
# d+ K% D8 c# Eout2=S2-inv2;
' u( D  n8 {) q4 ]out3=S3-inv3; /货品1,2,3需要补货/6 y! g- E% q0 k  V8 i! U$ A1 ^; F: N

& i0 z2 h  O) V( R1 p. `5 |问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
$ ?3 G+ ^& E( d但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.  _- u: y7 S: c8 V% b( L
. m2 U' |4 G* I3 o, [; C
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
. e" G5 n: O; L, Y谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 11:49 , Processed in 0.013955 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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