设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5872|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 E8 j- K: ?) |+ ]4 A! M
% z- b7 D0 e' V, i: o; l
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:6 y* C7 F) S# i
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
7 J( Q3 W0 y$ [3 I8 `8 `9 I$ C***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********0 l+ x3 c. T+ l

9 L# N; {: D5 R+ [) v: I3 O5 A) G0 S
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)  M7 R' J, W7 A
out1=S1-inv1;" R6 J& T( q6 w1 e$ V7 H
out2=0;
$ g- q+ I+ n  R+ fout3=0; /货品1需要补货/3 _6 r, g/ G$ w. ]& V. J

$ P8 k# G* C; A1 uelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3), e" [1 y  G8 g8 e4 S0 W5 W7 @
out1=0;0 K5 D! R' O4 O' G
out2=S2-inv2;
, v; U# f/ i) _  Z) I4 O2 j6 Yout3=0; /货品2需要补货/
, P: u( A' X& K5 ^0 N
( p( ^! _" n, q8 g4 Helse if (inv1>ss1 and inv2>ss2 and inv3<=ss3); l2 @* |, p" }7 D, Y
out1=0;  X$ f: v) |4 s+ O
out2=0;
- H: Y6 N( Q" K6 t, Y4 Pout3=S3-inv3; /货品3需要补货/, w9 L0 @5 @' T3 D6 Q3 p
9 `1 F. E6 O& g
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)1 [, u- _: f* F
out1=S1-inv1;
% x# m7 c+ G5 M* Pout2=S2-inv2;
1 u* g$ Y) q# aout3=0; /货品1,2需要补货/. L6 O: ?" U, B, Z. h7 J' Z

" ]2 ]+ P( z3 U. p& x" r/ |- o$ Q7 delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)6 K0 I) i# m7 j' e' ]& r
out1=S1-inv1;; @& w. W5 Q0 ~* p: [$ Y
out2=0;$ w5 n' i, ^2 m
out3=S3-inv3; /货品1,3需要补货/; Z  Y5 O$ `8 q( k5 A# n  g0 ^4 y: O

% l5 H9 G: [( }8 o$ Aelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% A0 X: b3 ^4 w! k; ?) wout1=0;
. |& ]+ Y/ i, z$ eout2=S2-inv2;* F. n: Z3 N- |8 G8 ]' o" l
out3=S3-inv3; /货品2,3需要补货/! _" K3 s7 Y2 u; z. P
4 s  I2 Y& n0 h
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' v" W6 J8 Q4 P0 N8 {
out1=S1-inv1;
; e. N% w8 U0 t- z. l" Pout2=S2-inv2;
+ N/ ^; g% ^( T9 f. \& a; qout3=S3-inv3; /货品1,2,3需要补货/" v. Z& N& |3 J3 T" a- t! }
: ^% h) A* R( k# x
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",! `3 l! |& P# K0 d5 j+ V
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.7 a9 r: {6 F6 S# x/ V; y

1 T- y' M$ d( n4 S5 Z6 q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
- b/ V! y# M& b* k. b! H% m' y谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 06:18 , Processed in 0.013445 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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