设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5763|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
$ F0 r* `' e' d# p& U6 `- H8 e" O! k5 o( U% i7 _. H5 R: h
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
5 P. W) m  F0 T1 l***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
/ ^) A7 ]5 a, _# m$ b***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********: v  [& X. M' C7 i

1 Z% Z( P8 b4 W( y- R4 w3 I. [( d+ o
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
. L: w5 f9 _3 {; U0 Bout1=S1-inv1;
, W* C1 E8 O: o! V  E5 Hout2=0;5 n1 s3 d1 G% [7 d. f
out3=0; /货品1需要补货/, V# s' \6 K" H

# Z' O* ~- d' P: C( i% Eelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
  R: W3 a4 M5 S% \" fout1=0;
( L7 F: f& U8 H4 m" O; @out2=S2-inv2;) G1 Q6 S; |7 ~+ Y/ @6 e9 @
out3=0; /货品2需要补货/
% o! L0 ~: M* ]% o" X7 m* F6 C3 O, }/ P
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% z2 p) y  ?0 Q0 D( eout1=0;# o) s- U) G+ W# F9 r
out2=0;6 S7 _$ e+ S3 ]' Y* M
out3=S3-inv3; /货品3需要补货/0 W2 G# v3 K. ?5 s

2 g1 `9 y( }( h% {7 a; x! [5 nelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)4 Y9 x, w& ]. A4 m
out1=S1-inv1;
# V1 M! g; u( r/ ?+ |* iout2=S2-inv2;3 b! i) p% z+ \: ?: S
out3=0; /货品1,2需要补货/$ U9 |' N" }% h# M9 Y5 h# T( Z

+ j' R/ {: X: {2 h$ r; welse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
" E5 L$ G  O3 d8 a- o5 jout1=S1-inv1;
! b& @# F8 q- M0 |  V6 [out2=0;
1 W2 v7 c8 ^' N# `) A% xout3=S3-inv3; /货品1,3需要补货/
& p( G: f- p6 R
+ c& F; l9 M6 @% j/ n' \else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
# @! t- |9 X0 b* Kout1=0;
$ O/ y: U# W. A1 L+ E5 m* R0 sout2=S2-inv2;6 s: X) ~7 u& Z% ?; H# M3 p
out3=S3-inv3; /货品2,3需要补货/1 s( g/ }! `# s+ D. I3 }7 P

8 x' Z* b' `+ C3 \* C: E- Yelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3): J0 s0 L/ \! i5 q! M( k: H
out1=S1-inv1;
$ f5 _7 y# z5 ~* r. P6 jout2=S2-inv2;( P  H  p( t) W6 @6 [% C7 P
out3=S3-inv3; /货品1,2,3需要补货/
& O( \# P# W1 G! `. Y( U/ ]1 ?& t/ Z* U/ P
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
0 T" B1 V$ _+ x! s- ]$ B2 N但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.+ P& q& _4 D9 M* |, d9 u  p' j9 ^

: E6 d, `' i; R# f; t, i% T( ]请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?- V" e8 |$ Q4 ^$ r; ^% J3 v
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 17:16 , Processed in 0.014462 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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