设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6047|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
& f4 `! V. R2 R1 a4 m1 s
% e' G* O$ q/ Z如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:4 h) x8 I- i* J$ A; C7 O1 Z
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
' M( [7 j, Q: f  ]***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********$ E4 w8 H; a, I3 l2 B; y

& K/ P# B0 o5 k1 v& f; h4 Y- x. g$ t5 U' A( `7 W6 I$ U
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)+ `0 q- u' S; Y' t# L) k: ~
out1=S1-inv1;0 I' p( Q9 C- X: X  ?# N& L
out2=0;
8 ^( `) B" u2 t# Wout3=0; /货品1需要补货/0 O* i1 _* }* q  |

% \: @: a+ j- h3 H# Q; [( relse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 H' S" s, t" f8 j0 ?out1=0;, |# M( [4 N; d- ?7 o! o
out2=S2-inv2;
" G, ?5 w/ u# l! iout3=0; /货品2需要补货/4 p' [7 b4 S% t
( x9 L4 i. p0 s) o
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)1 K* u, i# o3 X' H
out1=0;
( d9 T$ M! n/ Lout2=0;
8 o! o/ F7 f2 r( G/ i  ^" U( b" Wout3=S3-inv3; /货品3需要补货/
/ ^6 m6 F9 Z$ L% g* g; U7 W# y, y( \
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3): H6 v- K2 c( L& z0 a
out1=S1-inv1;5 Q* j: ~: z$ n, l7 y; b
out2=S2-inv2;: q) k7 j* B) q8 k
out3=0; /货品1,2需要补货/3 s% X1 k/ n* R5 _3 O  l
! O1 ^2 |+ d" U; C  ?7 c& K1 P
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: G( p% i% i; z. qout1=S1-inv1;
$ f$ i% ^9 l8 U6 c8 f& f$ f1 l* {! aout2=0;
  o/ b; _" [7 N& Wout3=S3-inv3; /货品1,3需要补货/
9 L8 u  H- I3 j/ n( `$ R/ B' ?0 r  r- h8 b' z& }( @% T. U- y1 f
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
0 K* z. y1 }8 s" O$ R" o  lout1=0;- D; i$ x* g( T; N
out2=S2-inv2;, O3 ]9 ?7 r+ Q$ Z4 U
out3=S3-inv3; /货品2,3需要补货/9 m3 N& @6 t. D. F# q9 {* i! T  f
4 q( Q9 e, S) [' {
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)  w4 d- h! k3 U
out1=S1-inv1;% S/ X5 C0 ?! |6 |
out2=S2-inv2;% Y" T. J5 F0 V# M% B" K& o9 z
out3=S3-inv3; /货品1,2,3需要补货/3 {! c2 [2 B3 f3 W4 \* Z3 v
. g, t& n2 s. c' N/ P
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
$ A* V8 H! v9 T; k- L7 y- Q但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.6 E! k5 D, X" l

; h2 g, G/ w: B% U请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?) \0 U8 P6 r9 d4 {. I1 A8 W0 `
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 17:40 , Processed in 0.016396 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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