设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5370|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!& s. l' j' O6 n! b2 C

' E- v& ~/ ~1 f1 ?! z% [如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 i3 g2 G# G$ E% g5 z& v3 t***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
. p; K: q8 F/ C( U  j***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********, {/ \" d! q! E+ p- [1 J* v1 p
, u+ h- s. F6 Z4 b
0 P0 |, l) `0 ]" b. T' \; X0 ]. p  O; |
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
4 c  B! ?1 {4 `4 f0 i7 n7 [0 ^out1=S1-inv1;# e: {8 H# N4 w
out2=0;9 D! X5 T  I* _0 Y
out3=0; /货品1需要补货/
5 T. ?  c6 P2 W( A! u
  K, t8 e7 Y, Z0 _. B1 @( S: Y( q% Celse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
$ w+ `( d( N& C& Iout1=0;
; ~  }! A' ^. n8 I! M- O' `' }( yout2=S2-inv2;- X7 ~& B/ U4 M1 w) P$ i# B
out3=0; /货品2需要补货/+ s4 j7 @/ ~0 i7 e( \8 }( n

0 @: H3 s$ W+ N. xelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)9 j# h$ K* [) ~' e$ a4 u; w8 V0 x
out1=0;- V- ~! z% U! U- r
out2=0;
* b9 @; X6 f( H7 oout3=S3-inv3; /货品3需要补货/
/ z/ D6 k# e* F/ ^# x* _" Q* q% n. n1 _
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' Z, D8 k  k# e2 ~out1=S1-inv1;
5 {8 h% e/ }% i9 N! Bout2=S2-inv2;$ }% s& v9 P1 R& e$ m% x
out3=0; /货品1,2需要补货/
' e$ I0 U( H/ A% x) V+ D* s) Q* a  ~# e* T. |# w
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), E8 @  U* g, r2 r3 X0 o/ S
out1=S1-inv1;
2 c8 L) q: b, H- c. gout2=0;
1 c4 l( Y5 \1 j. V! Gout3=S3-inv3; /货品1,3需要补货/
3 V0 q- v6 j( m, \* [0 M4 N6 W' W5 n2 g
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% T* |, T3 V2 A6 \out1=0;# k, A& O6 d  [1 L
out2=S2-inv2;
3 V& V! T% f! v. ^6 i* i- lout3=S3-inv3; /货品2,3需要补货/
9 J& r, H' i; f/ g; N5 M* k) M, d5 U) V
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)& K! l4 w8 J9 `
out1=S1-inv1;6 p- r% V2 r& m5 |2 S3 A
out2=S2-inv2;
( C$ U5 i( d9 K/ S4 o; h. {out3=S3-inv3; /货品1,2,3需要补货/
8 q5 S- ]7 A) Y  p; [% a
4 J& ?' r% |2 x$ E3 E# O2 s问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
; e/ v& k6 L( ]$ E, _7 A$ B5 N但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.  L8 Z8 W5 Y# ?& R0 R  l! @
$ x9 t& v) s& |. o
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?( j5 k! Y" }/ h2 x' \+ s
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 05:44 , Processed in 0.018275 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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