设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6169|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!- D* K5 _% C+ o( t6 u
% W. b$ p5 u4 O+ E5 X( Z% i
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 Q$ H+ d9 p! ?5 M2 o1 B5 g***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
' N( ^1 c" U& [0 T, ?0 h***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
0 i- ?3 w7 n( ], ^
) C+ k3 k1 _4 d0 |( y4 H- v) y% x9 c+ Z/ u
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ J( L5 @& F# Wout1=S1-inv1;
  ~, j, }2 N, G' N% Pout2=0;2 @" G6 `/ u+ T4 N& W6 \* i/ u
out3=0; /货品1需要补货/
7 N- F) a/ q" _7 W
2 s7 N3 Y' J8 S5 z/ Delse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 {& S4 u" c" M; q1 \
out1=0;
& {5 r% ]+ ~$ E" l/ m! vout2=S2-inv2;3 d+ d6 E4 ^8 q" F  J( q# ]
out3=0; /货品2需要补货/4 a! U& [' r0 X

% [" W. \6 F6 l( M8 z1 @3 H) |else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
7 B) L& C4 n: M) |7 Vout1=0;
1 ?1 d$ L, t9 T+ Iout2=0;
- Y" C8 {8 x0 n( T# t9 |out3=S3-inv3; /货品3需要补货/: v0 ]+ f  f9 L. y4 D

6 K: d) ~! x/ X; Celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)' [; C: c. }2 `, ?) ?2 A6 c+ c: ?
out1=S1-inv1;1 F; H' `5 J1 y$ L  r
out2=S2-inv2;
$ r- V' Q- C% o- @4 qout3=0; /货品1,2需要补货/1 S# H9 Q, y- N% ?

2 }) `" ^- q  x; o! Velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)7 Y! I3 ~+ l$ H4 {; h
out1=S1-inv1;5 Y' L+ ~2 F$ F% g
out2=0;
/ {: Z: @0 v% M# A9 I" i/ k: Z2 c$ Xout3=S3-inv3; /货品1,3需要补货/
& t5 Q; ]6 C+ x9 O; s7 l" @& [9 E* C- F, @! W
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)& i' k& }  `+ f5 f2 S
out1=0;
. q! r4 S4 u/ \$ U/ ], J* _out2=S2-inv2;
& K1 }* f5 k/ G" `( E9 _out3=S3-inv3; /货品2,3需要补货/
. q2 ]/ M1 B- l! Y# r" l1 P
- S- @9 x) ^. O; p+ L4 ~' celse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)& |  p5 T+ S/ H7 I# ^
out1=S1-inv1;! {$ ?% `' F8 ~
out2=S2-inv2;
6 x, f" k' N& n0 eout3=S3-inv3; /货品1,2,3需要补货/
8 Q) }" l$ i: M8 Q% K5 e8 n& b& R' Y: M
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
' `" z) T: h7 ]. [- i" {) G但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
! O- C! X: K- C) q9 T: s
0 r" E& N) g* L& E7 m! l9 w& D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?" [' U5 G- T9 I
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 07:39 , Processed in 0.015986 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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