设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4612|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!" L+ U5 j: Q. s9 s) s8 z# ~, i

2 T9 w1 m: Y. ]0 r  O: j5 L如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:2 A# F1 Q) m0 s. P- \* ]
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
& w+ z3 p. A( [$ U7 B' V4 Z* l6 C, F***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********$ J% I6 G" L3 I6 O4 t5 B

) {# c5 n; M% L  g+ ?# k9 Q' d0 H
, _" @! A2 U6 R) a8 o" R  Kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)& S/ ^4 `6 @) z% W) {! h% m
out1=S1-inv1;% Y7 _: m8 |: D
out2=0;4 p7 }$ F" [# B" b
out3=0; /货品1需要补货/
# N8 f* G- e7 e. L3 z- N' h5 ^" \6 ?6 X9 ?5 u' F1 D
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; c9 v5 J  {5 Q9 h% B& cout1=0;
! s0 I( w4 U6 h7 j: m6 Xout2=S2-inv2;
# z' L) O: P) [+ Cout3=0; /货品2需要补货/; A- [9 k0 w5 j7 d* ^2 [5 m- [5 Y
: f5 h3 K/ T- v
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
. J' a! l2 b9 Lout1=0;
- H6 i0 U3 s7 f" [; {- j) E3 fout2=0;
; m& N: s5 x& I3 z3 pout3=S3-inv3; /货品3需要补货/
% @# \7 h. m2 ^# Q. K+ S& Z8 m: C$ f( I
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
0 l! ~; X; v# U5 f' bout1=S1-inv1;
$ y/ h( W, G& C& c* ^out2=S2-inv2;. v( L3 L$ [% M9 i
out3=0; /货品1,2需要补货/
. _+ x3 j; q5 V  {9 W3 U$ d: W" Y) ]; _4 k
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); ^# O; V$ c' c$ O4 J8 J# y; E
out1=S1-inv1;
% h: @  z: {& g* zout2=0;
, u+ h9 {6 S9 |out3=S3-inv3; /货品1,3需要补货/5 N: h7 a1 d  Q$ t0 `6 S) \

# p1 e" g& i. h. l) T0 nelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
4 R& T( [6 Y0 |+ P) d, Y7 |: m# Fout1=0;7 ~. m% D( T9 l/ f5 Z
out2=S2-inv2;2 S  G2 |6 i9 Y2 d5 ]6 h
out3=S3-inv3; /货品2,3需要补货/2 y- l+ m$ S8 w: z+ z

. C% T( y3 v- J6 M, Q$ kelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)9 \) a3 {1 N, ], W7 a# Y. l, ^+ K3 z
out1=S1-inv1;
: r( [* j& }; V0 N5 _9 wout2=S2-inv2;( y1 q" E7 j- u; C
out3=S3-inv3; /货品1,2,3需要补货/9 H8 F3 }# U' t* ]3 [
% a, V( T+ W% u# |4 _: E) m
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
5 A, T- y3 B6 {: F但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.7 {# d# x% [4 e8 k+ j4 P8 |7 I9 ]
3 o! n7 E- g3 [- }- j
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?6 I" e  t5 G6 A
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-6 20:10 , Processed in 0.018179 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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