设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5944|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
/ W& k: H* j  H% G3 A7 I. j
, u; R; ]' O: k9 {  O如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
/ J. Y: a4 g) t) Y***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********4 f5 t& t$ ^- J) ?
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********' ?+ p9 Y6 F( {* ]8 z+ w2 o

& o5 D" Z! A5 X2 ~! X0 C9 f$ q* [) V# E, \- x
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)+ u( F& F5 N( j9 J' v
out1=S1-inv1;: _, N1 [+ R$ x6 e4 {1 Z
out2=0;
5 U8 `$ ~. d$ ~& N" kout3=0; /货品1需要补货/8 }6 F7 M' ]) Y" I9 i$ j# d5 K
, C( K: ~, D+ T4 y' ?% r8 y
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 o5 h2 Z# n  p3 D
out1=0;$ F9 v4 h% k3 I6 R0 o7 Y
out2=S2-inv2;
& l; R- P3 q: X( l* Zout3=0; /货品2需要补货/
- D" N3 O- |  V4 H# `5 ]: S0 a2 X( U9 X" `4 Y% ~. K9 X
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3): D4 z0 G2 g+ d& c& a
out1=0;
4 `! O3 p" S$ E* cout2=0;& h1 A' b4 J- ^/ f
out3=S3-inv3; /货品3需要补货/0 p$ {! ?0 [% W
8 {" u7 S* l5 e7 `4 s, E' N
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
3 C# M. @: P$ T6 `: o# Sout1=S1-inv1;3 d6 P5 w# V/ `- J
out2=S2-inv2;9 q& W) Z9 {1 Q2 r% {: n* \2 m
out3=0; /货品1,2需要补货// ?" C1 n) m. [% h( C  R& V3 G
: f5 C- j* q& s" Q6 \
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
$ a# [$ i  g- U/ h! S! s" Qout1=S1-inv1;
( P6 |$ v9 h1 C' m  }out2=0;
# @! ~: L1 B( W* I# j+ bout3=S3-inv3; /货品1,3需要补货/
# Z9 q3 N( d6 f4 J6 Y9 E) H+ [4 s1 O9 G- [/ Y' N+ L0 ^
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)  i7 a7 n; W& _
out1=0;
2 C% t$ @" R( ]8 ]5 l% @out2=S2-inv2;# d& |. P7 ?% [: M5 @4 e
out3=S3-inv3; /货品2,3需要补货/' f  E9 a; Y4 l: X0 Z) f$ h  J* x# ]/ R
. F' O/ q. \' t8 a2 |: ~7 Y/ O
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
2 [! P# z; W1 c4 b4 iout1=S1-inv1;( d* T: i: p# k6 D" e7 k
out2=S2-inv2;
  m. v5 d/ P: k& v) _' u2 Qout3=S3-inv3; /货品1,2,3需要补货/
. C+ _$ R# e0 {; N7 y
+ }  g" ~$ M: s问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",8 [7 m% i8 L( {8 l* y
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.2 W, M3 [' i9 Y% z( k" d! Q5 x5 ~4 Z
! @, ?0 {( i+ v% \$ P. t
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
4 H1 A  H1 B* y谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 10:58 , Processed in 0.013195 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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