设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6062|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
% a% Q; H3 X) @, f/ m: C& T
$ p# l2 \% Z9 C' f; Q* l; d  I% S如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
+ Y" |: q3 X& v1 Y4 b2 {3 o***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********9 F  H4 E1 M; _4 _' @: O
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
2 C$ [0 D; m# K9 }3 `0 b: Q) _2 O9 T5 t/ x
' H) s0 ^1 _$ D% z* L+ I0 n
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
* F2 O: `7 g# gout1=S1-inv1;
# H( ^0 E3 D. w6 @) \5 g0 Vout2=0;! F1 N7 w! n1 f+ `& U. E+ V
out3=0; /货品1需要补货/
+ a9 |- k; Q6 G! s6 A" g  K; ?: b/ H! G/ v3 t0 ?; P. y0 @' s
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)  p2 X' X, k1 G( o) y$ i' c% ^
out1=0;- p: i& B  q' v" T! B- `4 j0 {! f
out2=S2-inv2;' Z: g3 M' j: x5 D( j
out3=0; /货品2需要补货/# E/ B, J4 \$ y: w# V- z7 s" F9 r3 C
5 b' X" @# {" b. L% V
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
. j, z  F3 s: Kout1=0;
1 d. q" F) o0 x1 w7 pout2=0;
- Y  x& I; u; q( `" ^* Kout3=S3-inv3; /货品3需要补货/; {7 N! _! d) y9 U& B
( _& b3 R1 `3 ~! d# E( ]
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 s5 [4 f7 e4 b8 O/ yout1=S1-inv1;
5 \! |- S3 J/ f5 F* N+ Fout2=S2-inv2;
1 u1 {: y( V1 u$ E/ Yout3=0; /货品1,2需要补货/
+ M" g: w. U. `5 M- K- {
6 a0 B4 e; |( h( D/ lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* I+ l4 P) y: o( ]  y% {, rout1=S1-inv1;) ?6 Z+ m, q0 ?" t& o+ v2 j& R) N
out2=0;
4 l3 k4 p, L1 r+ }! ?9 Pout3=S3-inv3; /货品1,3需要补货/1 {9 {# M7 _" U6 z$ k( q

7 S9 H' ^3 Q/ d3 C( T3 F7 ^+ P- Relse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)* a/ d3 [/ q( ~
out1=0;+ N& Y9 v# w& m$ [) \* ]  N
out2=S2-inv2;
. ^6 v8 t! j5 X& Pout3=S3-inv3; /货品2,3需要补货/& C- G3 H$ P4 Q3 b

: G" }1 G. b( F& `6 ielse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)8 Q4 U4 W% k# ^3 x7 m; E1 }
out1=S1-inv1;: @6 O: z$ e7 r& _5 o
out2=S2-inv2;
* F2 j: K: a) ~4 _% Z* bout3=S3-inv3; /货品1,2,3需要补货/
# C" u4 W! U  T$ M( K2 R% {4 K
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",) F. _4 o8 r  z6 U1 C1 D4 O0 C
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.5 P$ w. e7 S" L, ^

9 k; [3 R; H" t' N. f# Q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 K( R" {8 @$ }% m( l
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 11:33 , Processed in 0.019601 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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