设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5496|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 G: B6 a4 I/ |5 Q: S$ C5 E  w" f( r- j7 [) h
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:9 m2 v8 M& \! o5 {* I. L$ _
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********2 x& e: m6 N1 r3 w3 Y
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********' u  I2 W. U. {- ?
7 b, x8 p' }5 a, P4 i+ N
+ K  w/ k- [! i- f0 O
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)2 ^2 G( r8 V' K8 E: H1 g0 {
out1=S1-inv1;
' S2 F" _: P- y' e% D( E9 o1 fout2=0;
$ k. w* j0 \; y1 Pout3=0; /货品1需要补货/
" Y9 D$ ?% X2 D* Y: W- k. {& c+ p- E5 K& C
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
2 G1 v9 K' S+ v6 uout1=0;
) O- g( x3 g9 x3 U& Sout2=S2-inv2;
9 C# a" G# h$ ]* E! ^$ }0 N) Z5 Eout3=0; /货品2需要补货/
6 |! K; C; d! s1 x2 _/ t% G( l% p5 {3 n4 r' |
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
1 M, q. P* ~. S0 t' nout1=0;7 s! p; S) W1 e  ]# x! H
out2=0;' p1 R4 @; z- [1 ^. t
out3=S3-inv3; /货品3需要补货/
3 s2 O8 |, H  w: j1 }
$ M' {, L& ~. S) F2 W% C5 @else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)1 g/ W1 p. P% P4 J' ^9 F' l6 ~
out1=S1-inv1;$ C8 D3 t& A& A
out2=S2-inv2;; x; V- U$ D1 [+ [9 h9 S$ _
out3=0; /货品1,2需要补货/" M. e8 z: t, F' `

0 x: V. e8 P. |" I/ U- t2 ?8 helse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)4 t. [2 K- `7 D# Y
out1=S1-inv1;
2 i! \$ _6 f0 j+ xout2=0;
6 h8 o( I9 u4 V5 |out3=S3-inv3; /货品1,3需要补货/
* |2 H; H, ]% S5 _% P0 P6 \2 e/ G0 P& V' k8 o
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)! o1 `# n9 Z' l
out1=0;
; Q; b/ n, E% o; t& Tout2=S2-inv2;
; W2 P- o* _& Nout3=S3-inv3; /货品2,3需要补货/- c+ B- \* R* }0 I

- |. \- V/ w3 N& K0 V. s$ ~else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)- M/ O) O6 v8 }" I2 A9 R! E
out1=S1-inv1;
) ]* t+ v6 @1 a. k1 T( d( c' Jout2=S2-inv2;
/ K" ~  g; ]4 y1 J3 f7 {out3=S3-inv3; /货品1,2,3需要补货/) b6 w. e6 K* {

& |% L0 d2 o( t/ w# T问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 {! S6 D; G) u6 Y1 |6 n! m0 W" L但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.* h) Z% R7 b# }$ D4 {
1 [" I# O0 G8 B, l* _
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?* x0 ^, j8 W( R1 e, X7 z
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 16:36 , Processed in 0.015184 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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