设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5787|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!. `5 m3 `# W! D

( y* q; N# j( U7 @6 o$ _如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:- a+ a  a0 h( ]
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********) ]: z; p2 [4 A; Q2 \! E
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
+ l5 y0 N+ h# P  K; b" I/ @5 q
* c  I/ T6 i- H4 W
; [1 y, d- ~6 @+ J+ m6 E5 Aif (inv1<=ss1 and inv2>ss2 and inv3>ss3)6 _. ~8 @+ l8 Q
out1=S1-inv1;+ ^- J# g: e7 }' Q. p
out2=0;
3 D5 f& q# H: A1 Tout3=0; /货品1需要补货/
! f6 U# b$ v1 o; D* W4 {& ^' O: _; O1 y5 K3 b
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
& C* ~3 E  F0 T& ^& o: t' uout1=0;- D$ E( O# H' N
out2=S2-inv2;% T2 Y) ?9 T+ ]( \) V1 D% @
out3=0; /货品2需要补货/
+ I) \# {3 O  d+ n' d% x6 ?0 _7 ^8 j
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
1 e/ t* k0 N% {- r/ wout1=0;
3 n) ?7 ~9 [1 @: |2 G/ g6 f) ^out2=0;
+ J6 C9 ]' _: O1 D3 [  l' Lout3=S3-inv3; /货品3需要补货/
$ d; Q* d# W* e8 c' J/ t- q+ k: ^$ s! Q* ^9 M
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
0 [1 {6 x! R3 L2 d0 Bout1=S1-inv1;) X% @: w0 ?  R  M! l) }+ y
out2=S2-inv2;0 V% a% ~5 [/ r" `6 ?3 ?
out3=0; /货品1,2需要补货/
  {: z' g5 C. D- u2 P  G5 v' s/ m& U: s: p5 x
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)6 r# k5 E" B# u+ A6 M
out1=S1-inv1;" U- Y2 f# l3 D' g6 e
out2=0;) ~/ O8 d' ^! I7 @( R- T& D
out3=S3-inv3; /货品1,3需要补货/
6 ?$ x  e+ w! L4 J; P# C; Z& f
; [) J' `0 b0 _2 k. ~+ Z* Melse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 |" Q9 ?$ h8 l
out1=0;2 X0 ?" x; o( e# E6 j" _
out2=S2-inv2;
& i4 l* `( K- }3 o: qout3=S3-inv3; /货品2,3需要补货/3 }6 s- m4 `" _% |
# y4 l' b2 J- U8 q* v9 H5 t
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
6 N7 F1 M4 x. A: J& I* z5 c( L( xout1=S1-inv1;
% S  ^( {8 ]8 k1 J+ ?out2=S2-inv2;, g$ R9 j4 U; b
out3=S3-inv3; /货品1,2,3需要补货/9 ]- L3 r" r! p: q+ r

( i+ K. f! z4 i- z" [5 K2 ^  V问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",. ~1 f! Y5 h; a8 u
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
7 E# e4 }: C& ?" P* c/ d  M1 c) L- a, B9 n# z# f
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?; T5 a1 R$ ^6 H2 y+ Q
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 09:09 , Processed in 0.015741 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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