设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5706|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!3 R6 h8 n5 ^: e, X+ L+ x- t

; ^" Z0 q$ i+ y) n9 {如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:- V5 K0 ]/ @$ q. G$ g3 o& T/ i
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********9 `) `6 E. V/ j. N& y
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********5 F2 a# J4 B9 z. @6 T0 ?- Q

0 A, |3 |: ^) \( ^* j; p; P9 C1 b5 u5 G2 I; w
if (inv1<=ss1 and inv2>ss2 and inv3>ss3): o% i& H/ s' P; A% A* M) a" _
out1=S1-inv1;/ v$ D, S" \0 ?- p- m
out2=0;
/ N# l5 N3 j6 H/ ~) I/ wout3=0; /货品1需要补货/) t8 ]% z) ^1 N" H( U" n

4 U! }) @* Y# f7 l+ i4 [else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 v1 `( y  P: p* R
out1=0;
& C, A! X* A- y" m; n  p( q0 uout2=S2-inv2;
5 E/ R. o7 s2 I' ?( q# rout3=0; /货品2需要补货/
& Q; ]/ t( Z5 e7 s3 ]: E) X, r
0 a$ w) `2 G; w" e9 s0 F: welse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
9 X) S9 t% _* \" m$ Zout1=0;
: v6 R- P# n0 a# P( a" I: s/ q( Bout2=0;$ d/ O% _! C. P) ]
out3=S3-inv3; /货品3需要补货/9 m' m7 I4 j0 c. X" I
4 ^3 J9 R, S; P, U6 s3 e3 U- r
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
2 [  C% a! ?/ ^$ D& S6 h3 mout1=S1-inv1;) [/ j8 E/ g" M
out2=S2-inv2;$ t( I  z+ q8 P- ~
out3=0; /货品1,2需要补货/
  }  X7 k: H2 {$ W- `
  s9 v- s( ?; T& V" N% `else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)* E2 r; v; ]  Y9 }
out1=S1-inv1;0 u! x& L8 M5 L$ n- [4 I0 q3 N: @
out2=0;
8 [& E, ^5 q4 F/ c& |) jout3=S3-inv3; /货品1,3需要补货/; k! z9 n& B) T9 j; Q$ |; C
1 w  V+ g1 ]% d; }3 |
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3): i" ^" E6 ?8 W4 D( P0 q
out1=0;  x5 P2 H5 {; a0 ]
out2=S2-inv2;
% H5 i$ O8 j. Uout3=S3-inv3; /货品2,3需要补货/& n' M% j$ M$ E9 o8 Z! O

6 y& q" q$ M9 X& m1 W7 Q7 J( ielse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
! \( P) J! h6 O4 n1 a: C! ?out1=S1-inv1;/ M! D% D- D/ B+ \/ B
out2=S2-inv2;
7 [# C' Y& a) ]7 ]* ~out3=S3-inv3; /货品1,2,3需要补货// e0 x' r& I/ p" t0 O$ d' |
! ?& R* U8 \9 b1 h
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
; E& _2 d, X1 o! F" ~但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
' c% v8 D! Y6 E5 |5 |  @
2 b1 r3 a3 {) m, a& O请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
% n( ~/ g( f+ L% G# q谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 07:39 , Processed in 0.015484 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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