设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4870|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
/ }7 w: W3 C: O+ y3 V# a/ a. f
4 b* B8 i. e9 z" C如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:! o2 l: O8 b1 R6 n' J- l& `2 V
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
. p) ^$ v) ~/ i0 s% l* S***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
- X0 G& V0 \( @9 Q0 v3 ~
2 \' A# ~; t- ?2 `% g1 u
4 K! @; P6 O$ ?8 {if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
% ]4 f) X% E( v: d5 Pout1=S1-inv1;
0 H" C' k# y, Z( X3 P: N5 F7 zout2=0;
4 M6 C, l6 P* d# @. d; Y1 Iout3=0; /货品1需要补货/: i# Y  \5 C  R4 _8 l, q
' d! @; S% ?& d. O
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3). [+ g, t$ |. G, U( X
out1=0;2 }, R. F7 \& T0 [1 R
out2=S2-inv2;2 a+ Z  {: Z( ^. q
out3=0; /货品2需要补货/
+ G0 Z/ c* x) `' z
0 I% D" c! o/ ~/ j0 helse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
" I6 ?3 {: H, Y# vout1=0;6 n( |. L; U  }, q/ J  Q4 b. Z
out2=0;
* S  n: z( {- U* _. @6 Y( b' J: g' ]out3=S3-inv3; /货品3需要补货/
* b1 o! q8 t3 I$ S" q" X. w
' u3 Z' L. Y( Z8 Jelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 q/ J! V* \4 _out1=S1-inv1;: j7 o) z' J- G9 f9 d
out2=S2-inv2;+ V9 ]. @) {6 d: w: X
out3=0; /货品1,2需要补货/3 [; a8 e. [! j4 n- d
$ S: I& f5 ]% S, [
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
, O8 C8 I- _- k* k6 k8 ~out1=S1-inv1;
  p8 t* H9 l. b% ^out2=0;
  N) H# e0 ~% k2 n6 F3 @out3=S3-inv3; /货品1,3需要补货/
" {, P/ R3 Z4 a( I& S" C; @+ N
" i( i0 E, r  }' [2 Helse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
: }& K* V# f# L( Q$ N& i# {# Q+ _out1=0;' e! H' G2 `- z
out2=S2-inv2;) n' r5 R, `, @! ^$ j
out3=S3-inv3; /货品2,3需要补货/
. k' Q/ n8 a; v4 s7 @0 Z' J, P
- H  Y/ X: ~5 e, S: ~- Melse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)1 g  Z% }  N. q3 T! w
out1=S1-inv1;; d  e. U1 k) I0 c
out2=S2-inv2;
9 c' \) |: x* k1 ^" [+ ^out3=S3-inv3; /货品1,2,3需要补货/
: O6 J% ~) i" T2 Q
, d: d0 R" B( ^$ C& [问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",! F; D! X" ]8 Y6 }
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
9 v$ ]/ J* c7 N! `1 Q5 l, J' Z+ W9 t
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?. \! W2 H( u5 g& M6 I
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-3 20:18 , Processed in 0.018265 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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