设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4883|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 c. D3 K; N, h. V# L9 c. j5 W

6 A' @5 P( A% r+ i如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:3 @4 k$ f& x1 i7 ~4 ?$ q
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
# l3 q$ ~) O* E( c2 C4 h7 P***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********8 \/ G1 t2 M4 `2 K- V

8 c3 W' B0 h) m' R, N/ u& w( [: y. R) a
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)+ U- u: h2 \0 ^  x/ p
out1=S1-inv1;" r+ @- ^0 p7 @  [+ n
out2=0;; H( G3 O* @$ Q' k, \+ Q) m7 G" Y3 W
out3=0; /货品1需要补货/' q# P+ w% W- ]& T1 r- A- T8 r, I

8 r4 y) C: m% eelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
. e$ q, X! |1 e1 i6 Y* W' }, Cout1=0;6 x& T) I( x, `9 P8 o& ]5 k% G  l
out2=S2-inv2;
  }* \6 W& |1 V1 K5 O% m$ Kout3=0; /货品2需要补货/" G* k" I& r! U

' K& i# G9 K& E+ pelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)/ Z2 g4 }% B+ m7 p' ?( n* T- s2 S
out1=0;; _% f& X3 ]: n- E4 t$ E' X
out2=0;: p0 ~# x8 b. G( B! R$ i5 i
out3=S3-inv3; /货品3需要补货/$ Y& ]' t7 W1 b. D# N  O7 V9 i  e

% Z; k, X) j7 {9 r1 a4 e, Zelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)( [  c3 ]- {+ e; a. G- E
out1=S1-inv1;
+ G6 u% @# K+ u, {out2=S2-inv2;
3 q! g0 {7 [. a2 Z6 Wout3=0; /货品1,2需要补货/
9 D& Q1 l" c* b: a( m9 Y8 e% L- _) M
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
  \% [2 z) N* ^out1=S1-inv1;$ w8 Z4 r% r) |7 J1 b
out2=0;. a( o3 t; R. f5 H' ?9 k
out3=S3-inv3; /货品1,3需要补货/0 K1 F+ Q. w& H* C5 r) z8 K
% ^6 U  r& u+ \! m! i# z. G
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
( S2 x$ p4 W- j6 [2 V8 |9 {7 N# Mout1=0;
- r5 \, p  ]5 ^out2=S2-inv2;
5 n: O! R' K# M' w4 rout3=S3-inv3; /货品2,3需要补货/
) G9 ^9 ]# G. q8 i  ^
  U, u7 y% @9 Q# ~6 c: `; V" u9 Eelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 E8 {3 L" n$ N/ V8 ]/ |0 W5 _! j
out1=S1-inv1;( ]- s# r; l! g/ b
out2=S2-inv2;
: M: W5 |$ E' V4 |- vout3=S3-inv3; /货品1,2,3需要补货/( Y8 M; h: @# i* X$ g
1 |0 H8 ^( E2 P- H; q/ z/ f- c
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",. i! l+ i4 @. N! |# h- ~' r
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
) W- m% Q/ s8 n& s5 y8 o- a9 I
, ^3 ~) q7 Q! D* h- n5 b/ _请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?# ?9 f$ h7 X+ y! G3 D
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 22:05 , Processed in 0.017704 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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