设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6079|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!' {. c- K' p' R8 ]
% _; C. l1 y2 q) z0 [0 S8 u/ z' p
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:; K; H2 V/ H+ w1 D4 K% ?- P
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
0 `) O- L# X9 v: i8 G***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
  ^- R2 P5 x5 u, e3 D5 L6 G# T) B

  Y5 z! a7 l. t# o7 G* kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
" D1 d4 J6 x- \; y; vout1=S1-inv1;: Q  b6 \- S, f# R* U: O
out2=0;
1 q4 \3 U* e. I1 r' B: j3 j' Wout3=0; /货品1需要补货/1 h, m8 D5 ]; `" f! Y  P

& e3 |) q5 o' ]& x1 S$ K0 welse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
6 R9 r- {/ T( p+ e2 m: a. \! X* [out1=0;
2 Y; J+ [, U5 `7 sout2=S2-inv2;
, E- L* r; W! a. j; I' E7 Uout3=0; /货品2需要补货/7 c% p) U2 a2 _0 v( r0 j7 B0 Q  E% x

6 K, H3 W- k) r4 W4 U5 {9 N6 helse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)) M5 r3 L8 H8 H9 t  m: w  H2 [
out1=0;9 @. Y' r4 U3 D
out2=0;
3 k# A# O  {, g: T& l  \out3=S3-inv3; /货品3需要补货/% Y. v! {  W! z" I
; b% g# L# J8 N, P+ @. T( |& a
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
+ S0 V# g2 n/ f8 o  Yout1=S1-inv1;
7 g( I8 Q8 U* _) S6 [( s6 D' _out2=S2-inv2;' ]! C5 c% z# m! |
out3=0; /货品1,2需要补货/
. o9 o, G' G, J# Q$ e( [# z/ D0 o# @/ o/ x8 u% c% B+ N4 Z
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
( v$ l. Y+ l' _0 Uout1=S1-inv1;9 s) W6 B# a+ v% i
out2=0;
: ~: _4 ]$ q3 M, E' y. }' s- qout3=S3-inv3; /货品1,3需要补货/3 J5 r# P! ]) L4 |7 `

# p; o7 J+ I, O/ C8 R! welse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
7 f7 b" C. f; p$ j- e# mout1=0;1 u5 \. [' \( L8 x) p, P+ \
out2=S2-inv2;9 B7 U$ T( q* V& c
out3=S3-inv3; /货品2,3需要补货/+ |/ T9 ^! a1 J0 e

, {) V. a4 Q. s% K7 nelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)3 P5 ^/ s. L7 }) a, N. j( h8 m
out1=S1-inv1;8 D; {3 \) n( e# k1 m
out2=S2-inv2;" Z( a9 ~7 P9 g" A9 Q2 V/ d' a
out3=S3-inv3; /货品1,2,3需要补货// K/ |/ w' M0 u
0 J1 T; f2 k: N0 {( e
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
9 `* |+ h1 N+ d6 R$ r但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
5 F/ M  d. W: a4 E* s  A* y: \) Q" z7 v' b( j
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?+ ^# N3 [9 T8 g6 P1 k$ `* Q  x
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 14:07 , Processed in 0.016674 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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