设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5487|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!! C6 \. ?" ~3 K/ R

) q: ]9 e. F3 y如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 ^# z( ~) A- k8 ^8 D' b6 K***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********6 P, o4 {$ |( v" N; E) H- J
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********5 g6 p2 S. R5 |& W5 C/ c' \
7 N2 n" o) `3 l' R/ E; D
: l  z& D( t! m6 y( b6 ]
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)7 E6 Y$ a. g$ `& b6 ~8 h/ X9 h& q: R
out1=S1-inv1;
0 L% \2 |" y+ C$ O! A5 {+ I  Tout2=0;
" G4 Z  {/ M4 b0 D% ^+ K+ N. s6 tout3=0; /货品1需要补货/
! j. t% b8 \* G/ n
+ |( C4 Q$ c- ]) _8 `5 o6 p+ Melse if (inv1>ss1 and inv2<=ss2 and inv3>ss3): {/ k; O# ]' `7 n! c6 @( g" `) m
out1=0;+ o1 H7 q  }8 q' q) P! }
out2=S2-inv2;$ {6 n- ]9 L8 d3 r$ O" r7 h$ ?
out3=0; /货品2需要补货/
7 _* Z6 i+ O6 A; c2 ]* D. `& A. x9 [& Y* s
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)# q+ e( D5 g3 ]# X$ X' t; H) q5 p
out1=0;9 k2 {$ l4 k) I
out2=0;3 ~: v! Z6 N, S& y4 i
out3=S3-inv3; /货品3需要补货/4 u. k0 f7 t8 V) `6 J

8 K( z5 j5 p: h! L% K% g' Aelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)8 s9 d- C9 S# @7 Y+ I$ e" }
out1=S1-inv1;0 m+ G1 N* @2 H. E+ d7 B: |
out2=S2-inv2;8 ?; y+ a) F. O$ ]
out3=0; /货品1,2需要补货/
: \7 O2 `" c; h- n: [
& @# s) r/ a. g( {$ Belse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)0 K; y: `# k  O$ L( R( P
out1=S1-inv1;4 @& p6 r: E5 h- t' z: x4 S; \" t
out2=0;1 P( H6 @2 Y' k$ z
out3=S3-inv3; /货品1,3需要补货/# z% @: U  l5 q. g9 W
. D& r0 `8 F: I; ~
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
! H% [2 t# N9 X9 @" gout1=0;1 }0 e( ~) F% K# [7 w
out2=S2-inv2;
( s$ C1 v, v- V* [out3=S3-inv3; /货品2,3需要补货/
6 V* A( k7 h% }* R; O9 Y# @# [+ A  Z! p( `. G
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! w3 l, z7 h% @4 X0 s
out1=S1-inv1;. s) ^# l8 [, ?* `' j  D
out2=S2-inv2;& Y; o9 ~, `$ c
out3=S3-inv3; /货品1,2,3需要补货/
8 [0 U) H. O) L+ j
. @0 I5 K1 C8 c& h( E/ P问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. A" D: [4 L4 I' {2 U& {但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
( N' y* G4 q: C) u& Q1 t/ x- F; @1 C! e6 n7 I
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 w9 m* j' h- a  y( V( ~
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 09:15 , Processed in 0.014296 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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