设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4626|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!( C3 |+ X! r; q
5 @" I) k: r0 E, i
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:2 n4 |0 g" K4 ]+ `0 z& ^
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
( y' {; l% ]! {; T' l) {9 G' C5 k+ O***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********1 w" ]4 R- t7 r
; c" C$ q  }$ j# K4 ]% b  v: L) v
9 M, q/ @0 j3 d) a- o# I
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)" Y: n* F4 s7 P: @; E
out1=S1-inv1;3 x, e9 u$ ]0 z( q7 Z: ~
out2=0;& w9 S, G' ^! M- C4 \
out3=0; /货品1需要补货/
6 ~/ N( T) C6 ~* n! @1 [
7 s7 ^. o% v- aelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, c$ j  ]/ Z9 m' i# e4 K6 q  c. U! vout1=0;6 Z# \0 o7 l" z+ d
out2=S2-inv2;
' L& O$ u% U! F% V9 fout3=0; /货品2需要补货/
$ l4 n* X9 b1 y( x4 Y8 Z1 H
3 `( l0 S/ k4 Z: p3 |5 g( {1 }else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
8 U6 l: y+ K9 w" n, hout1=0;
; g/ V) r0 P2 tout2=0;- `& y: M/ {5 v
out3=S3-inv3; /货品3需要补货/8 k6 ^' I- ?4 B) [' g

" w+ x! t# ~  `% o& Jelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
2 @  i. T! b$ b) {6 J% Y4 l: \  tout1=S1-inv1;2 ~0 I  J/ r4 y* L- ]& a
out2=S2-inv2;2 R6 u! S) R' o* n5 `" S. N: o0 i! T
out3=0; /货品1,2需要补货/
. a8 ?! A1 j) u4 [# \
# [6 y) b3 N4 \/ H) o) G- j( Uelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 n3 ^; L- t$ i2 Y) @, f9 k/ g- j. J
out1=S1-inv1;
& p1 S  P# y/ z  E2 `* @out2=0;# N5 d5 m/ t# H2 h. N$ P
out3=S3-inv3; /货品1,3需要补货// y1 T5 L% K5 H& R8 |: q' }- x8 Q. e. m

7 i# X0 X/ ^  F# w$ \else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)9 X1 A' \$ e" R9 _4 s* @% h
out1=0;& c5 n5 R+ |" S) g+ _
out2=S2-inv2;$ Z+ g/ y0 k8 A; P# W
out3=S3-inv3; /货品2,3需要补货/
( W9 X  X. n* q
9 l$ J. E1 h7 D8 e) O! y; felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3); N0 z4 G( F# y  g1 H' _
out1=S1-inv1;
* L4 t6 w/ `) m  [# L0 U2 ?9 d# Y- \3 Rout2=S2-inv2;
$ H1 Z8 X2 ?, l3 [# i) L' Nout3=S3-inv3; /货品1,2,3需要补货/' R) L" h3 J+ {$ [8 }4 z

6 U8 ^' d( w/ k4 A8 T# ?6 t- f1 a问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
3 G. c$ s" p0 T0 T2 H但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, T) h6 y/ ?5 d: @) @2 q, D' I( y. S! r/ A7 Z2 B. a5 k
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
, G- R  X( \/ y: J$ l* n/ D谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 12:22 , Processed in 0.016126 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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