设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3982|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!3 \7 K3 a" W, J$ W
% @- x1 B+ _# x8 e( y- B$ {9 c
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:8 A, v8 `; Z# a% g0 [
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
3 R6 I! {! }: M, `1 r***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********) `2 L" s+ |+ Z# i* {  F
2 @; B7 F2 F5 }; q0 J& h

( v8 \) s7 X6 O7 t6 G2 g! yif (inv1<=ss1 and inv2>ss2 and inv3>ss3)( z3 C7 G: ?+ @+ |2 q8 p8 O; m
out1=S1-inv1;
0 s, {, n8 |8 k6 {; \: Y& P9 Tout2=0;6 P: c' P/ ~0 r# j
out3=0; /货品1需要补货/
. u8 U7 B  q- M" I! i% f; B" t4 H4 r4 L7 z1 C% c% l
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)9 w2 d. X2 [; U; y
out1=0;, x* [; l- y  J+ ]+ |# t& y
out2=S2-inv2;
% u2 R: r) c+ \" n+ M1 d, y" D, `out3=0; /货品2需要补货/
! R6 e) H$ N, q9 m
' v  ~4 f! L* e! k  M2 r4 l1 velse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
" B) q% q$ s; b9 Yout1=0;
% U0 J6 M/ w" |9 _% i  ^out2=0;& V2 p! t' l1 j/ l9 S9 M
out3=S3-inv3; /货品3需要补货/
- A* i0 S2 _3 v. E3 Z: U, Q; o  z+ j2 k# D
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
% M9 `7 Q) ?  X1 |2 R0 pout1=S1-inv1;. O+ L# a* P! l& @4 ]) P2 j+ z' Z+ I
out2=S2-inv2;+ z8 _. m1 \+ t$ a8 [* x' A
out3=0; /货品1,2需要补货/" m6 x8 I% s: E" o; |3 `; }
# h0 P, _# \. y! v/ h
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)& x/ Y. g* x, j# F
out1=S1-inv1;
9 V% I9 N) L% j" r) Gout2=0;4 A9 m, R- H; V; t* u
out3=S3-inv3; /货品1,3需要补货/
# [! i, o) F9 L. Z( u8 e& I7 l! h- W
8 z7 F) G. Y+ Telse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' E4 i' D7 n* j- \# }4 l# q; }0 d; i
out1=0;! z$ [' v' O7 V2 \' R
out2=S2-inv2;; C: J. M0 |( Q$ m! {$ }1 j0 L
out3=S3-inv3; /货品2,3需要补货/( t8 _( Q# K6 Y, B, m0 q3 ]# A' N

0 t, F, G. F) X2 Felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
7 T) m. T6 n: O1 @, N7 {1 V6 Pout1=S1-inv1;( W. s+ s$ W  J1 d. h
out2=S2-inv2;
" b, `1 t& r  o0 R- ^+ @  Nout3=S3-inv3; /货品1,2,3需要补货/
& P. b5 w* b6 Q. j, v# T( w1 I( T
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",: Q; l: m/ S) p* a7 }3 P8 P0 u
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, p" o3 w' g4 L! R* `& @- D; l
) H8 t# z# S, O请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
9 s. H; _; w/ D7 d0 l7 n: l谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-4 21:58 , Processed in 0.011986 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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