设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4844|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
' k. d" W, Y8 S, v) G3 w* A4 a2 b6 @0 X: p
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:3 k0 J0 l- A: X3 `
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********9 d% p3 W5 Z- c9 K7 i6 t* k  q* e
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********' B6 _2 i8 ]. g4 S$ v7 w5 S
' {# \% s# Q. d7 G0 a( I' |" p, }

+ {$ p8 a. T. y3 u# [# Xif (inv1<=ss1 and inv2>ss2 and inv3>ss3): Q( w6 P% f! j9 Y3 r3 @
out1=S1-inv1;: g0 x. `9 V/ q7 _, j9 `4 b6 Z
out2=0;
, ~8 d" V: x7 [/ F2 F3 |out3=0; /货品1需要补货/1 M9 K  ?$ g$ f9 j
2 {7 I0 ~$ H6 t% Q3 z4 q
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
$ j1 S, [: Z# a' b3 Z2 f% h8 t( y( dout1=0;
6 F3 p8 i" }; _& jout2=S2-inv2;
- ?! q, ~/ ~. I% n# T# f7 Xout3=0; /货品2需要补货/
& O! k" n) t' k) e& \4 g; S, `7 g/ C' N
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)2 h% H- ]0 ?) z' L5 v. o6 o
out1=0;$ S  z' @/ M: }% E
out2=0;& u0 v+ A" }; r2 d' R
out3=S3-inv3; /货品3需要补货/. d; t2 C8 e' R7 l1 W
! O' O4 i* j, `
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
2 ]; R1 c) E$ p+ H; y7 S. M; B% f8 @out1=S1-inv1;
% N; O- C7 c% R+ Y* y! [# a  Z; K! bout2=S2-inv2;" e. ]! L0 g; N
out3=0; /货品1,2需要补货/
; D, F$ x  \# m* c0 l  f. B
0 Z; B9 R' U9 D3 v. y9 D" selse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
3 v* h* h# k% S* O8 @+ g# m6 {out1=S1-inv1;
' o& y, t0 q7 m. @. p$ h/ fout2=0;+ v6 N5 w& m/ _7 W$ w9 L
out3=S3-inv3; /货品1,3需要补货/! u# _( ~9 {3 c6 l4 ]
- [9 O5 U$ @. N, \6 x% o0 r6 r
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 a- F" s9 E5 D- |
out1=0;5 b# R1 a9 z" m  `$ Y
out2=S2-inv2;
- e, q6 B7 t9 R6 hout3=S3-inv3; /货品2,3需要补货/
, f( O1 A" {% C
; o4 s9 ^3 a5 l) celse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
4 l! H7 `! @& K9 }) I$ D7 uout1=S1-inv1;. w& m8 G, v8 K( r5 U; F6 h
out2=S2-inv2;
) v7 G% S- _3 w3 Vout3=S3-inv3; /货品1,2,3需要补货/& G+ T: m( s9 x7 u; |- w4 k, K4 j
) v: T+ Q5 c% z# N4 J1 _
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",# y- \" n5 q4 @' ?/ E
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, _" l" j* i0 j0 ]8 q5 \; u' t: R
$ m# t% O% `$ ~  D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 Q5 u# m% e! a' r1 B$ I
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 09:09 , Processed in 0.018970 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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