设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3026|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
$ b8 k+ o: D7 f' X, P. I; n# _8 ?+ G, U$ b
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
0 j3 U! x0 g4 `* A! E) Y7 {***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
, O) E: ^' |+ ^***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********! h$ ]& k, H0 t: Q; v, U  s
8 V1 b/ N" p' K' X% |

" ?9 P# M0 K4 X# s+ j4 ?if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ H" n- U$ N* l5 _0 ]  C5 O& g: Sout1=S1-inv1;/ b8 f2 b/ `- M/ m
out2=0;
0 u7 R$ n( C* b# f$ [" v: \out3=0; /货品1需要补货/' X7 M* N* A3 o- ~+ Q
; F" J; F! `6 @( T
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 a9 R7 w7 ~; D# G1 h/ u
out1=0;! n. G, N2 t6 X. K
out2=S2-inv2;
* ?  C$ B# c3 I" L* d3 t3 T/ Sout3=0; /货品2需要补货/
7 C* s7 n* C: a) r! H
1 ?5 J6 x' h' y/ A5 ^" ~else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: X8 O9 ]5 J  Y) Fout1=0;
2 q# o, X0 ~8 _, n2 g9 dout2=0;
! l2 Y& q5 p$ k$ J% D  `out3=S3-inv3; /货品3需要补货/$ y9 c1 s+ O* n4 T# y
) F# R: g; G+ h6 r- S
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
: s0 r: t, y( Y- Qout1=S1-inv1;
  a, y) ^; I  Q" `6 o, fout2=S2-inv2;
$ J3 o2 z6 ]7 y7 f$ o5 V  vout3=0; /货品1,2需要补货/
! U- f! R1 k+ E$ ]) [! K8 Q% Y( a  N3 y
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
1 C; H, F! u2 qout1=S1-inv1;
' d- n3 O# s/ C# v4 @6 n5 h1 Kout2=0;
! m& R3 r" v3 |! b! B( hout3=S3-inv3; /货品1,3需要补货/  `2 ~% M2 {, m% h- e; A* \

$ i" T2 @" p4 melse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
. i. p0 w) t( F! Pout1=0;
: {; u2 E5 H0 c* a) |8 s8 P& Oout2=S2-inv2;
& g; u6 M! h: p* b6 R) w+ R) [out3=S3-inv3; /货品2,3需要补货/
* b; f) Q3 e/ b; ^5 }
5 e/ [& C) v& o5 q% j3 felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)( O# A# k3 _: B0 l) Z0 l
out1=S1-inv1;; a  z1 Y% H8 m. S
out2=S2-inv2;) |6 n( A# Y, b9 T
out3=S3-inv3; /货品1,2,3需要补货/
  J: C6 M% D: }+ c: i
9 `; C6 E7 ^! o! q. a9 \) s: X& B问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
# L* N/ M  P1 J但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
3 ?. A: i, [6 `( f
& a) y8 x0 ^- L* e5 e请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
: P6 L* U2 T# ~% V2 J6 B7 {$ M谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 01:08 , Processed in 0.445760 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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