设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5606|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
1 ]1 p4 ~, c6 c2 y8 k6 [( g$ n, ^* f" e% V9 [3 K
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' f* e" j0 I3 s! o/ D9 a* ~***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********+ T9 }3 _- G8 {( _. F- s
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
& C( |7 e2 ~# t( n# b9 g4 `% [6 W% H

. l0 D: v7 ^& Q' ^7 mif (inv1<=ss1 and inv2>ss2 and inv3>ss3)2 V4 |8 V5 }/ V1 i
out1=S1-inv1;
/ v6 K) h; S6 p3 i( p7 q- F- bout2=0;
5 w. t  r$ j1 U, V- Oout3=0; /货品1需要补货/3 H2 f1 V# l/ x( L) B' f! x* ]

" C6 ]6 ?# c( b5 A1 P: O: ~else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)8 q' _4 u# }4 y' j& b
out1=0;. t) ?! u  U8 `: n4 o3 y
out2=S2-inv2;2 v4 C4 H5 n* I& P/ S
out3=0; /货品2需要补货/
+ K& F( V- H: A' ~* l8 F5 J7 a: |+ h& O/ h9 ^% O0 V
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
( O% u/ v4 }; D$ A5 w. Yout1=0;6 m' u7 O; n* Q; Y* q3 x) D' l
out2=0;- F) E$ s! D9 I( I. M- P
out3=S3-inv3; /货品3需要补货/
; _+ F9 c' ~# Z" e
2 X" M. w9 n' h; q* m6 _else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)( @! T$ n$ H* W% y6 I" w
out1=S1-inv1;
. H0 `. x& o! l& lout2=S2-inv2;
' w- A. g+ j; K8 W# W( nout3=0; /货品1,2需要补货/2 D  A6 d' h7 {  B) A/ T  V

7 t. c/ |4 O+ x( }1 Aelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
( M+ J$ `' d$ V" s3 f8 ?8 }/ ?out1=S1-inv1;
, z2 W& V/ p/ ~out2=0;
6 k' J+ }( o3 r1 ?  h. Cout3=S3-inv3; /货品1,3需要补货/
) h1 B6 o4 n0 _7 C% [9 t$ B, ?4 R
) O/ G7 L1 @& a/ O2 uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% M& h2 p% [  s! U+ {! vout1=0;  a* \1 U) b& l3 L- A$ V0 }# x
out2=S2-inv2;2 U2 n4 E  r9 n4 t5 h
out3=S3-inv3; /货品2,3需要补货/# W8 Y0 W; ?, c7 b' c& r' a3 {
$ _  X$ S9 U- F5 U" v
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) |! p6 x4 s, _$ K' d
out1=S1-inv1;9 e4 m( J# U2 q- a) a/ ]. b
out2=S2-inv2;
" z  O+ f/ o7 E* O& F8 Vout3=S3-inv3; /货品1,2,3需要补货/
, b) u: X9 X- L9 j
" k# G/ p) n# Q, U% y2 l- v问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
0 ?* D( a, b$ a' ]9 G. C' v& P' k但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.5 _: @# [6 O! W9 d+ z8 k
7 }. ~) ~% u0 h! z2 H' d" `) v
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 K5 w* J4 i3 x2 |! V% U谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 00:10 , Processed in 0.016263 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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