设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5000|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!$ t3 X1 h6 h; T* F# z) V

' f" ?" g4 f$ X2 B如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 ]; `& [- a: g  q) p3 Q& z***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********- @6 ?3 Z1 `+ J! i
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
" K4 @$ L" D: e4 B
5 S8 |! ~  R/ _; [
  I. ]4 L; ~  _# m6 ^0 Pif (inv1<=ss1 and inv2>ss2 and inv3>ss3)9 {' h' I' ]( t* w. ?6 I
out1=S1-inv1;! [4 c7 d/ m; ~7 G0 \+ A+ J9 \
out2=0;
: R& o3 L7 L# `1 lout3=0; /货品1需要补货/8 z% r  I0 f1 a# a0 O

# l5 P* R8 s2 d5 Q- _else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)$ I# [- v9 L, C/ k  B, |
out1=0;
- w# g! ^6 L! t6 Z: e; P( O8 pout2=S2-inv2;# v/ Q2 _1 s& H2 |
out3=0; /货品2需要补货/
; u# L4 t) o4 b, p5 y7 ]1 V. k' B" b# d7 z( D
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)1 [" x( E7 l0 W2 C4 B# \7 v
out1=0;( P2 F; W, |0 F5 j$ \9 l& M) q
out2=0;
6 G9 C3 Y9 E" \# wout3=S3-inv3; /货品3需要补货/
5 d) Y( z/ j/ c$ H0 r
+ D1 C6 i0 {4 P7 v: R8 ~2 felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
& c4 g# U5 i% Z& `+ f0 Uout1=S1-inv1;! h9 `% V  G$ Q: j; |7 y$ t
out2=S2-inv2;
/ Z3 [0 M5 E0 j9 C5 b4 Yout3=0; /货品1,2需要补货/
+ R: b' X2 P# S6 x/ y0 f
" T4 I- s- N& E3 _, uelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 i, W: j8 e+ ^5 _0 f- [( `
out1=S1-inv1;
; I  Y* b! X* C: O: y4 iout2=0;' T2 Q8 q2 ?2 c; v* n' U
out3=S3-inv3; /货品1,3需要补货/
. e8 E  A" a% C& ~9 F" w
. u/ v1 ?7 @+ N6 @! ]' `- Helse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
, U) e% K0 m; b% y, w$ N% yout1=0;% u; I- T0 }7 i" Q2 Q1 J0 a0 J
out2=S2-inv2;2 S/ k9 {; ]* f. Q  [  t5 ?
out3=S3-inv3; /货品2,3需要补货/* d; N" u& `. T1 |/ K

1 n+ [/ X  @3 Helse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! m6 _* l0 d" l0 u: H! y7 j# D* Y
out1=S1-inv1;
% B& j2 M* m9 G% P# wout2=S2-inv2;
- u7 a7 E+ j8 s& xout3=S3-inv3; /货品1,2,3需要补货/
! P$ F! J1 O2 P( i
3 o) Z8 _& c/ S+ B2 z6 f5 t问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
, r& d$ Y8 {) `1 {0 L6 A+ H但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
* ]0 [4 _6 N% a! C* }; Q0 U0 s6 e8 d8 m- o' b
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
/ B* k- O6 \/ t0 u谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 16:05 , Processed in 0.019869 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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