设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5284|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!' V  i: x  u" V+ y# S0 G

! A5 B$ S" ~% P$ L1 q" }2 J! T& T- B如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
$ |# i3 P& S3 V***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
$ G2 b( Z& F* Q0 f***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********9 f8 H  @/ M0 N: w  ], P! K! G) P
2 z6 S: U+ M: f+ ?

# S# A, e% t( {; c% j7 v8 Jif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; _3 K% w8 [' H* _out1=S1-inv1;' V+ {- P' y) N6 u* [2 ^5 L* P
out2=0;
: d9 b& F* P3 A7 ~7 |out3=0; /货品1需要补货/
$ O' p- P- A+ H3 [2 p2 s" B- B+ n8 y9 x! R" @% A
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)% e4 e0 O' j- i
out1=0;5 M/ C1 d- ]8 ]: |
out2=S2-inv2;
  Y9 m; l. S" S9 T8 o4 y: P$ g0 sout3=0; /货品2需要补货/; B, S& G- }! E, y& b0 b
" ]& N9 k- g' `8 E7 R
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)* O  k. e% w# A! L3 w2 R
out1=0;
7 |# w! |' d" n; G+ v+ G+ rout2=0;
) z: }3 O$ r1 Q: `out3=S3-inv3; /货品3需要补货/& f7 Y% t9 S+ E9 k

* u, J" p8 p4 B5 g2 P; m- pelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)" \' n! c& o! E& G1 V8 p
out1=S1-inv1;3 y( E' B2 s1 m1 V) n
out2=S2-inv2;& J5 z6 l  E% Y7 E; n6 p
out3=0; /货品1,2需要补货/
2 v; Z5 _! D0 H  G5 o  l0 O: D6 D
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
" W3 u' B* k, f  P% Gout1=S1-inv1;
" Q- _" u1 v  @# p. U( t& x" Xout2=0;
* ~8 r/ _3 J0 Jout3=S3-inv3; /货品1,3需要补货/3 \2 v. Y/ H8 f8 K, b
+ Q$ q6 Y! I- }
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
& |' G8 @) l: K+ kout1=0;% D0 y" Y# [1 l6 j& {
out2=S2-inv2;
% G" a9 u( }6 oout3=S3-inv3; /货品2,3需要补货// A! U$ u/ l+ t

# {; s; _0 N- b2 L) J& j" ]' Aelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)% [) A& P- f2 J" N6 l0 [5 H
out1=S1-inv1;! Q# O+ [3 J- K$ U! V
out2=S2-inv2;
5 Q6 S) b% G6 H8 f5 f6 l0 S1 Bout3=S3-inv3; /货品1,2,3需要补货/! v- J4 o, U+ M$ q6 D1 n6 g
, Q- F" i1 h( \& J1 V# }5 C
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
& g$ D" q4 y' n5 [但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.+ J- ^  l" K9 L1 i9 G7 W) p

& L! Q2 x* X/ h3 m0 c0 s# |请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ @6 p' |0 I7 P, W2 g8 I$ N
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 17:13 , Processed in 0.016023 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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