设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5426|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
9 ~" g. p1 `+ p0 y/ ~* C+ L. q$ p+ m
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:$ V0 T5 y  @1 a# j9 G3 [( t6 B4 G
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ************ \3 L, ?+ j* a
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********. s2 C% W5 A8 T3 H

5 ?: e; s, `' |) G5 b; i7 @
1 {# |& w% H* N% ?. i& Z- x  Oif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
) a; E; i: l  Tout1=S1-inv1;
7 |5 d. {7 Y% t) x  l" x0 Wout2=0;
6 w& P* p* A4 N; G" J7 y- Kout3=0; /货品1需要补货/, k5 H) E9 G6 \) k7 f/ u

6 e' a; I- C3 F* X& G, I, A/ ?. ^" ielse if (inv1>ss1 and inv2<=ss2 and inv3>ss3), a. ~9 [, X/ ~; B: [9 G: c
out1=0;8 m$ C7 Q9 L% {* Y/ M) i+ _8 C
out2=S2-inv2;
# c$ w) K  w% y$ |4 g; @out3=0; /货品2需要补货/
, S; H. K# H4 O; c( L3 }: p' ^7 t- a5 S0 t; M, c+ Z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
7 y, Y0 @  J: I7 c6 q+ P# sout1=0;
7 e: P% v0 [& b* u0 Hout2=0;
4 g/ g, ^% [1 Sout3=S3-inv3; /货品3需要补货/
& E) X4 a' a5 n6 T. n6 h2 O
4 q* V) f# m/ Y( velse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' z3 }: S* A" e8 l% |) {* J9 q2 vout1=S1-inv1;
  L) r3 T4 H6 U  k+ Vout2=S2-inv2;
# z+ J; ]; T5 [2 c: m+ Y+ Y' Xout3=0; /货品1,2需要补货/- i& K, }7 W! V) K3 e) e
: t* W% ~' W- M& |" @9 ^. c
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)2 E' u$ [0 c4 n; C- ^3 b* m( L
out1=S1-inv1;
) ^' n' J  q* o: cout2=0;
  a0 z8 _: n5 C% [% ?out3=S3-inv3; /货品1,3需要补货/
5 u* I, h: M( y$ r% b2 P! y' t3 s% o0 A& D% w; U
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% U4 c* s4 w- v1 Y4 g& b9 Sout1=0;
7 V0 |  b5 E! N: H' oout2=S2-inv2;
; F. D! q+ N/ m% }out3=S3-inv3; /货品2,3需要补货/  t: j' B/ ~& ~
/ G: a8 V; z# S% F9 p, {7 ?
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
# d5 V( T/ l+ O, m7 `. lout1=S1-inv1;
3 I! w$ I' F& F$ f( y9 L- m/ z7 nout2=S2-inv2;
1 I4 x% B8 B4 Lout3=S3-inv3; /货品1,2,3需要补货/  b3 p9 P# X0 u
: h$ }* t- d7 q' n8 [3 H! |
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. E& U8 [* p2 w  G$ Z但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
0 s; w& }* Y& r
; ?( A. d# N; T0 {; C6 L请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?# B7 `  T: T( e$ j5 n1 A
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 00:57 , Processed in 0.016280 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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