设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6067|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!  _) G$ U5 _; q' q: r
2 j2 Z& I" Q1 M" h8 ~
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; A& ]' @) n0 H- C***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
. V( S( m, P  {$ V; E, r& |! i/ d***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********- c: d5 q1 m* V- `
' O& }  n- s! y4 W0 X! v
' G! N- Q$ V% O, C
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 S5 O- [" H7 B, Z* ]
out1=S1-inv1;
! Z2 \6 X  m0 ^" a0 ~( t: `, dout2=0;. m" D0 c/ C( R4 ~% M" S
out3=0; /货品1需要补货/
% a& w, A2 v5 t5 E+ Q' t, D* g
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
' O( Q" z6 b* J, x- n8 f# hout1=0;+ Q# l  C7 c! z8 q/ {- O; d9 F2 b1 i
out2=S2-inv2;6 K$ }. O: S; H& c: F/ z
out3=0; /货品2需要补货/
# [: T, h8 M$ h! u* O) Z) [/ y) J
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)6 t+ s/ }4 `- \- a. t8 F: `. w+ Q
out1=0;2 c' F! C6 ?# c' R
out2=0;
& d/ |" {; o' K; ]7 hout3=S3-inv3; /货品3需要补货/+ N1 f$ s! d6 N% u; z0 e
1 I- ~: Z6 |) T
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 G5 V7 i0 L( W1 Gout1=S1-inv1;: j$ C) |+ [: B$ S* d# o
out2=S2-inv2;
' E; o* i) h4 m' d. q. R6 z' m: Mout3=0; /货品1,2需要补货/9 ?% v" N+ z9 q1 f% X

6 p) j) p2 l% t7 J7 {1 `else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% @7 {  u% p# G% F6 Qout1=S1-inv1;/ A; b7 o' K  s0 i0 H4 Q# m
out2=0;
- V6 h2 T+ F% g/ n# fout3=S3-inv3; /货品1,3需要补货/2 \5 L7 U/ u( W6 l  i; }5 F

) S) B" F8 e9 i$ kelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)1 ]% Z; L: p5 [5 f4 q
out1=0;' j# I+ l5 t4 f2 |  f  D/ L6 H
out2=S2-inv2;. e: ~0 G# T7 g; S" Q5 I
out3=S3-inv3; /货品2,3需要补货/4 e. S0 W4 B& Q' K( ~

: M4 ^5 B. T+ Oelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 h7 h' n: g& H2 O
out1=S1-inv1;3 d  x8 J  G) Q' C& {
out2=S2-inv2;
& x% o2 W9 f" }* I& z+ Nout3=S3-inv3; /货品1,2,3需要补货/
4 l  |: \) U* u6 w6 g: h
1 B( y- [0 b6 u8 _3 ^问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 x# U' Z' S0 x# x) _但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
0 [( ]( {) ]" q, |
8 Y/ \8 X* G/ h5 u9 Q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
- ~( H% y9 i1 t; X$ e$ R谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 00:04 , Processed in 0.019344 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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