设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4237|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
4 O, Y% j; m$ Y3 ?6 X3 O1 n
" j7 \, Y" [! N$ F9 x+ N0 y3 R  ^如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:! j- f+ e; \, {, l4 H+ p
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
* x" ?7 @3 I5 l* P1 S***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********6 q; @7 A0 \( z- n. z. p

. F" h8 `( V/ T- S( K4 J, c; I& ^9 T9 d
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)% C0 H, v/ Z  Q1 F1 ?, d. v  k
out1=S1-inv1;
/ j0 _. O& J. L$ W4 C* \6 Bout2=0;
3 D$ Q; K& T: Z* c( fout3=0; /货品1需要补货/' ^( ^) \( d2 u
4 W: U- C, h- E! ?% D
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 e8 T5 m, x+ l2 o, j2 N2 @- R- m
out1=0;+ m2 b0 K. \8 r: n4 b, |
out2=S2-inv2;8 `1 O% M: M9 D+ r4 c& o! o4 q
out3=0; /货品2需要补货/
* w! z" h! O3 M4 k" Q
2 S2 O3 T' p5 w6 ~& L: telse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)9 ]! z7 F0 Z5 }: c
out1=0;- q1 T" X) v( h8 v) u9 c
out2=0;4 i  `, ?6 {. p7 _0 P8 i; k3 y/ E0 {6 `
out3=S3-inv3; /货品3需要补货/
2 `4 P5 `! f$ ], Z8 d
- m( Y% W& X& `; Q+ C2 {6 M$ f( Zelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
, a1 e4 ?: \. C2 [( c. uout1=S1-inv1;
! H+ t5 ^3 |2 h. C- ^9 f2 ?" Pout2=S2-inv2;; p$ {! P5 S1 z. X, g7 ]7 M
out3=0; /货品1,2需要补货/
6 `! J6 q2 M& x; @9 i& H9 N# A- n+ H% i3 v+ G! t3 h
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)0 i: J! R2 k  n
out1=S1-inv1;, H% q$ f0 ]. @
out2=0;6 O5 e$ L( z8 _% P+ U8 O  d
out3=S3-inv3; /货品1,3需要补货/( Q8 i! x( U# t3 S5 Y+ i  U# D5 e

+ P0 [6 P0 c9 C. g! K  C( Celse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 F0 K8 W# Y; Y2 b- t! [
out1=0;
3 @9 t9 a4 R1 N# v1 nout2=S2-inv2;( X. i$ g# S% S1 ]/ T
out3=S3-inv3; /货品2,3需要补货/$ F; D! l" U* @7 l0 I

  c, p% e7 x9 e$ D- h" relse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)8 d/ T' C3 M; c. v; i$ W
out1=S1-inv1;7 _  Y1 C- r% i% b
out2=S2-inv2;3 p' ?4 \6 ?, M$ O# P! a& ^9 ]7 B& O
out3=S3-inv3; /货品1,2,3需要补货/
0 y( O0 K; H0 S, ^: O3 E6 y) f& b& x$ P9 E9 g1 ~2 i/ J2 q. I
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",# F+ k9 F* h. U6 |* n, G! {
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果., C7 ?! J3 x% O3 P2 s+ b% i$ j
& \' N, o) f  X$ ]7 s" ]
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
! R, s4 z* k4 \( b$ u9 W6 K9 Z谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-13 23:09 , Processed in 0.015776 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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