设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6343|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
) A( l! ?- U/ r) A' V. n* d; ]: {$ W$ L* a/ }
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
& f3 D; Z3 S; d7 n$ @***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
" W; A3 N' Y: `. G4 Q1 e) O***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
2 b' x# a1 r' U& R. |
5 _% r3 Z" l, Q; `2 I$ R0 l4 D
3 Z4 k; m. M; b0 \! O5 ?# Vif (inv1<=ss1 and inv2>ss2 and inv3>ss3)2 ^0 Q. E2 r9 `9 _+ ^7 Y' ^* U8 J
out1=S1-inv1;( {' \" c1 H2 R$ Y' @; O: n
out2=0;4 Q" y/ f; y' }/ f
out3=0; /货品1需要补货/4 M: P8 a3 [& O) U, h
1 F2 k  n" L: o  c
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)4 W: a+ |( B5 U$ ~# W
out1=0;) N' K  x. v* C' X' i! p$ O
out2=S2-inv2;
* f, o7 j5 z" q; \out3=0; /货品2需要补货/
  r! Q, C% E" a( f2 _$ G! J9 P! y2 H
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)" j2 H2 ?/ z1 \5 H5 ]9 Z! D
out1=0;
( d/ K) v7 q9 z, Xout2=0;
& N' V: A7 [6 e) t& O% Hout3=S3-inv3; /货品3需要补货/
: ^1 s2 j* ], w5 O+ a0 B4 v& D0 D0 X+ @; S3 X
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)6 G: b+ C3 ^; D: [
out1=S1-inv1;" z' m5 }: O+ p% m" V( i
out2=S2-inv2;
. _+ @: v5 c! h) d" D" }" Bout3=0; /货品1,2需要补货/
$ r, i3 l7 c; J* M3 E" }: {  ~2 f% u+ ]. |9 }) \0 C- b# m
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)4 w/ }! k: q0 n4 W
out1=S1-inv1;
, ~  o! b9 v; Q6 I& D3 ?% pout2=0;; d2 g: K# q# ], K9 ~1 O
out3=S3-inv3; /货品1,3需要补货/
) G7 Y) b. }! e# _* @# a3 ~% E9 V* R1 J1 n
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 p. D; j& v! I5 G; n9 I
out1=0;' B/ B) Z. {0 Q0 ~  P! s! B
out2=S2-inv2;' Y$ Q( R" C/ O  }
out3=S3-inv3; /货品2,3需要补货/" z6 m9 }7 j$ ~# N& s

& M7 ?- C* j+ n& k9 @- r6 r3 Kelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
: y* }) ^& R# G4 n% z5 Aout1=S1-inv1;
+ }  b/ `+ f7 ^- k: p, }5 {out2=S2-inv2;# u0 r5 W& K7 C* h: U/ |) d% v+ k
out3=S3-inv3; /货品1,2,3需要补货/
" n+ X2 ]4 M' s# G* |7 e5 {0 `7 [  W
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 N" X  P% ]( x1 l. S: J
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
$ ?: h8 f) k$ S/ L  H+ R
; G0 D& S# C- T9 l+ a请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
. u& x0 S) d" x9 X! ^谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-26 08:53 , Processed in 0.016027 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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