设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6271|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 O" J% ]3 ]5 W  d8 N
# u: y1 Z; F/ {* Z* t如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 z5 p+ c. \$ A6 L. N6 V***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********; }; G4 V- L; C2 s
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********! D! [4 M6 D5 r8 X' ^7 _

. Y; M# C0 G1 l' \4 x3 P5 @, h9 z. N! w
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)9 v. ]6 o9 ?+ @+ i
out1=S1-inv1;0 o% S" |0 ?6 f3 D0 w' e
out2=0;/ w+ O& q/ V7 u9 X
out3=0; /货品1需要补货/
1 ?2 a: v& L" C
" e! T8 D/ M1 p" p: I( Y- w. {else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)5 @- Q$ H( w$ {6 x
out1=0;, s; Y. p3 G/ A" G" t4 f
out2=S2-inv2;
% C. c& d3 N8 K  i7 |" ?, \out3=0; /货品2需要补货/
0 D1 V8 a, z0 z: |5 h  J( W8 H5 Z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
* y, \8 M' i% y# c1 d4 h$ V0 \out1=0;5 Z: n6 O9 [, s: a4 H
out2=0;
9 H9 b6 k6 Y2 h6 Z6 Zout3=S3-inv3; /货品3需要补货/
. @: _" z% ^! d, a8 u. G# @( A/ w' |1 p% N
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)9 |- w- I8 `; S, y* i- D9 G+ a2 k+ X1 [
out1=S1-inv1;
$ H8 ~2 H+ u: X: kout2=S2-inv2;: `- {9 \7 Q  \! w8 p' q
out3=0; /货品1,2需要补货/
, {5 E2 p$ ^9 d; u- m* K7 g' [. @5 e7 o  Q9 w* o8 M7 r& b
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* W3 y9 N% p6 E/ Bout1=S1-inv1;
3 h& H7 M; E' ]5 z8 p% X- u$ zout2=0;
- A+ X. g- o  ]  N# K/ T8 _out3=S3-inv3; /货品1,3需要补货/
' _5 {) F. c, Z1 y' }2 D, {' ^3 }6 L* k+ q% v
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)) p0 C5 o6 R+ O% a* b8 o
out1=0;
6 b) U! f, V. Gout2=S2-inv2;8 r+ d- p: N- ?( x3 C! l1 E! h
out3=S3-inv3; /货品2,3需要补货/  r# p1 _) h1 `# q' R
, ?. C2 o* x6 C5 Q+ S8 K6 y
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)1 g* ~6 B, @* b% h
out1=S1-inv1;4 C2 P3 j; D/ O8 T3 U' F
out2=S2-inv2;
! m, q- I! @( T3 a# B; Rout3=S3-inv3; /货品1,2,3需要补货/2 Y/ l& w3 W; H4 l

" a( |# G1 @% j0 t" ]" D问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",) H, D* ?1 J) a9 }) ~, o& Y
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
* T9 n2 z9 M4 P5 x5 h% J2 L
2 T3 D; `. x" H# E" U% E请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
7 s1 ]# f- t' V4 L' K- G% E- s3 T谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 00:54 , Processed in 0.015927 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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