设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5266|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
2 n7 S' @& D; P2 }. d7 X
8 a! _. _  R- k/ I5 k( M+ Y- H如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:9 I, I2 `- t5 `
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********9 c: Z+ F! [4 W- b
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
1 M. e; \% E: j" n2 J2 ], f7 n! G1 x9 U3 q/ c
. z6 a8 M' R' L. H
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
) q- L4 L6 y- q# o* A/ y$ M& mout1=S1-inv1;
6 u: {' O! h3 a9 Q5 W+ [out2=0;6 D' }8 o, F  f& @; m. V
out3=0; /货品1需要补货/) I. G9 i' W+ a( i, |$ x8 E+ A; m
8 R+ B2 B  \' Y! W
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)$ `5 r) e& ~( H: z
out1=0;( X8 v4 u/ S6 m$ }) Y7 b- I. V+ Y. K
out2=S2-inv2;3 `- T: }$ @/ ?7 I
out3=0; /货品2需要补货/2 z/ ^( r. X! A, {& p5 Y

2 {+ @9 |$ j) melse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)2 C; ]* R+ j8 @  D9 M5 B& X' x" y
out1=0;
1 C: N8 {* z5 O# G1 t; Wout2=0;
$ |3 g( H0 o- A, a; vout3=S3-inv3; /货品3需要补货/" s0 G4 W9 t. M6 W' ^

; V( R3 N2 t, J4 _' U8 telse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)+ n# J( [1 t) ~. g' ]
out1=S1-inv1;: p; G6 l% ]+ D$ V
out2=S2-inv2;0 K' M6 ?9 Z- Q* [; q' x
out3=0; /货品1,2需要补货/! s0 ~" D; Q* P
+ s' c6 I4 F. \# S# o% L
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), \( C) M* v& U7 K9 s1 I* Q0 t1 Q
out1=S1-inv1;7 J( i7 r  }7 H$ f" S3 K
out2=0;* I- b2 z* n8 h3 {
out3=S3-inv3; /货品1,3需要补货/
! `6 q2 M( n! B& u
6 h# O" {+ V7 B2 j  w% ]& qelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
' X& O# N' P7 j$ j9 E8 Qout1=0;
. J0 _/ \" N' [' Z5 M: z& B* i2 ]out2=S2-inv2;
( {8 a& G  k$ i$ B+ F/ I  G8 _out3=S3-inv3; /货品2,3需要补货/
" P  ?" T4 j; a+ `- q; V. {4 A6 x1 @
& x: b6 u' [" h- [else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
6 p2 {5 ?( c+ q0 {out1=S1-inv1;
- d$ H* @3 p4 `2 {out2=S2-inv2;6 V' X8 s# R! y3 N/ `, e
out3=S3-inv3; /货品1,2,3需要补货/% _- ~/ J2 z0 `* B

) T' a' w0 i: l1 X8 r: f' u! b8 g问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 H0 u; f6 k# t7 y- }+ w但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.2 j* A2 ]# Z# R# P
, Q) |4 C* Y# t0 a  \
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
/ @, ]* Q9 S1 ]& @4 ?谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 10:07 , Processed in 0.016875 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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