设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6137|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
  Y! W" v7 v- ?2 \4 E( T- X9 @5 K1 s7 ^- ?
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:. x+ ?% ?- ^. o& K/ E
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********+ |2 o1 L* [# o
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
4 r2 \7 [7 {7 x/ {$ Q/ g
+ y: b% L4 a( G, S* p6 \8 l# r8 o; j: O, q
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; d1 t1 A4 W: }' `& }7 fout1=S1-inv1;
2 s) G# q% i& P, |, r; K& ]9 b' ~out2=0;
; ^0 o1 d+ A' Tout3=0; /货品1需要补货/% T2 _! L- E2 J

, A* ]: w, g$ I, M, C2 s1 l) Qelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)9 r6 Q; z1 k! n4 `- a& z0 z  P+ \
out1=0;
6 i- A# Q( a1 Bout2=S2-inv2;
- R3 V# `7 g  I* B* Cout3=0; /货品2需要补货/5 W# f: w/ E4 o: d/ J

- d; F6 T  C, K: C$ z4 Ielse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)2 O+ ~+ r4 H. D0 l
out1=0;
" k- `; B# D" g/ C! J& Oout2=0;, R: j; W* }: S& h! N
out3=S3-inv3; /货品3需要补货/: F6 M1 `7 b- I) G. q% z

! n3 r  R& C8 [" velse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
+ F  m4 s- `0 |+ j8 n3 h- M1 F8 D7 Aout1=S1-inv1;) A! H* {2 T+ [. \1 K3 H; F
out2=S2-inv2;8 S/ f4 |* `2 o( X
out3=0; /货品1,2需要补货/2 N9 D: l9 a4 z
: a4 y% H& |( g4 \4 [& i
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
; I9 }5 {3 H, Y3 L& bout1=S1-inv1;  ~' Y; p. H7 C. e2 h
out2=0;" V0 m# l+ ]) D: }/ `( L
out3=S3-inv3; /货品1,3需要补货/
2 [# L+ ~5 M# D9 k' C8 h' `: `8 q
* |3 S1 N: F& D1 @7 W& Z$ J% {# uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)- y! j0 ^0 H- a
out1=0;9 A1 p* B9 M8 {7 d3 L4 w
out2=S2-inv2;$ b) Y$ V; `; P) Z$ C! _
out3=S3-inv3; /货品2,3需要补货/) h7 D0 _0 _3 F" }
1 n* G# B5 l& l  y0 u3 L
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
' B+ j  O( T% j' R- d4 M% F4 t, l/ Xout1=S1-inv1;
# P' S! D& c9 E+ b2 `3 g# Y6 [out2=S2-inv2;
5 j9 w" W/ N2 _' rout3=S3-inv3; /货品1,2,3需要补货/2 @( d$ K' }2 P: s4 H

" v& l" _! B) ^% q! ?0 S' v问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 Q$ o4 ~+ d8 D5 m. K但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% ?  p0 b0 r, G( h6 k: A. J5 O
% ?( V/ |& [% N2 b: q) j# j请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?! m; u8 T7 V; a4 D6 W% ^, k
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 17:30 , Processed in 0.015350 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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