设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4682|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!, U$ s" h. b- W) _( V0 x/ Y& O# h
8 c: I5 n7 I) H7 e+ H8 T* H
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
. J& Y( U: P# f6 k2 ?***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
1 `4 ]# q7 Y1 x5 G! w***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
8 h( {& A4 s) Y" _2 f; d2 H* e
& @9 _$ ^2 j6 _' o- S3 @& c! K: d' u! K7 e' d
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
. K- v- S" ^! c# S% Bout1=S1-inv1;7 H5 {& K! p7 X7 C, W$ r
out2=0;
7 F7 Z2 {& q" z2 N) B% e) bout3=0; /货品1需要补货/7 |& d7 W/ a! N

  C) d+ \$ ?) j" ]4 z4 S* Melse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
. P, S, m- r2 Y6 w0 L1 H, [+ k0 Fout1=0;
4 o4 a. g: j: ?" z2 v9 u& Xout2=S2-inv2;
3 F' E4 u; L8 z3 [! dout3=0; /货品2需要补货/8 t6 h$ V, y* ]2 `5 O

# ~2 e+ J4 O, C4 V) v7 Aelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
3 K: {3 r+ n3 F, v) p! h! hout1=0;
: s! m7 _0 q, y( K! [out2=0;
9 ^# U: F5 Q7 rout3=S3-inv3; /货品3需要补货/6 K* S& _: c# v1 Y5 G1 `: F2 \

  B8 F" {9 e$ i9 relse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
+ q% g: G  T4 d8 |8 i! c0 l- p8 Mout1=S1-inv1;, H  W6 |% ?' s: J/ v6 b
out2=S2-inv2;2 k) y- W2 M- k- a7 O! S
out3=0; /货品1,2需要补货/3 `+ H9 C  v. f8 G/ ^8 s
( r6 e. @. k7 ~' `$ G
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
  A$ B# T- `( u, Bout1=S1-inv1;
( L, l. Q4 y; o5 }% xout2=0;
; C8 A1 {3 `8 l+ tout3=S3-inv3; /货品1,3需要补货/6 L# j/ D, Z5 A5 P% d, x# L

/ J( b3 z! I; z7 Uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
0 J1 e0 B+ e+ w0 @out1=0;
3 F3 Q& K9 ?6 ?/ j  B6 X8 L! u  iout2=S2-inv2;
; k( n! g. B& B& b% ]out3=S3-inv3; /货品2,3需要补货// b& w6 G) N$ [  \4 ^) P

, t8 |+ }: G- F4 y$ E) f8 }else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
3 V6 `/ Y2 \- bout1=S1-inv1;
" B. m% x9 d! v/ m3 K1 eout2=S2-inv2;. D: Q9 c) L: t8 I* \
out3=S3-inv3; /货品1,2,3需要补货/  A, y- F$ x5 V( i# Q

3 [5 O. ~& d' M$ K. Z0 G问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 O- M; B- N) F5 ?4 T$ p4 l
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 B0 a" G3 \2 O4 k- G% h
3 E. l: W4 z" y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' e' l  c7 o" L+ W. Y, o谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 14:24 , Processed in 0.024138 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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