设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5199|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
' m2 A: X$ ]2 g" `# w' `7 F* c
0 @& y0 ^3 T, Z) m; p0 k如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, I  c5 ]* Z. M- ^***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 H4 ^6 y. X: p6 h0 q***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********$ _% @5 o, O! J5 c
6 l) b( x$ ~4 a/ ?2 i' V1 Z) @
# Q: u1 k2 h* \" \' L
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
0 t3 m+ C5 q) N" y$ ^% Qout1=S1-inv1;
5 a* O; X) ?9 ]! nout2=0;
* {; A( m' M7 ]$ A. A* G! Aout3=0; /货品1需要补货/: A1 X% F$ B) n8 }  v1 a3 n9 n
$ A! {7 g8 Z! M/ B$ G2 O9 m
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
& i- {3 ~. l) @" }* Jout1=0;( b" N7 |" _6 x% |. J
out2=S2-inv2;
7 O) O, f0 ?4 G& s% z8 L2 jout3=0; /货品2需要补货/
% G' t, Z" C( K3 ~9 u) W; K, h4 X  X, L$ x, c! Y
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ c4 a, A. a8 J- u4 e
out1=0;
7 {6 _9 u5 V: b  qout2=0;% m2 {+ n8 R' n9 |
out3=S3-inv3; /货品3需要补货/) h! c; {; L: H2 Z
! T8 X+ h0 q4 z: L$ v/ }
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
- ]+ C# g" @( P( Y9 z! Nout1=S1-inv1;
, Y# J0 {1 l( a. o, Cout2=S2-inv2;
+ {& v# ~, ^$ a6 ?, S/ M# U" {- ?out3=0; /货品1,2需要补货/- {( K8 n" U( s, [& R. [6 x
! k9 d# {4 i7 w3 j
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
9 y. R2 n/ r6 y& `5 K2 aout1=S1-inv1;( c8 X5 }% }3 _8 |) T% A
out2=0;3 v* }+ C- p" U' Q: j
out3=S3-inv3; /货品1,3需要补货/
5 {8 S  O/ w0 U$ M! D$ T0 B6 I# T  |* G) U) `; A
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)5 ]3 w3 @. ?6 \0 X; N2 e2 G- f# N
out1=0;
6 P0 U* D: O4 M& a" m, L* fout2=S2-inv2;
) C/ r8 t6 w- U5 O/ Eout3=S3-inv3; /货品2,3需要补货/+ H( P8 r  B* O$ H
: A5 L/ b. I+ X) p+ W0 A
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)& _9 x; ^' C5 L4 E/ g6 W2 L! h
out1=S1-inv1;+ M- x. P/ h% S
out2=S2-inv2;
4 J3 w) L" B) H* I2 c1 [8 vout3=S3-inv3; /货品1,2,3需要补货/
- s7 U) b  N, ?7 Y, U" _3 a9 s6 P, f+ k! W7 |, ?
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",# ]; J. S; h+ \; O
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.- q& n& M0 h+ S+ z' B
- t$ d+ e: R: t1 @+ o" [9 G- W# g
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?: p7 g' E0 E( ~& ^6 }
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 06:33 , Processed in 0.015180 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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