设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5091|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!# \; m' x* R/ V0 J$ L# S

6 O0 A$ x& i( e! U) V1 S" u# l如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
! A: _% l4 B5 Y5 t4 D0 L***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
, g) }9 v4 ?! v* w  p- ?% x; d***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********& c1 P2 k# U2 ]7 o
% x* _4 g" }! f' N
2 Q6 Z- G- m0 M; h6 l# y+ B
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
  `( a0 o  q! N3 @out1=S1-inv1;
& m& d- N# \2 k3 j. A- k& yout2=0;
. O0 ^, l, k/ x* q; qout3=0; /货品1需要补货/* D3 X5 d- |5 h0 j

; I: S# ~% Y0 `  r) e! u2 qelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 u' B" H/ v* I) k* p7 Oout1=0;
; s3 x4 V: ]5 g- Tout2=S2-inv2;+ i1 c' q# \2 S5 e7 E# o: A
out3=0; /货品2需要补货/& q) C2 y- Q7 Q: B2 y8 n1 ^, `
6 e* Q# K: x' T
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
8 L9 O7 e( P7 q8 y( s, |out1=0;
& u( l9 y/ n3 D; ^  h$ S& Tout2=0;' H* d; \( A/ n; K
out3=S3-inv3; /货品3需要补货/
- R8 @! D5 K. q1 J* E  m. z- D
  V) Q3 ~$ k$ O/ oelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)9 B8 M9 @! S, u& l# A0 ~. B
out1=S1-inv1;
) x: u- N& j5 d# U( q4 Jout2=S2-inv2;* O% E5 v# @$ K9 x; u! D3 @
out3=0; /货品1,2需要补货/* W* n+ m# G! C% v2 y4 ?/ O  N$ _

2 E# w+ t" y& k( D' m6 delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
  m5 v4 W4 C7 m  ]out1=S1-inv1;
7 v5 C* z2 t6 g4 A+ o" _out2=0;4 u1 o% B5 F1 g6 M" h" D
out3=S3-inv3; /货品1,3需要补货/
3 g! u, Q+ N3 @* @9 j' x( h! }
% o( W  c+ W, e& U6 Relse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
1 I- u- A5 ~7 m; dout1=0;
) k1 R* k- Y* i( `9 L+ hout2=S2-inv2;# u$ A! `# W0 ^
out3=S3-inv3; /货品2,3需要补货/  f- }" i- V' G* S
( \% m: {5 ?& W6 ]; p. g- ^
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3): l; v2 e5 @  j2 u: V
out1=S1-inv1;! g2 t( ^: N1 Z/ r" W
out2=S2-inv2;
  x6 Z  j% w0 S+ w5 c+ I( jout3=S3-inv3; /货品1,2,3需要补货/5 M- `* v9 Q! f
; q8 R& o7 ?' W+ X$ {! S( N' j9 I. a/ q
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",9 Z$ d7 W. \$ K: w$ q, M5 u
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.8 L3 c, A4 \. z, b+ b7 L( c/ h5 P
& z2 e% R6 X* @# U1 U
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
( D0 d# D: x% [$ Y4 s) ~谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 17:22 , Processed in 0.016914 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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