设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5563|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!) `  }4 N" Q* J6 W4 V2 f

& S6 e$ ]$ X/ ?$ f- b如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 m) F8 M% h: f: C***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
" ~3 a9 L7 R9 p6 u- [# g# i***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
. |8 K8 x  U$ {" T/ B+ ~2 ~8 g7 \: Q
, I  E' x( q: Q3 H- {& k
4 h4 n/ \8 Y- \  l# Xif (inv1<=ss1 and inv2>ss2 and inv3>ss3)# Z- T8 P0 X* g4 D( ~7 M* D
out1=S1-inv1;
1 \! e& s0 J& Q7 E: I6 ~) F% q( Iout2=0;
1 ]% x: a! p. Z" B' j6 Uout3=0; /货品1需要补货/$ {" |6 q$ e8 L' r* }1 E7 G. v0 ]1 ^
* @. f/ Z+ N5 N. M
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)( V) L7 v( G/ h0 x& f4 }
out1=0;
/ t) P/ A7 g$ n: H/ w1 _out2=S2-inv2;7 {* o; q  x2 r) x
out3=0; /货品2需要补货/
8 c0 V9 n" }% E) s
! K2 J& e4 S- ^# }5 E- H( X8 Nelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3), V5 u6 b3 l1 p9 V. M* m1 I
out1=0;
- N1 d& ^0 b$ J& H; Xout2=0;( g% V- ]: w3 t, M
out3=S3-inv3; /货品3需要补货/
; T. c. x) V9 V4 D/ ~7 A8 W* P; n' k1 |  C1 h
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3): ^& v$ W" N8 i8 A1 T* S! t8 V$ k
out1=S1-inv1;/ M2 d8 c5 @  ~3 T8 O& z+ Q! x
out2=S2-inv2;& W7 l) K9 w5 J# G7 A" ?9 T0 g
out3=0; /货品1,2需要补货/
1 }" D' r$ S8 u5 G4 e/ q+ N/ v! q4 ]" p0 |+ q
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
! K: A' D8 R( V! e$ C, y; lout1=S1-inv1;# z( W+ Y& F% p$ }2 o) ^
out2=0;
2 @# l' j; u0 l2 I/ \out3=S3-inv3; /货品1,3需要补货/" R+ g$ C8 U; o- |9 y8 M2 j4 `$ Z, `
* N6 b  C8 J3 {9 r; y$ F% m" l
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 ~/ N. B; V% D6 z0 G1 o
out1=0;+ L& j' i& Z' N
out2=S2-inv2;. k. e# S" E. D  `) |# {/ ^: f1 r
out3=S3-inv3; /货品2,3需要补货/
9 Y, i- I# \% L/ ?  b/ ]4 M, s& i" X' m5 `
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% @' j1 O3 z" d3 W! mout1=S1-inv1;
2 H& F- x3 D/ L* z+ u  w3 N' m/ pout2=S2-inv2;
' i- `) ~) l) |5 @8 E" jout3=S3-inv3; /货品1,2,3需要补货/
0 K, G; R1 i/ Q1 d) p4 E5 y' L* }) G2 ]' T+ ^5 q. C  m
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",# i& W9 c1 }2 |, B0 t7 `9 o
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.8 i' t5 x  E- e5 T

+ L( U2 ]5 j& Z5 h请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) l. N3 c' c7 U) W, X% D% p4 ?. U谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 16:20 , Processed in 0.016187 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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