设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6054|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
% Q! n- q: v' e8 T6 O) J( \2 ?
0 V% l, v! G9 R6 k- H  B$ m) x如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
. A: D6 Q5 y4 ?+ n***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
) ~2 R# ^# A8 L, s; q***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********+ x: e" h1 f! v

2 J0 w, J0 k+ N( S% F
9 M9 p6 D) e/ Q. |9 xif (inv1<=ss1 and inv2>ss2 and inv3>ss3)* v% x" ]& e; u& w
out1=S1-inv1;
4 ]  q2 r4 B# c  ~* ~3 s! d# D/ gout2=0;
& h+ {4 o9 I9 g( x+ K. {5 Lout3=0; /货品1需要补货/1 ]6 x: e2 g$ S  n; e5 g) Q* u
7 j+ F6 D% K* x# g
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
9 t& b4 I$ u' k, o1 d# S- m7 Zout1=0;
4 x( N0 n  _0 w* X- T7 q2 N6 O; {out2=S2-inv2;4 g# j$ @% o" u3 l! Z2 B
out3=0; /货品2需要补货// B" h6 ?7 H. i  G; `8 _+ p/ _7 M0 V

! T" |1 F/ _! u+ ~" X9 O/ belse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)' U3 E- m+ Z3 |
out1=0;
0 x* L& }# r; I" }out2=0;0 Z6 D5 [! r2 D
out3=S3-inv3; /货品3需要补货/
! d0 m9 Y! _1 `. T) P9 D/ }7 |1 }2 X5 K. x  W) D, }# [% s
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3); \1 E+ j& Y3 J" U6 N
out1=S1-inv1;
  |0 x* X" d$ |7 {2 Uout2=S2-inv2;
4 a1 M+ s4 O$ K8 w: W4 ^out3=0; /货品1,2需要补货/
# P* x4 ~5 A& _( E& D: b# D* o! F6 n2 O* I" p0 G( d
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)& W- q6 ~6 m2 R
out1=S1-inv1;+ l* `4 |# \- P+ ?- t
out2=0;3 g% {! Y$ e1 p. v+ s
out3=S3-inv3; /货品1,3需要补货/
, y( N5 Y1 n9 T2 d% L9 o
6 K( X) @3 U+ r8 ?. B! H5 uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
6 F0 [4 M  j: Iout1=0;
: |9 o' p/ u* D% z, d! n# n/ vout2=S2-inv2;* M- L# U8 S3 M4 J5 H1 e
out3=S3-inv3; /货品2,3需要补货/
+ v8 N, T/ g/ {! @+ x  @  A4 q2 T0 N! Y" W- J& Z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)/ U& s/ f( k6 y7 f( ^
out1=S1-inv1;1 ^+ m2 P9 ^0 a, I5 E; V
out2=S2-inv2;- \: G* M- u2 S4 i4 D: |
out3=S3-inv3; /货品1,2,3需要补货/# w1 F/ j( w" x* H/ U% q7 ]0 y
5 b1 j7 Q2 A6 e( s
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",. y" s, X0 ^' t$ n# M1 e
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
; E# M' C8 ~* d
$ E4 ^# N2 L) _: H) r: T- d) s请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
, H$ d) F8 b& G4 c, z. P谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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