设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5861|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!# s5 s) S- n, c5 h6 N
6 f" q5 P. e1 F' u+ p' V
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
: u1 m/ m$ m$ T- t' r***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********8 r. ^$ l. s+ {
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
+ @. u7 d. u: Z3 D1 f" C6 s$ j: P5 ]" o" H9 o/ q7 o( G

+ y1 x7 g% k! O; k$ }2 qif (inv1<=ss1 and inv2>ss2 and inv3>ss3). V9 l1 @  r9 ^/ ~) c" L0 G
out1=S1-inv1;; J! p2 x$ I- Y) T2 T6 c% c" v6 g
out2=0;8 |: K- l' u  U4 a. [
out3=0; /货品1需要补货/" d/ p4 @7 N. j6 A! _4 b
% y! A- E/ k/ ~/ Y8 ?. Y
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)3 `8 C' O7 V' G1 t. ?6 |8 }4 G  U
out1=0;
" V% O0 m1 X! X7 N6 cout2=S2-inv2;8 o+ v4 J  Q5 |4 F6 K
out3=0; /货品2需要补货/
  L2 _  Q+ E2 S+ |
0 X3 D2 y" j9 h+ T4 X- }' felse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)! O) R8 |3 Z4 T1 p
out1=0;
1 g- Q7 }' M0 x. n5 Q; k) ^- S8 Fout2=0;# f* D" u7 y# R, f0 n# @
out3=S3-inv3; /货品3需要补货/6 r" [- ?. {9 W2 \1 G6 t( U) s" A
5 Z2 w4 H% @1 f, ?$ M4 w; q
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)8 u& ?4 o1 y0 s/ [
out1=S1-inv1;
$ ^+ l! W2 L: ]. S3 @out2=S2-inv2;$ W7 e) h# J9 H! e! O( @
out3=0; /货品1,2需要补货/
6 U- c" l: K1 i# k, C. `1 i- @1 K; y4 P/ m$ X( u
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* y; I/ R- v0 B. sout1=S1-inv1;
4 I$ t" g# I0 w7 h) _3 d* Uout2=0;5 G) O* f8 F9 g; T  h
out3=S3-inv3; /货品1,3需要补货/
' V( ~7 r6 p. f5 O% Y6 x; l& W: p
5 x6 `. F! Q! N9 ], ielse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
7 F7 ]% d( ]. H* c( bout1=0;
' s  ~6 }8 a' sout2=S2-inv2;; i- @" ^# X* O
out3=S3-inv3; /货品2,3需要补货/
4 {$ T, {  D0 Q9 ^8 I$ l2 J& a( S2 }6 o: h
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)& {" c4 d  ~# Q) K" F* q7 T
out1=S1-inv1;
5 p) l: ^( z$ G8 w9 N! sout2=S2-inv2;
4 a  ^0 Q6 I; ^out3=S3-inv3; /货品1,2,3需要补货/
$ D; p9 j: c9 r" V
& @" k9 f+ e% Z7 x问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
4 _) Y" K) [0 g1 v( B8 {: N7 k+ ~但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.4 }$ }( M4 I  m) s5 U
6 ]! R3 l0 s2 G" @% p2 d  v' i
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?% t0 y: r; V6 o. c
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 20:55 , Processed in 0.014333 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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