设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4992|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
# `! J. B# Z+ _) p' a: q1 \1 w/ p- {/ T( b- m; j9 A
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:% [9 M$ `5 _- X
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********- a% T6 v8 |2 r0 _
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********- y: b6 Z8 b7 ], t; v
! z3 }$ N9 x4 L# e! Y1 d

9 k0 g  d3 M/ I5 [if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
- o( g/ u6 R, F0 Z$ r+ G! U  o8 Tout1=S1-inv1;' s# J# B0 T& Y7 {6 `6 p( `& v
out2=0;
$ @; }6 ]' u" Q5 E# vout3=0; /货品1需要补货/
& X# V. a  g! W& U- C, ?% p+ ^
( v/ T( E& X1 f3 H& o: @else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
( R# f7 r7 N. Eout1=0;: P" K0 g7 J7 `- W
out2=S2-inv2;
; Q, Z! f* E* f& V  Cout3=0; /货品2需要补货/
" I. t" v% X0 c% F, [- m: w6 _  L- I0 |) a" n- ]5 e. b
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)* D1 N+ l  S8 y% L& J  ?- N5 E- H
out1=0;
0 `; q; `4 I; sout2=0;& V5 s4 i; M7 p8 D7 i/ W* z
out3=S3-inv3; /货品3需要补货/- {: F9 q* U4 S/ I
0 q. B0 i  g* N! N, ?
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)% u2 {' l, W. u) R& v8 s7 Q
out1=S1-inv1;. ]4 g  O* e( y8 ^) q
out2=S2-inv2;  {2 g$ Y7 C7 U) M5 {$ J
out3=0; /货品1,2需要补货/4 d( ~  a( O3 m7 e

* [/ C" S- W2 V+ c. Y: U0 Nelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
" j2 m, A6 w. ]out1=S1-inv1;
) a5 }$ v& k. V1 Yout2=0;7 K4 S4 C& F8 ^, w9 B. L" s
out3=S3-inv3; /货品1,3需要补货/
" s/ D$ ]- l+ m6 X$ y4 @, l' {( d
) ^" T9 a8 V7 ]' i% S, Z# pelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)% y- M) b* k2 ?6 p
out1=0;
" m8 b% G. n! n# q7 `out2=S2-inv2;  V6 m% c. O0 k& l
out3=S3-inv3; /货品2,3需要补货/; p7 Z7 o" r' v- y$ [- V" T2 z# P
  H6 I% `0 I# F4 s0 t: S. L4 H
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)9 J$ ]- D4 u% ?2 j' V& z7 }# ?
out1=S1-inv1;
3 C6 b$ L3 r7 f8 q: i5 bout2=S2-inv2;4 R( R+ l* w0 t9 ^! x* |6 [5 A
out3=S3-inv3; /货品1,2,3需要补货/; b8 t* F* X& F- E6 G. I: x; R0 n
2 C- K! @# U$ G4 f* E3 {
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",2 D1 K+ C% l/ r9 J
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.7 q: V! [0 E- c' s
& A  U& _( L0 v( P
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* p- o2 m! j4 ?% t3 o; W5 T2 {谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 23:53 , Processed in 0.021356 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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