设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5575|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
9 O. f. V- K# m" s- V8 W7 n% h" @, H% i) y7 t8 A& T
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& G1 G( `) W( o, {9 u( F6 x2 H
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
( e) l  @3 F2 b9 v7 z" q2 d***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
" \6 s9 l; F% L8 \* b4 b* \7 b& x: R4 v8 s& C( [
2 V8 I" c$ f% X. `  }& h9 h3 ^# C
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)7 ~/ T" a+ {& x0 r: S
out1=S1-inv1;' M) e' A; H5 V
out2=0;
2 i" I! H. z! j0 Y/ A$ Uout3=0; /货品1需要补货/. q& N! K6 w, z5 j$ ?/ R- C
$ }, p' e1 B+ y3 A
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)* S2 k' ?* T( s
out1=0;
3 p$ ~- `0 j4 G; p8 a8 ~3 L, Xout2=S2-inv2;4 Z5 a% G6 v! c4 e6 ?$ a( n
out3=0; /货品2需要补货/  o% O7 b. e" P, G/ O

7 R. M7 V1 z0 {7 A; h6 w* M/ selse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)! _6 f  z- g* O/ q
out1=0;
! Z* A4 ]8 M1 bout2=0;
* n9 I3 P1 c) u- Nout3=S3-inv3; /货品3需要补货/6 M3 y, r" P. E, ^3 l/ p/ i

/ f% R0 W# i6 m6 D5 Velse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
! d& F& o- q, L5 N6 X/ yout1=S1-inv1;
. d- e6 F. t+ n1 O' g; A8 @out2=S2-inv2;
9 X1 R# `# Q9 |# i1 _6 ~8 Eout3=0; /货品1,2需要补货/
3 ^+ V9 ?& \8 Q1 B) F! k- x: q2 D3 }1 T5 j
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
4 R$ v$ L+ F5 {/ W/ mout1=S1-inv1;
! V4 }4 R, v- e, q+ ?7 [$ ?: a+ Kout2=0;" f( h! ]. m5 s$ Z& w" \
out3=S3-inv3; /货品1,3需要补货/1 H/ n& |' a! J0 m3 X) d8 R# L
9 x; q: C! l+ T0 k3 f: [
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ C3 M8 Z. F" k7 m7 ^( k! s, j5 i- H7 Pout1=0;
# r7 t. n" {. G& W$ l; ~* b( Zout2=S2-inv2;
3 |4 T! @! R1 g0 l# f! Oout3=S3-inv3; /货品2,3需要补货/
3 V3 d) a. l: L. {+ O. n% v) P) W# a8 g
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3): z! @% Q" A, C  e
out1=S1-inv1;
  P& G* M  h5 N6 @. B' nout2=S2-inv2;
& p8 I7 {. i7 o# {( eout3=S3-inv3; /货品1,2,3需要补货/
7 |0 ^- S( p9 Z1 i/ b: O2 w1 h: l) i0 Y! t+ C
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
' V8 }3 b- ^: t8 z8 i# P但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 {4 B  H! g  ]
1 I4 a! G$ i( F  V请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?1 J5 v7 X1 R4 W
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 23:38 , Processed in 0.015321 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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