设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5665|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 [7 ?; e+ \2 b9 v* G2 F/ h' D( ]
# J# I: Q3 g/ i& T2 |如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, a  H, `, Q) {, }***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********8 ~; S1 s& n: T% x; i" k
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
& v# c" h$ v7 T, S. o# C+ R, b* c$ S, }: x) C

* C& C: }6 B1 _' V) Zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
6 W  P/ N# H! P* O9 g9 D* j0 Hout1=S1-inv1;
7 Y* g. b0 u) z0 x+ B1 }out2=0;
0 j4 S* S  q# j$ b& Xout3=0; /货品1需要补货/: B! y3 _# K  P- e
' \7 ~0 v& ^& H$ T4 P4 F
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; T3 x" O% S2 A, c/ s" s$ d/ Pout1=0;
% g4 n7 r8 K. Uout2=S2-inv2;4 v; f0 g; v7 j. D- H2 g6 j7 m0 x% k
out3=0; /货品2需要补货/3 b9 S0 D$ |, i/ F2 [  S

& [* X) n+ `3 I; N; F4 Ielse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)* j6 c* ?5 I. z  l! Q/ |2 }( a
out1=0;1 c7 V. d) ?6 l$ j
out2=0;, e- I) l8 n% f. |8 L/ x
out3=S3-inv3; /货品3需要补货/
) e$ z% u0 Q0 I4 |; a5 l8 F+ d3 u& v
! t) v/ t, l6 d, k8 X  Selse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)1 t  G. s2 O6 ^' c. L( n
out1=S1-inv1;
+ L  G% z2 J6 g; d( Zout2=S2-inv2;
2 ^" D2 c4 r; `3 m; Vout3=0; /货品1,2需要补货/
' K9 r$ {  n; A3 K8 e1 U* H7 M3 f- }2 o
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)9 ^  Q  L% ^3 j! a+ g
out1=S1-inv1;
9 z8 t: I% q9 J3 b5 _out2=0;
: i% }* S& Q: X( C; F( j5 U7 Rout3=S3-inv3; /货品1,3需要补货/
2 M! F6 o4 G0 U* ~- w7 E( M8 v# L( e: i
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)& {$ g. g. ]. w; l- O+ V
out1=0;
# m, t+ ?% N. w3 F- v8 uout2=S2-inv2;
$ O5 o) ]1 o) }- \' N+ J" k4 gout3=S3-inv3; /货品2,3需要补货/7 c0 n7 i3 ~  b6 D& S/ g2 ]
! D+ U8 d8 R7 y. o$ v, V  h
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
, S$ r( U# a7 [- Nout1=S1-inv1;
% N# x+ |) ~8 {# q* k" l, rout2=S2-inv2;
9 q7 w. k. y" G) W. F4 S% J0 D' ^out3=S3-inv3; /货品1,2,3需要补货/
) q$ f. G# `3 H+ S4 x, L2 d
0 L$ I2 b6 {/ n问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",1 N% u; g- A$ J' \* w0 L
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
& B! g# G2 r, I/ E. n0 B& ^
. ?7 b. U' s3 G; W! c; Y0 x. K. B请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
( O9 }4 B+ E) F1 T# K谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 03:37 , Processed in 0.016176 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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