设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5897|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!! x+ ?0 E5 ?4 c1 ~+ X: s
0 [  N% e: U8 Y: M& B6 S' H
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:3 v; r2 {) u+ j7 h1 t7 g0 i
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********6 p& B) N. A! R8 m- C
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
" K3 y0 \9 D  }. o1 K. U: R- h* o, \8 l4 g( C

: N% [9 @) I! n8 b/ C7 Cif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ T& F1 D: z& z, [) J) T; [3 _5 Sout1=S1-inv1;
7 q% U8 f3 p/ Q3 F6 \$ G2 \# Eout2=0;
# z0 W0 r7 B. _- ?0 Tout3=0; /货品1需要补货/
+ G* D& b4 h+ z% [2 o2 [7 N
3 Y5 w$ S0 c8 K: @* M! [else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
  Y1 J1 [/ R8 N! \' O+ \out1=0;  T0 G7 b0 I+ v
out2=S2-inv2;
) p- D4 R; Y$ F9 d) T1 e  ~7 o: kout3=0; /货品2需要补货/) y. V( `& B: t' |. `; Q

0 g# Y, O8 U+ delse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)8 Z* q! |. B6 M1 n/ X
out1=0;1 `  w6 R; y# O, V
out2=0;
/ [) x1 R# E$ ~% K. o$ @out3=S3-inv3; /货品3需要补货/% p& `0 g! K2 F0 k( V
! W/ M2 _+ p% D! v$ L8 c6 [
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
" k4 B& G% |5 L1 I& G& Nout1=S1-inv1;& v- a% @  k7 N) h% s% |% o
out2=S2-inv2;
5 u/ X' |" t1 ^4 W2 A+ Vout3=0; /货品1,2需要补货/
5 n: k8 t& F' l7 q
; ~- n) |/ X6 F& }) }  J+ T3 xelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
" G  t7 L* _* W4 V7 m9 j0 Aout1=S1-inv1;! R0 J+ c6 p  ~3 M, V
out2=0;
4 p+ q  n3 c9 Tout3=S3-inv3; /货品1,3需要补货/
' v6 h, f( l  U
7 f( Q/ n; I6 N9 m* belse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)# P* o' U1 B0 `/ j% z
out1=0;
8 e: x  \2 k4 Uout2=S2-inv2;
) O. v0 ]( }# W" [, _, \1 ^out3=S3-inv3; /货品2,3需要补货/9 ]4 V0 [. b% U) C; F8 G: i0 V, ~' ?

0 E) V9 H8 I  l7 m7 Relse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)+ P0 E& n$ [" @7 [3 `
out1=S1-inv1;1 K0 ~* p$ Z4 B8 L
out2=S2-inv2;
8 i4 H6 }" Z3 e4 K" F; Zout3=S3-inv3; /货品1,2,3需要补货/
5 m( L0 x% D- h" J. u# r1 w8 z8 R4 U+ V- i
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
# Z' y  v; i# c! x但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.1 j* O6 ?& K7 J3 z0 X

3 I: K) V+ [+ a4 }9 \/ s3 X0 B请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?& H5 p* `, c8 }1 r/ R* M9 d% T
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 01:28 , Processed in 0.014762 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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