设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5730|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
7 \$ Q/ C3 r' u3 m8 k2 K6 q4 b2 y& E
  x9 S9 m! c# _4 I' i如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:# F: Z$ C9 q7 x4 J; }! ^
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
3 |* @7 o  }# B) a. L***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
! s: S. k' c- H3 \4 Q7 `) b6 f0 Y9 v$ k$ J
3 e. M& v/ S; A! `
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ ^6 d$ f. d. `4 I, D1 Rout1=S1-inv1;& H5 E* t- n8 p' R( b* i  D' j* @9 y
out2=0;3 b9 }+ H+ m5 l& G4 h( Q
out3=0; /货品1需要补货/( U( R9 i* Q6 p) }' H

( J; y# H3 M. T6 s" b- }else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 q9 C* U1 y, p& F- X3 @
out1=0;  ^/ k( B, U# R* U' s
out2=S2-inv2;
- a8 e7 q; v4 `% G. \9 vout3=0; /货品2需要补货/5 l: Z* P4 B9 T, ]4 g+ k, m+ N

$ a, V5 j& V6 r, [* eelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
6 ?/ }! J# c- U# x/ w- Cout1=0;
1 b/ n% v+ Z* Q/ xout2=0;* }+ Q4 A: `! V$ T. J
out3=S3-inv3; /货品3需要补货/
6 D: v+ r( w2 Z/ l  C9 X# B4 c
, p5 l9 Q  ^4 S& _6 i& S6 Felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 ^+ J6 e0 j  q) G/ Cout1=S1-inv1;+ g7 Y  l3 ]( e  w+ r
out2=S2-inv2;$ R0 j0 r" J+ A, @) m5 J
out3=0; /货品1,2需要补货/
& ^: u; W' p1 p  u
" V1 L* @( _+ v/ M1 K2 W# a- zelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* F6 s6 `% p. `- Z' W/ Dout1=S1-inv1;
7 Y$ U* N% B& g9 o% o% z' _8 @out2=0;
. \+ C' |" t- q. \out3=S3-inv3; /货品1,3需要补货/
9 f; K1 u- n+ s$ L6 B- e( C7 |6 N
* `. q4 m2 {9 K4 e7 selse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% Q9 m! e" j' X+ F5 j# Kout1=0;) W) A* T% E) X" _6 |
out2=S2-inv2;
0 u  ?' l4 O& U7 x6 W- m6 Y! _out3=S3-inv3; /货品2,3需要补货/" r! i4 d6 |) S% |' G: A! Z
5 R5 q+ e( U6 x$ [, p$ T6 l- u
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
7 I  m8 f; D$ ?1 p+ g3 Mout1=S1-inv1;6 v2 p* k, X0 y) O+ H
out2=S2-inv2;
5 j( Y; a1 e' ?1 C4 [2 ?2 R5 r) Iout3=S3-inv3; /货品1,2,3需要补货/
! W3 [0 R7 Q& E# j
% H/ ~* Z0 }1 M1 v, d4 v, y  G问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",/ m8 b2 `; \  k9 D
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
6 u7 J5 ]- S) Y' W" C$ j. a" T1 s: k6 v5 c
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?- L2 t& ^6 |# G: G6 ?1 O  S* ~
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 02:03 , Processed in 0.012646 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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