设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6283|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!$ M* r# t( h: d
* n9 F% ~! |  H
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& B& g2 m: e# ^/ s# E4 ?7 c
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********# {7 }( y4 @9 S1 \+ `
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********3 ]# @2 w, n* a7 W  v
) I( y) I, F6 L6 r5 g
3 L2 I4 a; V2 r; }9 ]$ ~! W, J
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)0 v+ `- a5 `5 e& p! |
out1=S1-inv1;
6 G! Y' i$ w" p$ R/ V9 S( v0 Oout2=0;9 o9 Q, i9 L( j
out3=0; /货品1需要补货/; g1 l5 @! z3 [, Z8 A/ j

( \$ w# j9 n* \: V* @0 }: P% eelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)9 E* A3 W9 k, j: U
out1=0;/ a6 i9 f, T7 e# K( E: J
out2=S2-inv2;
* {% [5 h) m8 p3 y5 Kout3=0; /货品2需要补货/  V5 o1 ^9 V5 o" s
7 \/ |. I+ \. o
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)! t2 o, B& E5 b2 _1 }
out1=0;. R* C! C0 s% K) M4 S# x
out2=0;: y& q( ?' r/ X% Y) s) s4 Y
out3=S3-inv3; /货品3需要补货/
+ C5 \& L6 y- y% y# L: c* o- i  B7 R
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. |, ~) d! R9 A+ B* g: s. Yout1=S1-inv1;5 e7 Z0 A: M0 U; l
out2=S2-inv2;
8 S. R. q- P! ]+ x3 U, F7 }out3=0; /货品1,2需要补货/
6 C7 g5 t9 C( o. I9 |# Z4 p4 Q* i% J/ C& ]; g: B/ x
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), O+ e# |" N3 h! f# [
out1=S1-inv1;
; v8 Z: f. e2 ?- sout2=0;% K3 M; c9 L* m4 A- X
out3=S3-inv3; /货品1,3需要补货/' ?0 F; y/ M6 ]9 f; l) p  _
4 w, e, x9 A! T/ ]  M( R0 P' S
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)* Y8 F: j- ~+ T! Z4 [
out1=0;+ Q+ C4 `" h7 D; ?
out2=S2-inv2;2 Z; w; p. R% Q. `4 i
out3=S3-inv3; /货品2,3需要补货/# n/ b5 r  {, l

+ \7 y3 R5 u2 g; a3 R$ _else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)9 q1 \6 h( P+ j
out1=S1-inv1;" T6 O( Y1 F9 a0 g
out2=S2-inv2;
& y& J2 n) O$ @5 J' F& ~out3=S3-inv3; /货品1,2,3需要补货/
6 ^5 C, f" y2 W2 g* R; E8 `1 h$ x/ z( l) i  q+ u& p+ ~
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",6 J. i" F# u/ |
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.! q( `2 f! F( m! ~1 k

( R: y+ M& _3 c4 G+ K) k8 V请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
% J4 Z5 }) t0 i谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 14:46 , Processed in 0.016694 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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