设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5413|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!* M" b" ~2 n& O( P& F8 \

3 }2 T* u+ p% ?8 ?; k' f8 ]/ \5 o如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:, O" [4 @8 y6 e7 T( m8 P+ O
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
3 P! m# K! O: N$ I/ k' B" M***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********8 R- w5 G- ]# M8 R( S$ w

# ]( Q. q" c8 `) m
$ X8 \3 c3 f: D3 zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
& X9 A1 Z- V7 t: X2 M1 Aout1=S1-inv1;; p! y( w+ i5 x
out2=0;) u! k! ^! L9 R* @) w# M, `
out3=0; /货品1需要补货/
: U: p* i* Z+ M4 \) L0 A  H0 O% L
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)* G: y) G8 a8 v- y5 i" j
out1=0;' s0 f/ y3 v- A' q( A" ?: G% O; R
out2=S2-inv2;* r6 J& ]. B* v
out3=0; /货品2需要补货/0 [, Z7 D1 B5 G

6 c5 f% }0 l$ X& K: Aelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)# l3 q  S: k, O' q  c6 u
out1=0;5 Z9 g5 O! P4 c. g$ K( [
out2=0;
2 w2 ]; o5 H8 h3 Tout3=S3-inv3; /货品3需要补货/
7 O2 V! K, v6 ?4 L' f
' U9 L. i3 v8 telse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
# a( I2 G1 ?( i4 gout1=S1-inv1;
/ r  K5 r! t6 Z% s, j: y. N2 Hout2=S2-inv2;
! L% Q8 R1 k( p' ?! X( C! i. lout3=0; /货品1,2需要补货/, g5 y, ^8 h8 S% _! u0 h* p' z

; S& }: X+ ?4 _$ I* o& b  G% Z/ Delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)/ ?7 o% D% A) Y  N7 _  z
out1=S1-inv1;3 |/ s1 c  y! H+ v0 O
out2=0;7 C: I; v2 i3 _" {
out3=S3-inv3; /货品1,3需要补货/
- s3 W2 ^9 h+ `( U; y. A$ K3 Q; Q$ E  u& N& A4 V+ I  ]; L
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 G4 a- p) X7 a* w, a
out1=0;( x- L# \' `, t3 N
out2=S2-inv2;
  M* v- v$ |1 _7 Jout3=S3-inv3; /货品2,3需要补货/6 _' ~3 u5 a# u* I- x% c

4 V5 k9 z; u2 }* d/ `' Q( qelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
( K7 w0 A. q4 gout1=S1-inv1;( ^" o; s+ ~/ I$ Z( p; C
out2=S2-inv2;7 \' E: r1 [/ w& Q1 r9 g
out3=S3-inv3; /货品1,2,3需要补货/
) d) N0 l8 q& j. c7 k3 M. r. l9 V/ ~! E' b& Y: v2 ]. p
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! Z4 t% S% X- @( D但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.( g6 ~" K- s5 B& S1 B

# F) X8 g' T' [* \) l% i& U请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 i4 s+ p  C8 m2 j! d1 n9 F
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-13 03:24 , Processed in 0.015374 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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