设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5737|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
+ l7 ]  t/ f0 j9 q! X( l+ d( B
9 {. U) X3 R6 V& _+ {6 Y) V3 C如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:5 X8 h, Q- I9 d2 s) F
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
+ c7 b$ M7 ^# m: R- H***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********& j7 z9 d: e2 N# J
, b5 ]; @5 j0 A
2 W3 C- Q" x( M6 B& i
if (inv1<=ss1 and inv2>ss2 and inv3>ss3); Z: J6 N: q$ i, D
out1=S1-inv1;3 c, }) B) N7 `! a4 ]* ^/ k
out2=0;
" `) t% \4 H, T5 \4 Oout3=0; /货品1需要补货/
! H; T* C% ?! }) q) Y: i9 L2 r7 Z! K" H8 W0 J
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)% ?+ o3 `& Y2 `- r( x
out1=0;
+ C4 U7 E; k+ A( ~out2=S2-inv2;* @6 v& W9 g; U( n5 _3 ~! N
out3=0; /货品2需要补货/5 L. g1 r4 F2 S0 n! f. j! h
4 A! ?5 B" k9 I- c" g5 k
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3): e5 \. a8 A; Y* y' g6 o  R8 ~
out1=0;
: \* V+ m- y1 h- {, U+ Xout2=0;3 c% g! U. J' O, M
out3=S3-inv3; /货品3需要补货/
2 j7 |/ H/ m+ S$ x) p3 M+ F2 h4 S6 y' n" C/ R
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 c8 D/ m) g1 b: E, C2 Z5 ]1 Y
out1=S1-inv1;
: O- s: d, G7 C5 p! V+ `out2=S2-inv2;
1 U" S$ p1 N7 pout3=0; /货品1,2需要补货/
% q$ }- X8 J) H9 Q
. p% o7 h6 W% p9 uelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: k6 j9 Z. v- Dout1=S1-inv1;
% y6 ~/ X$ c/ V4 q/ j' ?out2=0;7 c$ Z5 U7 w& ]+ n
out3=S3-inv3; /货品1,3需要补货/" R2 I4 p: A0 I) l$ H, }# Z
- v# O7 L# X0 t( w2 F9 B- I+ h) y7 z( z
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)+ U( @6 P2 X- x+ X$ }. W! L
out1=0;9 C* ~! L2 n& I- A
out2=S2-inv2;- Z# O; E( [1 v5 ]- c
out3=S3-inv3; /货品2,3需要补货/3 h( A4 D4 u/ T( Z
! m  |8 y7 @1 F. r
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
: f& X6 [( k8 Lout1=S1-inv1;
# B8 }3 i3 V/ r1 C( A  ^out2=S2-inv2;+ L$ S1 j9 O; L+ I) K% ]  |$ b
out3=S3-inv3; /货品1,2,3需要补货/
7 ]( K" k8 S- A: M
) v/ E8 w" R  T" i问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
5 h( [% I1 O0 `0 B4 ^, @但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果./ `* V* ]+ q% h- z7 \8 j8 d; Q

% ]+ @4 }8 ^. S- h6 ?, a( h请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?0 o: G# O4 K9 T0 I, I4 ^' @
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 08:43 , Processed in 0.017183 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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