设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5420|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!* u  a  X* }- I) h" u

6 Q5 m" o/ f  z4 }8 o2 X; x! h如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:1 g! e" e2 L# x7 L8 ]
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********- ?4 I( L- z9 N$ T1 f2 L
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********0 {2 l$ r1 p+ U2 Z

8 ^2 l  b( ^9 N' F) O2 v
, U* h4 Q$ i" g8 Gif (inv1<=ss1 and inv2>ss2 and inv3>ss3)  L/ i& J! ~, i
out1=S1-inv1;, y1 o7 w: J) \, p9 T: p
out2=0;
6 f" L- [* U# _out3=0; /货品1需要补货/2 M5 `# C8 k/ [8 V

2 X; `" l  k. selse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! n- N. ], [9 @( x3 c8 r: Z9 O- iout1=0;, N7 g" D/ z# A& a6 D
out2=S2-inv2;- C6 o% U% h; e6 x# s* w  q9 g
out3=0; /货品2需要补货/
$ D  I9 O4 \9 `# w
+ H' j3 A  O  C- W4 s2 Kelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)" l2 W$ j& L' G
out1=0;
5 ~5 W* x8 B% e3 ]( }out2=0;8 c% S9 _) V" c% C1 g; n
out3=S3-inv3; /货品3需要补货/' I& [1 @' E( h/ M% o  p1 I9 e

6 g- T, ~2 u# s" Telse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3), Z9 u8 l/ @7 K4 T8 H: R. f3 l
out1=S1-inv1;  _! u: v7 R5 R# u' Q+ |- X* b/ E
out2=S2-inv2;
# Z' J% }3 ^% Sout3=0; /货品1,2需要补货/% p) P; _/ l+ [& T9 G

* x4 f# M% K; G- \: i7 _5 V5 J8 S. q5 {else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)8 P) h! Q" E" B: W
out1=S1-inv1;& z; D& F' U& p4 y4 T) k6 Z( c
out2=0;
, h3 i+ n5 N; @) y( m0 W9 Uout3=S3-inv3; /货品1,3需要补货/3 ^) u# w; {' {. U& ]+ k: m
! {' E" T) y# p: A0 a
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ C& f" X. E" a2 X! g& y9 C: Gout1=0;
1 c, C; C! T! Qout2=S2-inv2;
* L0 e3 b' D4 C8 C" Eout3=S3-inv3; /货品2,3需要补货/
# Z1 O( C4 @: y$ J, [
( X3 x+ t! [  o- qelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)5 C' T4 @% ~3 B- b7 a
out1=S1-inv1;
* L. B; f# Z' {3 P* uout2=S2-inv2;  C* P0 y# T/ i  D. a% i
out3=S3-inv3; /货品1,2,3需要补货/
1 z8 _4 b, ^) A7 i
$ o  _8 I6 V$ x* ^. H/ X问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," X$ n& {$ Z8 j& d* N+ ^
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
5 r/ U  d( x0 i1 K, z  ]
# @& ^. N& q/ P2 n2 u. ]请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?7 A2 @( o4 t4 X' `8 e; u
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 15:03 , Processed in 0.015415 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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