设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5592|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
; Y) z- c* V8 C3 j' C# q- l7 f9 q: X3 @( e7 h6 Z; y/ n4 q% u
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; V$ v% A8 t: l9 E, e( U***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
! L; I8 O: {3 a4 q5 }3 w( b: ]! z***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********$ g& n9 m1 y4 l/ Q* ^2 x

7 U! M3 Q) p# X! s- n8 P  f! y. h$ s* c- g
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)* x% r% \6 O1 Q1 l0 b
out1=S1-inv1;
+ e* }) r  D6 b3 t% Vout2=0;
0 _7 d3 C- A' |- rout3=0; /货品1需要补货/% e3 v/ N$ u- G* Q: J1 ]

$ V& G/ z; r; ]! r( j) W. V: W. l/ x( relse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
+ ~+ }6 A- W, m$ b0 Q' Pout1=0;* n0 x' q3 z$ r8 V& A+ v
out2=S2-inv2;) u  v5 b/ x  J6 C* g! C
out3=0; /货品2需要补货/
& i: M% \0 b+ V/ N/ m/ |# Y
, Q/ m7 [; H, H# b. @: I0 a# S7 Delse if (inv1>ss1 and inv2>ss2 and inv3<=ss3). a- P3 b7 m' G" S9 N$ g9 L) Z
out1=0;. c' q& ~1 S7 c7 ]! f- B" R5 h
out2=0;$ C2 V, v1 S( ?( ]/ ^$ k: L% _
out3=S3-inv3; /货品3需要补货/
$ Z7 ]' M, h& ?% `* o% V  ]5 L; ~: |% s: F! m7 n
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' l' P' M; m: l  V9 lout1=S1-inv1;
6 A# v8 [: }. G  L* P5 ]& wout2=S2-inv2;
9 \) [! Q# f5 C+ i( q% ~out3=0; /货品1,2需要补货/& N4 q0 Q. l" x8 l# T. ?
4 G. ~# H  R, b$ |8 ]
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), X* x6 }: ]8 t9 v, A/ J! }
out1=S1-inv1;
1 X  w$ N% q: k/ z! B# f! \5 W! Qout2=0;1 n% H) Q- W5 E; f
out3=S3-inv3; /货品1,3需要补货/3 x3 {3 V0 e1 x8 I
, V2 G9 I6 N6 _, c
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
- C, w0 N+ j) o' M% i% {0 h: lout1=0;
7 [8 q0 ]3 g/ C; Gout2=S2-inv2;
8 ^' `4 I; K6 M- E) _* Wout3=S3-inv3; /货品2,3需要补货/* |$ u1 F; I( Z8 W. Y0 o, M6 Q

6 ~5 b4 Z  d* X: p0 Q+ kelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)" n5 M6 q% h0 e7 z! o" G6 q0 @
out1=S1-inv1;# \9 l( V  f$ m! N: `
out2=S2-inv2;
+ J5 K$ }. @4 t, U$ K; j! Oout3=S3-inv3; /货品1,2,3需要补货/: S! L4 |* u/ C! P3 P

9 z& r5 }+ A8 S/ W7 x问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! z( @- D% H0 G( d8 z但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.2 g& k3 l! |8 D0 D1 o

- y% T- j- }3 ^- H! X请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?6 ]( u# J' z* y$ O7 T
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 16:44 , Processed in 0.015708 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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