设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5683|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
0 C( C3 D+ w* F) `( j, C# H
0 W% O. o* t9 [- A' c8 o如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:1 P' b5 V/ Z' L: Z7 f8 e$ j8 p9 c
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********4 g0 Q  p) X0 Y9 h7 C# j  G, |1 V" I# t
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
; b( w2 R1 v" O- C7 p
5 {. s$ s+ J! k( t; V# z' r9 m2 v' d0 l/ `/ q- S3 l7 V
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( }. p) L6 S' cout1=S1-inv1;
% T- A* z+ y/ v6 M) C- T1 qout2=0;
: G; b9 i4 [2 W% H( H+ y( c3 wout3=0; /货品1需要补货/
% S6 q. d1 G9 H& X) y4 u9 R
" f  M% T" o) m5 S& P0 zelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3). t$ ~: l# e3 y' j4 J& [2 c2 r7 K
out1=0;; y% z  v# G1 v) m. |" d
out2=S2-inv2;
; L1 ^1 Z$ K0 J( V' Tout3=0; /货品2需要补货/  }% A) I" r5 C( R; U  n! {' Q

+ C+ S* ^3 h% H: nelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
+ D$ g' t$ t2 p) [out1=0;
# M" `) e9 p9 v. w- Rout2=0;: S0 C5 R. H) X- G5 d! V; F1 ?
out3=S3-inv3; /货品3需要补货/6 B3 I9 E9 d1 Z5 J2 Z4 e; n

( E2 F2 F1 `5 ^, e3 s5 Zelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
4 R* A0 s0 r+ S# _out1=S1-inv1;
% h+ Q- B" k8 b1 r4 k6 _/ Vout2=S2-inv2;
+ r: R: L* Z3 y! i& g$ [+ tout3=0; /货品1,2需要补货/5 L6 L) F- n6 J5 g+ e7 C
. |8 v6 V6 H9 h% h2 g9 A8 Q
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); V9 ^; n- w! N, ?2 e
out1=S1-inv1;
1 k8 B% N* b3 F4 K5 y1 L2 W7 tout2=0;
- @8 l6 }! E/ s/ Y: g6 yout3=S3-inv3; /货品1,3需要补货/
9 r0 J6 M6 g# U
; M! a; C4 |; _% j* l! \; n  Qelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)7 ^: a; [! V/ x1 O6 \/ e: u  _$ p
out1=0;
- Y* w2 ^. ?4 C2 K) n& t1 t$ |7 t! _; Dout2=S2-inv2;1 F! y# c. b0 f
out3=S3-inv3; /货品2,3需要补货/
* n) ?) W" _( a9 g9 g
6 P! ]% F  N, \+ D- helse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)3 d. O4 m, ]  k
out1=S1-inv1;3 V7 _6 v9 |: G9 Q
out2=S2-inv2;" h6 C8 E( M* |; m; V- z
out3=S3-inv3; /货品1,2,3需要补货/' Y& m  A3 F7 s% D, p$ g

4 {5 L2 ]  M+ ?" z; D问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," I- V) f3 L! j5 a
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
' h4 ]0 t( k) q5 ^: j0 o6 K
4 w# W. B- l- q' h( g请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
2 O+ M( j0 p5 @$ C0 v7 ^  {谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 17:43 , Processed in 0.016137 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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