设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6170|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
% ?, e# @  e6 x+ g' T8 p: \# {) @9 S% N2 ?; Z* K7 ?0 V6 [
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
$ U5 c& c( i6 x+ B( X& Z3 A***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
: Y5 ]4 n5 z* C: P***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
' U& ^3 S! l6 |
3 X# `- `& _' \, F* D- }+ G! M  P% J" N! O( {1 ?5 p
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ W9 Z& }. }( R/ ^1 J4 }9 z) L3 v" mout1=S1-inv1;( x4 T% ^% C. H7 N# z( o  D
out2=0;8 O3 H# D/ v5 _
out3=0; /货品1需要补货/) B/ C2 L. Z% d7 n' v
( l; |2 R& [- ^8 K( a: s* b7 _
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)# K/ I7 N. `$ M1 |" n2 A( W
out1=0;$ r/ w/ o' C7 S4 a
out2=S2-inv2;3 ]. w5 o6 b* ]$ t" g; x
out3=0; /货品2需要补货/9 U5 d/ B7 j5 O7 Q9 F( E/ B3 i$ q& {. w
3 y2 \$ j* q( \# ~2 b* O7 H  G
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
1 u7 X' u" x# x$ A! U9 j, Z3 o: hout1=0;
5 p1 U" }# ?* f/ U- C! R. g1 uout2=0;
- J/ e0 C0 n; t' l* y$ S4 }# \out3=S3-inv3; /货品3需要补货/) Y  @" o' l  f* e; t! l

* O( H8 {% r2 s+ \else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
% w% E& P' L1 B) x3 Iout1=S1-inv1;
- k: z+ c# H- H; aout2=S2-inv2;( S7 f: t% B9 [1 _. c: O
out3=0; /货品1,2需要补货/( R& n% P/ A' ~8 t

3 y# P. x$ [: t# Z+ R  g# pelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)1 T# y) Y) q; Y6 ~! I$ A. J% x6 a/ A
out1=S1-inv1;# M* B: {, H3 n. U8 a0 d3 W
out2=0;
+ p3 I# i5 e2 N& t' @% U4 Fout3=S3-inv3; /货品1,3需要补货/
( i, j2 L9 q4 h
' W* X$ I7 {. V  p3 `else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
- O0 e. n0 F- y4 h' P+ k, zout1=0;
, }- |, A6 Q  cout2=S2-inv2;
2 @& C. f1 D: B; h* a+ u  |* U( nout3=S3-inv3; /货品2,3需要补货/
; f, ?6 u, [3 C  t
: t4 ~/ o, [4 v/ l" c: j2 q) Nelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3), ^7 }8 U2 a: m( P+ J
out1=S1-inv1;
0 v4 {+ q6 _0 V" B3 ?6 [: X, Sout2=S2-inv2;
* e2 V+ h' p2 |) V( }( sout3=S3-inv3; /货品1,2,3需要补货/- n. [  h% p; M, f
: w3 a3 g; |, E; M3 j/ L! k) t
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
  |9 W( }3 @0 A8 }但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
' C9 S* i9 ?+ I
1 L% a  J' }  Y. L( \请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 E5 g2 S  }& D  h: ^
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 14:40 , Processed in 0.017964 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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