设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5269|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
: |1 ?( |) T3 }7 I+ |1 S0 d, T# \4 X+ i" T
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:2 V! r9 ?5 j8 N/ j6 \
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********2 v6 k1 z9 k1 ?/ t+ y
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********3 }8 a7 j+ Q; u# C" {; S( ]

( m1 [# ~9 i! c+ U, c1 H8 P: v4 }- a" T& t# Z6 N7 c
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)% G& \! V0 n  F% r3 Q/ E
out1=S1-inv1;
- W4 O$ x/ `/ |7 g+ Bout2=0;
( k# X6 M+ q2 y( fout3=0; /货品1需要补货/
4 B8 P& s& b3 _3 a) l1 a2 U$ k
( l8 i' h& N0 [6 Q! _" R' P! A; d1 telse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)% Y/ e/ q- u2 G0 R6 _) S3 u
out1=0;2 D  v7 h9 P" t0 T: W. n
out2=S2-inv2;
" ?4 h6 D( g/ i7 s# }out3=0; /货品2需要补货/5 A0 }8 }* k- y$ Z

8 H' N2 X# {( n1 M2 Y! v+ [else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
5 Z6 ^4 I) ?0 t1 E( w. W: dout1=0;
7 U: Q& l7 G& n  q$ }  ?1 Xout2=0;
/ C2 b; Y8 ^  i+ p- j% ^out3=S3-inv3; /货品3需要补货/; W( k2 M! f& Z/ `/ K9 q
. |: o) U) [0 ?( y$ q: q
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)/ u$ y# s! S6 `
out1=S1-inv1;
* r- k" C0 c  G0 A7 `7 g4 Tout2=S2-inv2;% ~! V& h* a# V. h$ O0 V
out3=0; /货品1,2需要补货/" m5 v+ ?, A3 {6 J9 m

1 D( w8 a! U. |else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)0 |8 k4 c; ?* t9 `* c; m
out1=S1-inv1;
) Z" S) S5 O* X6 B: tout2=0;& j7 a4 @# ~: _( N4 ]
out3=S3-inv3; /货品1,3需要补货// Y' x9 P9 @: N) j# |/ l# A
4 n0 Q+ h3 P7 p' g. }$ N, f  F
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
7 S  g+ d& `' {! d7 i. xout1=0;" D1 K& D/ q: a, I  t
out2=S2-inv2;
; E9 {! _( C  r& e  Tout3=S3-inv3; /货品2,3需要补货/
( }( P6 K( r. B- d
  e( j3 Z9 _3 ?else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)" |* x- {; N- U0 N* n* x1 j5 h9 N
out1=S1-inv1;( G5 p; e( Z1 W" ?+ T5 H4 s
out2=S2-inv2;; {) |. d- [: R- j; m
out3=S3-inv3; /货品1,2,3需要补货/
+ q) O9 V/ X* T$ @; E0 {
" n4 F. ^: ~: c1 E% y5 w$ {问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
  c; L! j8 ~7 [3 W* k但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
: x3 e+ ^' Y. C- A- H( ~& t
) M1 M; p/ C" n6 Q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?1 V" `$ g: V  y% u9 F3 v, y
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 16:07 , Processed in 4.521066 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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