设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5718|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!" h; ~0 V& I* e* Z0 b  h5 ?

7 F4 U9 Z; ^& u如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
+ s# R. j6 F) ?6 f***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
- z( k2 l) D1 l2 M4 u***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********, j* E' T( _9 W+ i8 H- o

( J- w/ y; D# i1 Q; I& v8 B8 R2 i' f3 W. R, h* R
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)9 v2 B. g. e7 }8 P$ m# ^
out1=S1-inv1;
4 z/ c$ S- a- ^, _out2=0;
% j- R2 Q1 ?- e  A' G% mout3=0; /货品1需要补货/. X" @' |: ?5 r+ }4 d8 \- v! x

: K/ q/ \0 N& K9 G* s& aelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)2 \+ H8 J- ?" }2 I2 n- {: T
out1=0;
2 Q9 E2 f: z; a- @7 K' U7 mout2=S2-inv2;
+ `6 Y. L! o( m! @5 V% ]$ Sout3=0; /货品2需要补货/. ^+ c7 a# ?! W, c- i! }
( R. o$ z6 u% s6 e
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
4 M! a1 ?' i) o2 Q! Oout1=0;
; n5 Z# {' b" R* F  Qout2=0;
0 e1 m9 X# i! F% r$ ?  lout3=S3-inv3; /货品3需要补货// _$ \# n, s" u8 a+ V( y6 {3 C! h
( Q" ]* R! P+ d' k2 I
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)( |" ^% o3 X1 P9 B& H
out1=S1-inv1;0 B$ @- ^4 j4 T1 d% k
out2=S2-inv2;2 B& q4 S  Y9 _: H8 m
out3=0; /货品1,2需要补货/2 I0 v3 U% ^9 Q0 \; ]; ~

4 i! t: v& A( T6 |% R+ \( delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
) G2 b" C2 T9 o8 Gout1=S1-inv1;+ \, C% p1 _5 R! E6 S
out2=0;; s9 s& g/ ~1 v) H$ U
out3=S3-inv3; /货品1,3需要补货/
( W4 U2 _) m7 k6 b$ e
; m. I, V  v' a4 C% welse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)+ v/ z. e; X8 o0 I
out1=0;
' Z% ^8 U# O) k0 E' b7 t* L' ^out2=S2-inv2;
( v4 P3 e8 `# _0 lout3=S3-inv3; /货品2,3需要补货/
( M! ^- m+ e3 r5 B" P4 S+ G& y6 }) Y3 i
: ^& B3 I6 B; Y0 S6 j# J" W0 nelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)9 F0 u7 c6 b" o7 F) o
out1=S1-inv1;: T8 |: C1 ^8 C
out2=S2-inv2;
$ p/ m0 T6 p$ M4 Eout3=S3-inv3; /货品1,2,3需要补货/
. M2 L! O' r9 q5 k" i2 o# R8 t3 m) o
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! J6 {  u0 _4 K但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.$ L' y7 d3 K, u7 p
& ~% j4 D+ p$ F4 r2 Y' r
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) v' V, Z' [( c) h+ s谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 23:35 , Processed in 0.014958 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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