设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6172|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!7 ^7 m: r' e6 F% I

, H5 @7 v: n3 @5 g- @' P如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:: b7 g! }% b: T: [) R
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
8 p8 \/ t3 G2 }9 V1 q9 H  n***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********1 C4 r$ A6 [4 e) a( L* N$ X
8 T, ?* F+ Q1 t. D% d3 `% g
' D5 Q4 _: }* t8 z8 d5 \6 n
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)& w, S( y% w2 `1 T6 Y* V. @
out1=S1-inv1;2 b) F* h0 L) i* y
out2=0;7 E5 A* E6 k* ~
out3=0; /货品1需要补货/
, `4 \% \/ z0 N$ l2 W, [/ y
7 ]" e& g# g" i: y' y' ]& U4 Gelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
. B+ M1 Q% l1 K% o3 Qout1=0;
6 s" [& O. k* E% O7 Qout2=S2-inv2;
& U0 x* S# _3 p  Nout3=0; /货品2需要补货/- M/ u/ [# u8 O& J8 _4 `
0 x& O) q+ r, |7 K  t
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: O+ K& E, t' Q! f( P& pout1=0;% y, m" F: ^  R$ E5 _) M) N; X
out2=0;
- t8 n6 c$ h+ \/ l" |: bout3=S3-inv3; /货品3需要补货/
( C$ [6 C0 Z6 ~/ }* c# g
# a4 [# @9 \' `9 z- Relse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3), D) I& \( K" t+ ?/ b2 R
out1=S1-inv1;
  Q7 f0 W: v& |4 @out2=S2-inv2;
3 T# S% F' d' R7 B) n& `3 iout3=0; /货品1,2需要补货/4 ?  a9 [2 P" D; A4 u8 j7 V0 A' V# ^
$ _' }9 N! D5 |: H" N
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
0 o  z9 i, U/ U& Z8 Q  {out1=S1-inv1;9 _# ?% g' z4 ?$ c
out2=0;
# l! a* @+ K. n- b) N3 H; t9 ~4 {out3=S3-inv3; /货品1,3需要补货/4 n0 J! H; I" T  b( g$ Y
6 ?3 M/ t% f; ~# [0 E
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)/ ~3 b- K# A  l& \1 Z4 ?
out1=0;
& N; P! s" |1 C2 x: s: K- T" Zout2=S2-inv2;3 a& J( s% l5 q- m7 d9 N
out3=S3-inv3; /货品2,3需要补货/& ^0 y  f2 X& w

/ |( ~+ a. y7 t* I" felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
: O0 a  R1 U5 Y  o. a; i9 zout1=S1-inv1;7 Y: R8 |- b# m/ |
out2=S2-inv2;
& p! [# F1 A! uout3=S3-inv3; /货品1,2,3需要补货/
: j8 f5 ]$ D, u) I+ Q9 R6 `& f4 U3 R+ _6 @8 [1 Z$ Y8 @
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",4 k- c0 |. K. t, k2 f
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
0 t. h  X7 A$ y! d
0 o3 Z5 u2 C: ?请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?. I: R7 X& |! ?$ L/ {* B9 t% n
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 04:35 , Processed in 0.015253 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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