设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5153|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
$ @% C( N, T) j! y% u/ `3 e# u$ W5 A. x# O4 ?3 t$ U/ J5 B: ^
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
) z3 s, }# j! P***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 I9 x% Y  E& s' [***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
! K5 K/ {$ @4 n4 V& F0 j( x& y0 _6 u1 Q0 i9 t6 [# P  \5 \
  q  P. z+ D; ?
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)6 N$ y4 A. i+ P' q/ E# ?! ~9 C
out1=S1-inv1;: T; L/ \* T6 ~0 k( ?
out2=0;) z  A9 M3 [4 T8 h7 _
out3=0; /货品1需要补货/
3 J8 {& r# R4 d- J2 k2 s6 x
6 P  X; F8 T2 @5 celse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)" j# d7 P; v; C* }/ {  J) s9 F( ?
out1=0;
; F7 q. {7 @4 _5 v4 q5 W( c! cout2=S2-inv2;. u+ O3 H7 o! @+ T
out3=0; /货品2需要补货/
9 h+ I' d0 |" l( a1 i% B+ m, L( v8 v( ]
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)& \( q$ Y# v. A7 y* r9 y6 }- e
out1=0;
8 z9 {7 j( {3 |1 t3 j- fout2=0;+ q9 L; v0 t4 @0 v. l$ V2 c
out3=S3-inv3; /货品3需要补货/- c+ J. t% V) I, r! X0 X1 A: |- ^
4 g- j6 c9 }. Z$ J7 C$ f
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)- c! L$ B* _. {
out1=S1-inv1;
) R3 O2 u: c6 }out2=S2-inv2;
9 y: g  R, g! J9 Qout3=0; /货品1,2需要补货/
# V5 ~* a; W' b; W# ]) B' S  A  _# u+ ^  W! u3 s# V1 @6 S, A
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
0 d0 y6 q$ T/ g, tout1=S1-inv1;
, p" E* _9 A: _' m( ]out2=0;4 v* ~9 c5 z/ w, @  p( q9 Z" b
out3=S3-inv3; /货品1,3需要补货/+ J7 s! Z2 B9 N2 k; d6 R# @
( H" ]- k! q! @8 E0 J1 N$ L2 a
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
1 Z) p$ P5 R2 a& R) l+ V! b8 Fout1=0;4 R$ O' K2 Z& |0 T0 K! E
out2=S2-inv2;
  ]) @3 }7 y) c# F9 Lout3=S3-inv3; /货品2,3需要补货/
( z8 ]) E; e; Y& z. A0 S; O1 H- y
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 a& \5 K2 o0 E8 |9 i5 S  \9 j$ z9 K7 Q
out1=S1-inv1;
! i5 T8 P2 n  I6 Pout2=S2-inv2;6 K2 K2 Z9 c9 V& z: x8 Y# B, ]
out3=S3-inv3; /货品1,2,3需要补货/
/ c& m5 S% K4 x& B) n4 ?/ G" _/ F; L% ~0 O% p0 s
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
0 N  A5 l8 R! _: |0 e但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.& a! g- h! Q- h/ ~/ M. o

  j1 v) p1 A& Q  X  H- R$ ^0 f1 h7 N请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
1 ?* s( e  X9 x# e1 d9 Y谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 09:54 , Processed in 0.014509 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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