设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6164|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!! T0 H7 N% r+ M1 e! h1 @% p

: N$ |; q5 a! c3 `& h! V如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:7 r& ^7 W- ?1 A: J0 J& `
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
1 t' }6 W9 b' ^; u4 b' G$ Y0 Y***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
* k/ ]7 ?0 K5 u% Y, i' e; F" I* B6 C4 m: v' v5 T. p
" G  b% u7 {3 J* }" [
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
, y$ \5 R; E: a+ b  s: xout1=S1-inv1;
7 t' x$ M) \4 ]/ Q$ {8 _out2=0;$ R6 H1 a' b, R  T5 |$ G: P
out3=0; /货品1需要补货/) n; f2 y7 y/ P' X  l

; t% s, G* z, y$ e8 W0 Kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 R0 s4 m' q- g: Z6 [+ n  fout1=0;  P: p$ W# k; E: d8 |
out2=S2-inv2;
6 m9 p4 c7 O3 e' W* r* R" |out3=0; /货品2需要补货/9 V( d! F# `4 M& ~: Z* N% j1 ~! u

. H% A; e/ c+ ~: g4 |1 S  telse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
/ ?+ q& o  }  T; D7 lout1=0;
+ M2 v# C$ y; I# `* s/ Vout2=0;! n9 X: Y" W# O, _! I
out3=S3-inv3; /货品3需要补货/
( F1 q7 u# q  l8 p$ O6 Z# j# \: m# e2 u! L
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)9 D% o  E+ F2 ^9 f
out1=S1-inv1;
' o7 r8 d' @0 M! |out2=S2-inv2;
( A5 t5 ~$ o/ K6 e4 c, C& rout3=0; /货品1,2需要补货/
0 |) q. M; ]  O% p" h  d9 c( y
* g: ~  M( j0 j0 G0 helse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)) p" m- c+ I8 j( _, }% z8 f
out1=S1-inv1;( W1 I7 f) S6 v2 d2 U! T
out2=0;
( a  B& n. \4 r/ ]- mout3=S3-inv3; /货品1,3需要补货/# m2 \1 {  _# l9 p
# s9 l' G0 c. [2 D9 ]
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3); y& c/ H/ z9 w. h8 E0 k
out1=0;7 f: w+ g8 \# a
out2=S2-inv2;( r9 z; k, m/ g9 m8 T, R: {- H
out3=S3-inv3; /货品2,3需要补货/
0 i; p3 X3 h6 |- _, A
2 `0 T* Z6 }1 Q% r/ ~else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
5 _/ |1 x; Z3 E' Q( aout1=S1-inv1;! M& s, P2 ?8 t
out2=S2-inv2;
5 |, a* v3 t' ~( ?5 Y7 I- Lout3=S3-inv3; /货品1,2,3需要补货/
: U; J7 w7 V2 I. D) K! M! Z7 o, k" W: U3 r/ ]# y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",# b+ I: R3 _) g; K' w9 S
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.( m4 n' x  z# p: c7 |
; o- E! N6 M) T  A% S
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
3 w1 l0 o  g6 a' J" c  g谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 08:34 , Processed in 0.014141 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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