设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5468|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
- }7 h- V$ _  U( U* ]1 m$ l- X! e0 V" `* h: A- \% |
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:- p& e; I4 W$ Y* G4 \2 y
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********& u3 b3 |- A0 g) r" g. V
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
, t" B3 g7 u8 Y! @: C: [8 ~3 _
; ~  @7 [- Z0 L0 X9 J1 Q7 B
% S+ w* D  {* v9 ]6 fif (inv1<=ss1 and inv2>ss2 and inv3>ss3)0 y% E8 y% v2 R
out1=S1-inv1;0 ~9 c4 ~- W; R' Z' e7 ?' G) Z
out2=0;/ h0 R$ c- l; X6 }* _
out3=0; /货品1需要补货/
8 C7 m& I2 C- o8 ~6 G+ p. E8 P! @# _5 M" l: U
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
/ \8 T6 N$ ^# @6 W5 aout1=0;9 ~4 o' k8 r$ ~! c% B3 p; X7 H
out2=S2-inv2;7 O4 f+ R1 R# o8 @
out3=0; /货品2需要补货/, ?9 ^4 Y+ \: J* L# ?0 Z2 G+ x
" S# X% F8 W9 Z3 _$ x
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
, R& G) ?. T5 l, H' y3 ^out1=0;, S1 s2 \6 ], N3 v9 e3 R6 A
out2=0;
% t& V. T  W6 i' Dout3=S3-inv3; /货品3需要补货/; K1 E% H, p( R' P$ S

. u# Q6 a! `9 \! y7 V0 u, uelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
0 y& S; g0 @6 d5 p5 f% dout1=S1-inv1;7 p! y5 @2 b& n; f% t2 R
out2=S2-inv2;
  F8 w8 ^* v6 I# k7 h: kout3=0; /货品1,2需要补货/; B0 I8 W: y# K3 h  @

- ]2 V7 J; P2 b; P; yelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
+ b! c* y! g/ E) {( q+ ^4 sout1=S1-inv1;
- E. d8 {! h% G3 }out2=0;
# o% U) R+ C: h. K# oout3=S3-inv3; /货品1,3需要补货/
$ x9 L; Y! A9 ~; o( N: i/ b5 r6 a* t. j7 M1 @
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)* D$ k1 O2 y- C/ H3 |. @: ?: Q# A
out1=0;* t0 }3 ^% _1 n5 w! ^; H
out2=S2-inv2;
- N! O/ \/ H- Y. ^out3=S3-inv3; /货品2,3需要补货/
5 j+ g  a6 B5 ?! x: x
" c6 M' a4 X) ?0 s1 t; r; _* ?else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
( v/ Q& `  W' r9 Zout1=S1-inv1;+ t& {+ z# a3 p4 |' c
out2=S2-inv2;
2 }# o5 G. y. Z/ oout3=S3-inv3; /货品1,2,3需要补货/! @$ F7 m, z8 O. p: r( q% p

6 ?# ^1 u& p! N问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",8 G' z# v6 }' C$ Z5 h2 j8 H$ W/ D
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
. d+ }/ k0 m8 X  E
; Z. w' N) |4 L8 p请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?1 \4 v, I9 l9 E- G( Z" h* ?! V. H6 U0 F
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 08:14 , Processed in 0.015345 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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