设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4643|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!+ s6 p( b% a$ m/ M" J! G* S, A

8 f$ h+ j0 u) s# y如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
  j8 @. P1 m+ Q/ Y***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********! s5 y+ p1 T: z4 |
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
) r" h2 _9 f  F7 T( t6 C* b4 y" I8 l2 @0 }& y9 E

6 }0 c/ z% C# N; Q* d7 m" ]if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
4 _/ C8 k! N+ ?9 w% Zout1=S1-inv1;8 S' [% q; @. ~( y2 g/ d
out2=0;% {3 j5 j) w8 R: ~  V9 g% a5 _6 o
out3=0; /货品1需要补货/
1 W/ X5 J! T( T; U6 q3 `0 N3 C7 Y0 _
  s! ?1 L* Z# g* r+ c7 u" Telse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! q) e/ c* Q' G' Z* |4 m  f9 l7 S( Iout1=0;6 U  D4 Y) h% n" o% h
out2=S2-inv2;
- K5 ^4 A2 e5 sout3=0; /货品2需要补货/
  \3 x$ Y1 T  V+ F& r! q( s
; g! n0 s2 x8 G# {; H4 J5 _else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: A. T9 y# `; Tout1=0;
: q/ o) x6 e( Z0 {0 Z; A8 P9 Q0 @& Xout2=0;
6 g/ P! N! r& @5 bout3=S3-inv3; /货品3需要补货/0 X; X7 d+ X( k$ q3 Y0 d2 n

# c8 W& k$ G* p8 Uelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
3 ]- \% O5 N: _; cout1=S1-inv1;/ h/ K. E2 A& I3 V2 j) S4 D
out2=S2-inv2;
  n) N: h* p. D$ L  C2 J) f4 ?out3=0; /货品1,2需要补货/' f( }4 K+ |7 P1 D) N0 W9 Q

; T, i8 X! @* n# z& j! n: a0 welse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)! b5 S  j2 |) u3 f
out1=S1-inv1;% D) g' V( V/ X: e5 g+ p# p
out2=0;
3 @0 j+ F7 [, K! \" R: qout3=S3-inv3; /货品1,3需要补货/
3 S8 {5 w1 {, m3 a6 F, G: o  ]' F; a& b' \5 _9 M; l
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
& S3 a$ X: d) P. {, b; ^" Z3 sout1=0;
9 X% _6 M# r! m5 R, M. ?out2=S2-inv2;
5 W. u+ R* b8 M' A6 b& `  Fout3=S3-inv3; /货品2,3需要补货/0 H0 Y6 X1 ~  E( v# A( C5 O
" b% `2 j% Y, o7 n4 Q2 W
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ A7 @) H. r" x9 x: Xout1=S1-inv1;
- A# c5 s6 J( I3 v, g6 mout2=S2-inv2;
  S; |! W0 R; }8 Mout3=S3-inv3; /货品1,2,3需要补货/
; S1 c& q: j% B9 T! @  R+ M& ]/ i$ q' L0 I5 r
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",' [9 h4 B' i& j: r$ e) X. v3 n
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.) _+ N$ {# v) k0 B2 c. Z* t
# M- x. y# m$ j9 c
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
  R2 W, A0 Q9 n$ L  Y谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 23:54 , Processed in 0.015481 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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