设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5713|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
! u+ Y3 [+ g0 ~+ \( e8 P( f
& ~  [$ |6 E+ m# `如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:! _, a2 M7 o1 q" C& V9 @
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********$ y4 v6 \# ^% p* N* p. j7 R7 r( H
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
8 ]7 }. z- ^+ w
! Y" z& N& ~" T
! L3 P8 }& T- I( k: K( U. f5 V+ {if (inv1<=ss1 and inv2>ss2 and inv3>ss3)$ h8 [" D2 ?, a4 I9 w- X1 {
out1=S1-inv1;6 d" ]! T- k7 O! d, U
out2=0;
) _/ m. Y9 M6 W* M" H1 t, lout3=0; /货品1需要补货/) g% S1 [$ J2 }, L% P- l0 R0 K' p

0 I% H8 w% d7 r$ S1 }$ Oelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, Q8 K, w  Y8 kout1=0;1 }' }/ P  V5 g9 J
out2=S2-inv2;
# v  a) c7 Y) O5 X: d; }9 sout3=0; /货品2需要补货/
3 X$ P% n6 W9 e# g5 }9 S( O( f7 Y7 @8 O1 p, b
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
& j! z6 M# a8 b& }out1=0;! {+ j& U+ z7 q& D
out2=0;
% H7 T. y, v! V* C. uout3=S3-inv3; /货品3需要补货/' L. M+ U" I! ?# N
/ D$ Z4 Q+ S, Q
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
5 C% A: m( F  X( p% l# ]% p# ~- Cout1=S1-inv1;; w  W( v; q! `; r7 I/ N3 ^
out2=S2-inv2;
* K4 c* v  X& U+ n8 A$ w6 C3 |8 e8 @out3=0; /货品1,2需要补货/
: ~$ J0 V. n- \- ^8 v8 Z
& d  I; {1 P- Q8 K. x8 B/ \else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 B2 c) R" p9 k( M# b, I/ Qout1=S1-inv1;& y' V& {+ v) i" [
out2=0;
: @1 i* O4 \" a6 v& Lout3=S3-inv3; /货品1,3需要补货/9 T& s. q; S; g1 U' b

& A" q; a% V% }/ a3 I7 [else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
2 E" `3 M  l& X4 g8 Mout1=0;
3 F0 n8 M6 l2 Z6 h% B; X; rout2=S2-inv2;0 x4 `$ \; n/ q3 U; N9 I
out3=S3-inv3; /货品2,3需要补货/
5 N5 K) Q) @, Y1 j: q1 x
+ G4 ^& t8 M3 f" Telse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)+ J1 v! o5 c6 C% e6 M8 P
out1=S1-inv1;
* t! [6 _3 w- D  cout2=S2-inv2;
1 Y8 C, @! s: ?' d0 [# I$ Jout3=S3-inv3; /货品1,2,3需要补货/
' A7 y4 |% Z% w- A3 T' ?
/ q0 C+ x2 Z3 @7 N7 z" G6 R1 d# b0 \+ r问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
' _% G  W7 ~' I- X" z3 u9 c& v但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.2 U3 f& d! j6 ^9 ?4 t( p$ [
' _7 t: C" ?( }1 D
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
2 V, B3 r9 ~9 X谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 04:25 , Processed in 0.016419 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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