设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5424|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!  h/ e% h/ ?$ S/ E& d

4 l, e+ L7 B  c* U% d# P; g如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:/ b/ J3 P0 L' [% t  X2 X
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********& T7 b% f9 ?1 c2 _; S/ o. K5 P! k
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********( F9 Y7 |% P6 G- }  j8 o2 z" J, s
* z5 T  a6 o: O, B8 m, W

7 A9 S6 L& s1 @/ M. d3 U2 J( h3 ^# mif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
  v- ^6 I5 V, x' Wout1=S1-inv1;/ ^3 k' H- e( }
out2=0;1 j: K5 o. W1 j8 T0 F( ]
out3=0; /货品1需要补货/
6 G9 S% X& |4 y; |# Q5 ?8 c7 g% M; A+ c" i; U5 x6 m2 q
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)& _# `. h1 Z& e; A" [' A" r
out1=0;
  ?2 v: a- J9 T" N5 ~$ ~1 J/ Tout2=S2-inv2;
5 s! V1 Z& ]/ \/ \' ?" B; ^out3=0; /货品2需要补货/
( N  s9 q1 @0 z" i- \. Q! T* T/ n0 z$ o6 M- f
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
# {! O& K" }* ^/ X8 L' bout1=0;
2 e( ]$ }0 t( D4 @0 wout2=0;
% b0 b8 _5 j$ K$ ^) u& fout3=S3-inv3; /货品3需要补货/
* C) [1 B- f" T& m2 L& ^3 |( L1 `% g. J' r. j
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
- ~" i4 F* |$ @4 X5 \0 ~* fout1=S1-inv1;/ `$ ]. I& \, J. o6 `  t' C
out2=S2-inv2;/ z- L  A1 ~: f2 h$ [3 I% W# O
out3=0; /货品1,2需要补货/
: A) E0 V* r9 b% ]3 G# `; X& U( Q3 b. Z( P3 I+ O# _
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% p3 _. B/ j# i, Q7 H( xout1=S1-inv1;
! K2 {7 v) @& |out2=0;8 M6 u' u. W6 a- D! I4 k8 `
out3=S3-inv3; /货品1,3需要补货/6 e: G- H) w4 T1 E. f
! O6 Z6 A" B' l0 i' {" \: o' _7 [
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)( d3 v5 p9 d. _5 u: E
out1=0;: F. b8 z; r9 H2 _
out2=S2-inv2;$ z$ @0 [/ ?( d8 Z7 b# L5 u
out3=S3-inv3; /货品2,3需要补货/7 a" ^% a* J2 j- W; Z) Z
- h6 o+ p  c7 B4 B' o( }
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)+ l* F! c9 e3 m
out1=S1-inv1;
* i" A  v4 {) C) Zout2=S2-inv2;" \2 E( A4 a5 p; r8 _- X6 A; h
out3=S3-inv3; /货品1,2,3需要补货/
8 z" L1 L# x" V5 i, p0 q1 j! [7 g( {8 Q
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",! o! J/ o/ M% K8 B0 i
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.% G! R+ O: s- F$ r) k

, c; x" v2 [2 S请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
9 J* k: Z& k: P! m! b" s4 T谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 17:02 , Processed in 0.017169 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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