设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5478|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!3 J! y: L4 m7 Z- r( v; g7 ~7 _# ?

5 N" N6 n" c( [/ i1 Y如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
8 g  D( F7 U5 z, k& A5 v; N***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
+ I& l* N( ?0 z6 q+ F5 S***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********  b3 B8 K" z! p, [& R
7 I' j/ x- T' \

# e& N0 {: N- H( |. wif (inv1<=ss1 and inv2>ss2 and inv3>ss3)4 d& O" x, y- k  x2 y) X2 z
out1=S1-inv1;! ^3 x: i0 y; r
out2=0;
1 l5 @. B# \  C2 p4 m, @out3=0; /货品1需要补货/
. Q# A) ?5 v# d3 z: c/ i$ U( t2 h3 I: z
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)' A2 [/ T3 Y. J! T4 ^$ x) L) B
out1=0;5 J8 r4 S1 z# o* W9 y
out2=S2-inv2;) U" L9 N, h7 Q$ K' }5 r
out3=0; /货品2需要补货/
4 J* W( s$ `) h/ f5 J
  m3 h# v% K9 ?/ G9 ?else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)- ~" R2 C2 y2 W. ^- H/ `
out1=0;
  @1 L7 h2 B8 a) ^( ~- {' H5 sout2=0;: G+ }5 C( x0 s" [% J
out3=S3-inv3; /货品3需要补货/
/ g5 _0 i1 M  W( d; |) x, D1 W# O
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
, {2 O) H3 O$ B5 Kout1=S1-inv1;  @# R+ `7 E/ r+ k6 G; x
out2=S2-inv2;' o0 i1 s+ h" o2 O( e
out3=0; /货品1,2需要补货/: z! s# ^, q1 t: {8 b7 y! R

+ `* X/ B: R# N! T5 a3 Y: Oelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
/ {5 t2 G" y% ?0 R% fout1=S1-inv1;
4 ~" z+ S% n5 w* F) H8 V7 wout2=0;
/ i* t, T2 S5 R! ^0 }& z9 ?4 Rout3=S3-inv3; /货品1,3需要补货/
4 j# R6 m. a9 G$ n9 t" d0 Z
* [( s2 C4 C& |9 q3 felse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
; y# S) c& C8 w. z$ O6 Z2 D" @out1=0;, m" n" U+ u) N: {* i
out2=S2-inv2;) L/ l2 C3 P! r4 X/ c2 `# n) A
out3=S3-inv3; /货品2,3需要补货/9 Q5 }% p, b- C2 v4 _2 X

+ W: T) \: Z( Melse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 _: S: w; m  ~: c; r) zout1=S1-inv1;" e6 \9 q4 j6 S( _) I
out2=S2-inv2;
" G4 n7 Y0 k4 T0 M. O  Lout3=S3-inv3; /货品1,2,3需要补货/% O5 |: H0 [6 q0 V
1 G6 n9 b. A+ A' l# x- P5 m1 B0 h
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
/ J  D" c) ^+ Z但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% v! ]# ?. f: a, s5 v( F- ~# v7 F& M% D9 y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 z4 u" ]7 j/ `" s; I/ \! e
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 12:00 , Processed in 0.019393 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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