设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6078|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
+ A( u9 C  l! R; `# s, f7 _7 H
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:1 j6 m6 l# H" B" ?
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********8 e) R7 {' `: Z' X- }* p. p
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
" t+ r6 l, z' V2 W3 W
  e* M. i6 t4 O7 i
; a# Z: p* j$ D$ cif (inv1<=ss1 and inv2>ss2 and inv3>ss3)$ Y) \. h; ?) I' R, f
out1=S1-inv1;6 [5 Q. ~& @: P
out2=0;
3 ^4 n! U, o$ r" h1 |; Eout3=0; /货品1需要补货/
0 {  P; k- f& m& o$ i
; b7 ]* @6 A8 \3 R7 Zelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 Z, v9 Y# P& _& w2 f  P& b7 p, X4 kout1=0;- h& ~. |8 c7 l+ D
out2=S2-inv2;5 B% Z+ D, w5 p* p/ J
out3=0; /货品2需要补货/
3 X! A5 _, h0 x/ D& G  C0 q3 O" t
; c1 ?/ `; k5 ?6 N6 o3 [else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: D2 h" C' E$ \+ W' |% a- P9 g6 ?out1=0;9 W/ p/ u1 U. t" H% X! _7 n; m7 G* G
out2=0;
& n- }8 l/ K" R) D, iout3=S3-inv3; /货品3需要补货/9 C1 V7 \1 A3 X- N

9 S5 {6 p# L( T3 N" Yelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)/ X! O; D. Y  v+ u5 i3 P/ n
out1=S1-inv1;$ A1 v# ~! G5 @
out2=S2-inv2;6 o$ k; O/ g( ?" \8 O4 @3 J5 D. T3 B( S
out3=0; /货品1,2需要补货/7 b) `0 h& M% D7 R' j

9 h( i; M7 E) G& e, Velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 g6 S3 \6 e/ Z, K0 r8 X" }out1=S1-inv1;$ t: P% M2 k  P
out2=0;/ E3 J- ^1 f$ S8 U  r# G6 [, }
out3=S3-inv3; /货品1,3需要补货/
5 z) V" p% ?% F4 A' i+ z" ]* R. j- M. \, d! U$ A* i0 S
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)7 l1 v+ J- p2 a) r" Q
out1=0;; I" f7 d7 g  S
out2=S2-inv2;0 E4 n3 [8 o& t6 O4 i
out3=S3-inv3; /货品2,3需要补货/2 C# l4 K% B& \- e6 Y( U

9 @# U) L3 U$ \; ~else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
- W# ^& a2 S1 X2 p* L" Oout1=S1-inv1;
  a$ |, e/ P" O: |* |out2=S2-inv2;- o1 `5 t; y* |! Z
out3=S3-inv3; /货品1,2,3需要补货/3 k+ M6 L7 t6 S2 e
; I. l4 H. ~: X3 q8 ~
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
/ S+ z4 F9 {2 Y* _# ]9 u! S但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% Y$ w. u" S! N
  d5 S0 K% Y, ]3 U& d! Z' ?请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?, k/ q, b2 R5 z) [* R* A, J
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 08:34 , Processed in 0.016114 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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