设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4862|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!! U$ j3 a9 M  |. Y5 C; X6 w( N5 X

" @4 _$ R$ l! ?2 }如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
  T3 y+ Q0 J, K% L* Q( I***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
: F7 u. z3 f3 c0 {% g4 w- w+ `7 d***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********0 w" k5 N# J+ b; ^" F4 A  D
) F+ h' J' x+ i  q) M
% M& a; o; u4 G$ p7 a
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)$ e( N- D: @+ l, g' p# B/ l
out1=S1-inv1;
. {* }/ I5 W( F+ e  jout2=0;
1 _  }, o7 \" `, A6 qout3=0; /货品1需要补货/$ t: h: l/ x3 Z$ C) c/ F! ]

9 P4 U  D% K8 h: _" lelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! p1 S) Z- w9 z0 w, V5 [out1=0;) Z5 T/ @8 |# `2 b1 k% O4 C
out2=S2-inv2;! S  h+ W0 c1 S
out3=0; /货品2需要补货/, P5 v4 y/ N% Q/ A/ ]1 q1 j

" T6 N# J6 Y' ~0 X8 A% T" C3 |" Nelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
1 t2 A2 X; O7 r4 o4 Xout1=0;( G8 P9 l4 t2 s9 M, c
out2=0;% ~5 z9 {, O* D/ e& [' X! `
out3=S3-inv3; /货品3需要补货/
' y1 _. }+ J. r# n' t! C
* @' g2 I5 {5 M5 q( H2 Belse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)1 a) S: b7 x* m5 N  r; {7 n
out1=S1-inv1;
2 D: d2 Y; @2 V$ i, tout2=S2-inv2;
3 w% j5 B5 X( s1 X. `: x+ U! cout3=0; /货品1,2需要补货/
" ~% ]6 q3 w+ o
+ j2 g, ?" Z# i" gelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
6 Q: k# P2 ]0 o' c7 ~! vout1=S1-inv1;
4 q5 y9 p0 D8 u* D7 K+ B: oout2=0;
( Y5 H( S, E) X0 ]; iout3=S3-inv3; /货品1,3需要补货/* ^' ~# P7 i0 {' z2 l$ J

2 N0 e3 ?5 a. g: velse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)( p0 U- h  P1 I% A; y; z
out1=0;
1 \9 G5 w; Z9 O0 `out2=S2-inv2;2 t! q0 |7 N8 W/ i
out3=S3-inv3; /货品2,3需要补货/
2 e& i# i2 R; \4 ?/ V6 X, H2 d: k3 T. p7 q
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)+ N" _2 p! V  i8 s1 F" O) r
out1=S1-inv1;
0 N/ I* m5 a7 j. ^, t& {out2=S2-inv2;$ }. Q/ j+ l- @' U2 g- t
out3=S3-inv3; /货品1,2,3需要补货/% z0 }* b& U! G" u$ e- p, }
1 V6 z0 B  T) g" i3 a4 e
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",$ [5 u' g4 q5 A( J) x6 Q
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
' o6 k5 h! }4 \& {6 p$ E% Q7 `; T: v8 A8 L- A6 G! n6 g! ?! ^
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
6 E" T4 p- B4 a谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 15:43 , Processed in 0.017135 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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