设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6258|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!) n+ g* ~7 u9 d7 B2 R

1 U: o3 E6 P& E- P如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
8 b1 z3 z. k- n& O4 e! F2 T***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********0 n, P4 @  i& c
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********2 V% f6 r( F* O( r: D
6 n1 a* s. M8 A3 L* C7 T1 `/ u+ Y& h

7 e; ~5 t. \1 Q8 p# w, |. Jif (inv1<=ss1 and inv2>ss2 and inv3>ss3)2 ]8 J: g/ ~4 {7 s% o* v
out1=S1-inv1;% S0 Y, Z+ D/ p$ K. s- q
out2=0;) c. g0 t1 ~" G% n' `' V" J
out3=0; /货品1需要补货/
$ @  W9 |# A* m8 Y0 R# v& P. Y7 I' W; c: L( V" @
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)) k% n" [/ B+ A: v6 s" ^# c
out1=0;& z# |$ ?  e( j: Y4 x
out2=S2-inv2;+ @9 ^' W( Z5 a  I2 d4 n4 a0 M
out3=0; /货品2需要补货/
8 Z3 ^. Q- \1 _; f1 j# S( v: C$ ^2 w1 {3 F: B9 l
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
& Z0 |5 O" A$ ^out1=0;
8 k% D3 l9 B2 Y! h9 {& {  Cout2=0;
# K9 C6 x, n+ Q3 iout3=S3-inv3; /货品3需要补货/' B8 e/ B2 A& N9 s7 d
9 ?2 S$ U6 z  W1 [
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
) J! b0 ~" C! T5 Z1 N- \2 _# X0 [$ Jout1=S1-inv1;
( I7 M6 r# i+ I' _$ W7 z5 @out2=S2-inv2;: f5 i: R+ d4 C
out3=0; /货品1,2需要补货/
# n# U' O; E4 {* s
  h2 g- Z8 n  X5 w- {: h; q: Z+ telse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 g0 k! F; }9 ^& d; f% J
out1=S1-inv1;2 y7 I) ^$ A- K- Z8 L, c/ `
out2=0;5 U0 v% B& P1 \, @4 L: p
out3=S3-inv3; /货品1,3需要补货/  \' y  R% A5 U$ J

$ g6 l. i3 E$ l% u. l2 J# i& q: Relse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ c( I9 T- [" d7 ^out1=0;
# a, O$ ~7 X6 b- z' H9 Iout2=S2-inv2;
3 ]4 v) f, @0 S* M' Zout3=S3-inv3; /货品2,3需要补货/
3 s8 d# {/ H# {: {, n" Z( }+ \! Q4 M+ i! Z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)9 m( |% k/ |4 ~. j8 C! q; A- J) I
out1=S1-inv1;
6 O, N# f' O8 tout2=S2-inv2;! ]+ U& X2 _6 n; F
out3=S3-inv3; /货品1,2,3需要补货/
' i0 l; I$ \' u$ b2 f2 X# O; P$ |9 {. m' x& w  g
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
( H# c9 [& h) d7 z+ a+ A但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 B1 f# Q5 J9 [( j$ }/ z, P* }( `. x
- D1 h% {% i0 S' t3 o4 B% u
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
; d+ q7 ?) L9 p/ ]# \! l7 [" |9 k谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 22:38 , Processed in 0.016239 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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