设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5335|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
+ V* ]$ I% |" ?/ {5 @  r! Y1 e
4 H! q; _- \* Q; m- r8 s如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 y7 o3 j( O6 h* w***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********5 |9 \) w: ?) j% J1 y8 c/ A
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********7 b/ e/ f& M* u' f8 d4 ]1 `  G

( I& G  a7 {9 R6 D
5 \* q' V4 b* I: lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
% d& F7 W8 q. ?out1=S1-inv1;. N) Q7 O/ y6 l: R
out2=0;9 h  f: q/ N2 F; d
out3=0; /货品1需要补货/
& v+ l; R& U9 z* J3 m6 f- A% Q
# |% p( E* y/ g& J$ `* x* relse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)2 _' [7 M  U' y# }" g' I- _; {! u' P$ i
out1=0;1 q4 S5 k( P7 F; P
out2=S2-inv2;
$ F* |- E  O; w# x( O$ ~3 rout3=0; /货品2需要补货/
1 d' g) K& J: B; I4 K5 g6 j2 |4 ^5 W/ q- P) K; }1 Q
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
) \+ z. _2 O$ y- {+ eout1=0;" ]4 t% d  T7 k8 ?7 r
out2=0;0 x0 k% R2 K0 @7 Z( o( m* Y+ Z! [
out3=S3-inv3; /货品3需要补货/
9 Z5 u, u6 R6 `' ~$ Z+ Z6 U1 [# H* o; a2 z9 L7 N$ B5 X. I
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
: Y5 I5 e. {8 O! g& x4 |1 ^6 Nout1=S1-inv1;6 B! n9 ~2 @! `' ]0 \
out2=S2-inv2;
# H2 M$ `# O& `) x, bout3=0; /货品1,2需要补货/
3 i3 {. m* k" S3 z
" P4 b/ d' I( eelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)5 f6 y; s- U( }1 V
out1=S1-inv1;
1 T6 E* @$ e# C/ Q8 mout2=0;; A4 X; B9 f% \' z. S
out3=S3-inv3; /货品1,3需要补货/
* n* _. M# R/ ^0 }
( O7 o  }' K% G8 F' }+ melse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
( z, f9 e: ?/ s# |9 T; }* dout1=0;+ D; s9 W3 v; M1 H3 L( t) `
out2=S2-inv2;
% C' u: M6 R" _out3=S3-inv3; /货品2,3需要补货/; k  j7 I# N8 N! T

2 r  @, n' G2 w- F# Telse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
9 h- R& N- v2 ^3 u  H; Y7 t, Vout1=S1-inv1;  {4 a  |) |  f4 X$ I" E9 G6 S: H
out2=S2-inv2;
3 v4 \' ]8 h" y8 E) R4 Vout3=S3-inv3; /货品1,2,3需要补货/
: H; W6 Q" Y1 S0 i* P. O+ a- o. d% O0 i) [3 g. L. x0 |3 I8 v
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
+ [" h  v6 X' b. I+ F  d4 l但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.% `5 ?* L( n1 R* S8 N, ~

6 R0 _; t4 {; U# K5 }' K- N请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
; X0 e9 A# I! `2 \* [谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 01:58 , Processed in 0.016015 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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