设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5494|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
- R0 G" ^/ G- N! J+ S& k
- q, q. `" W' H, O" z# c6 F. d如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
* `$ j; A1 D$ e% H***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********, w) @8 l/ J5 D% x! a
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********6 R: y) I8 s4 x) |* a3 S
  z* A8 I2 F; V" x2 q% \; S

  @3 g" k8 q) zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
1 E# S2 [, o! v6 Tout1=S1-inv1;
; C; ^4 Y$ n! C) y$ Y3 p2 cout2=0;3 H+ {* V5 b( c# Z) [7 k* g. `- O
out3=0; /货品1需要补货/
2 m3 o# u( G$ J$ e
6 f) [" ~& y* K0 l6 D4 a$ Uelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
" S4 w6 _% ^, J* s* J; g& tout1=0;
* {# X6 O6 M' f$ Y# l7 Yout2=S2-inv2;; U9 T5 h  Y3 B4 @5 ?% s. J1 M4 l4 L
out3=0; /货品2需要补货/
/ F6 L+ u# f. I1 _6 t9 |! m( v, @$ |% G4 K3 u- U
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
! ?: d$ Q( Z; O# w  J1 rout1=0;
5 L) j6 H4 S9 u* K# }4 H( z7 C9 _! {out2=0;- z3 q! w6 A* g" r
out3=S3-inv3; /货品3需要补货/; |5 J5 ~& D6 Y$ {: h( }

3 d9 h8 }  X! J* w3 Kelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)4 x- p% g2 b" s5 u/ z1 T  \. b
out1=S1-inv1;% U- F# @6 {$ b  j1 Q0 Z( g
out2=S2-inv2;; h# N6 j$ [5 q: _* }% O3 p4 M
out3=0; /货品1,2需要补货/% h2 X3 m' y& g, D4 f2 p0 }$ V

1 w" P; I! r1 }/ K2 \' x; Velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
& D" l/ i8 Q, Q+ W0 ?+ hout1=S1-inv1;# u0 n, M- M9 n4 |
out2=0;
3 l# J0 a9 _0 E6 X8 g) I/ qout3=S3-inv3; /货品1,3需要补货/8 s, F3 O) q& _9 n! b+ ~1 w
4 r# `, b; u, a: v0 J. G
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
. f0 v2 l3 i& f; k' X8 B# Nout1=0;( P1 j5 A7 n: T: K
out2=S2-inv2;& Q( d% m4 O, Q' ^
out3=S3-inv3; /货品2,3需要补货/& M, v% i9 }3 Q/ g$ ~2 F
1 {+ y% B+ l, v; h
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
' o9 F2 q% O, sout1=S1-inv1;3 D" p( Z, E% K8 P4 m
out2=S2-inv2;5 s3 Z4 i* }6 Y4 {
out3=S3-inv3; /货品1,2,3需要补货/
2 @( Z& S) p9 M! r4 _# }! g
/ i. t3 @2 `5 P* ]问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
5 x+ Z% [% H$ l/ H- w- u但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
2 ^( P, r: Y) ?; |4 Z; f! ?. P4 u3 V4 ^0 A* s3 [! W7 W! _  B6 `& l' D
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* M! W) d6 h3 T5 Y0 ^/ P谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 01:25 , Processed in 0.013264 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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