设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5399|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!* {  q( d5 O) i' A) u* J1 w
& Y* B+ B: n# X/ g( Z* [
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
" g5 q8 j2 ~# C5 ], [0 Y***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********4 v' N; ^% U' F
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
+ a5 ^1 P- b, x) n' Z6 E3 u8 {1 k/ I
! V; P% B5 {" Z3 H
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
9 L+ _9 ~; A2 n4 s' f0 c/ gout1=S1-inv1;
  u0 {9 i, g. k) k/ o- \out2=0;: D! I" Y1 z) z7 L* w; h
out3=0; /货品1需要补货/+ i" Z% n% o0 K3 W8 f
* v& }* l! x( m# a
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! s9 G0 o  M) m. D6 T% R) m
out1=0;1 h6 B# x" a# E0 {- }
out2=S2-inv2;& _' ]# D5 f" _. l
out3=0; /货品2需要补货/
' [" E0 A" b3 w* z" n
7 U4 m/ @) B1 s, |/ @6 delse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
6 `: f" X8 X+ S+ C  _- A. e# Tout1=0;3 g1 C  x1 ~5 r6 {" U1 C0 i
out2=0;
  G& r! P; h# q% m* {8 @. Z( Dout3=S3-inv3; /货品3需要补货/
, @' h1 Y; n# @4 i. i
" _+ y1 k# {3 s3 Ielse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)( ^% t, w! y8 u& @3 G" e
out1=S1-inv1;
) g. a" K: e1 N; G# qout2=S2-inv2;: V+ H& l- A, s) d
out3=0; /货品1,2需要补货/# P: _, G: W$ ^) p2 U! Z4 X1 e& l
8 _$ o, a# h: e/ u- d0 B$ V
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)& k7 Y. _+ v7 z6 i& ^* b
out1=S1-inv1;
; F! \  ]8 A" s" A0 Nout2=0;' \2 u0 v" s2 ?# l
out3=S3-inv3; /货品1,3需要补货/" l+ C( S5 p3 e/ e9 R
, n( S0 F# P5 t) k" G. X# A* y
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)1 s- L  t, Z, N) O& O
out1=0;. j% g" |1 w* \; Z7 a3 D
out2=S2-inv2;
( o( b# i4 q2 V' _7 E; x' T  Bout3=S3-inv3; /货品2,3需要补货/. ?) i: r7 D1 ~

7 h, h) B; T6 @else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
6 s$ |$ i/ H" cout1=S1-inv1;& Q( O! c1 |* V9 O( i, _
out2=S2-inv2;
: N8 \. F1 M- D9 N* x+ eout3=S3-inv3; /货品1,2,3需要补货/( h/ y7 a) u. N$ D) a& V7 b0 q. c

. x3 J: \8 f- w问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," \! x+ Z+ Y; u6 S: d
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# E3 M0 ^% P7 v; c2 l+ i
+ Z3 q# v! V5 K* N
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
, m  @4 @2 D0 i- Y/ n谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 03:22 , Processed in 0.015361 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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