设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3045|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!; n; b/ F. q3 y6 g

! `+ k0 O1 Z7 K# I0 |% _0 i如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:1 X& h: x& F8 W% C% e% y
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********! b7 }& Z+ T$ y& q
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
% g3 ], y% [0 d& e7 T5 u- l4 ?" X. G( b3 x$ l
- j3 y1 t! i, T9 n$ y
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
8 t! I" `6 u4 V; bout1=S1-inv1;& E" f( M$ M$ B, ?0 U. R) S5 R7 w
out2=0;" }$ F- d. x) }; _8 w* h, S5 `
out3=0; /货品1需要补货/
& y- C0 R% K* O+ G& m4 c1 T& t$ I: w9 m
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 p( ?3 |0 C4 |3 s& p- Y
out1=0;3 z$ x8 w5 q3 C( L, }4 F
out2=S2-inv2;% H+ s9 T1 N" z0 r9 j  _
out3=0; /货品2需要补货/+ Z3 P5 t1 w" v" ?9 A, R
0 |2 S' i6 z; j' S+ G
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
9 ~/ s0 g" i1 {, c/ ]# c2 J: q% Dout1=0;
5 h2 |) v' s; D& D+ o* ?+ nout2=0;9 g; k# |$ ?6 L
out3=S3-inv3; /货品3需要补货/3 \/ `& X& i, y

9 O8 x/ K# D& y6 f: Zelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
/ E  ~! T* ^1 fout1=S1-inv1;% V3 W7 ^- y# J$ f. S/ s' w
out2=S2-inv2;
/ @. `/ l; n/ g- Pout3=0; /货品1,2需要补货/8 t- w, U- @0 _' E1 [
, J9 k2 j: n# N) [. E& f
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: z+ o. F8 ?5 K8 `) Rout1=S1-inv1;
9 {  v- \; c' R. T4 X  T" Kout2=0;
) ~; N& Q2 K4 lout3=S3-inv3; /货品1,3需要补货/
1 p7 J8 `$ L9 w1 W
  Y3 i/ o1 f! V6 }- Velse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)( p; e( w  c' z; a2 B
out1=0;
  Y" j, D+ N. q- T2 K5 zout2=S2-inv2;: t# S+ V+ j7 h3 |8 @$ v$ I
out3=S3-inv3; /货品2,3需要补货/2 W! F2 W) _1 ]. c

9 H3 [  A' m( K* B/ l9 V( Aelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)1 G( E/ T' r' j6 X* m
out1=S1-inv1;
* [% F; _6 M5 U4 K6 r, Iout2=S2-inv2;
2 w; A& \2 A' P! {, S: D: i* Bout3=S3-inv3; /货品1,2,3需要补货/& i4 v1 ^1 v7 N  U
; b+ L9 m+ M6 Q
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",1 `/ x8 H' k& K  i% }" ]+ e
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.. f: P+ ^( a' {

* I. @0 G( v' b  H) n7 V0 Z: _请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 m3 @, ]; |3 T( |5 b8 K- o
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-3 20:37 , Processed in 0.012969 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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