设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4918|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!8 I% G  x& e: B# P. a  L
1 [( b. d# `# ]6 V
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:* S( `/ p3 y$ J# r# K" l3 m! \
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ************ d  t9 q6 q5 Q, \) w4 |- \+ ?
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********2 l8 ?+ s4 m# A0 ]. Y" m/ w
4 k0 f! t4 P- V% X6 P
( J9 k  t2 q  t0 b# P
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)% V& R/ \' ?9 N7 b1 H  Q2 B) B8 a8 i
out1=S1-inv1;
3 }( g, z- y) yout2=0;
  C6 b/ }) r$ @% Q3 Tout3=0; /货品1需要补货/
' j. l  V7 d6 b& l
. C! J( m9 q; y6 Y; p& o  _+ Gelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! n5 q( V4 I' t9 M  B7 gout1=0;  j% c$ i, d; C" Y6 q$ p+ [0 _
out2=S2-inv2;  G- a+ s. ?$ t9 p
out3=0; /货品2需要补货/
' u- z3 I: g* v+ I1 f& T0 z. W
" a2 R" }' v! k( P5 _else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
" [4 S5 x4 H: q% T6 gout1=0;
/ \8 z& G# V% |1 O8 aout2=0;
* T, `/ \: a. m0 g6 Nout3=S3-inv3; /货品3需要补货/& C( Q( v: H' Z4 x6 J

* w6 K. n* ~6 R3 p: h3 E$ l* s; N. e3 Felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3), U) ?+ y5 y, U2 J$ |- K  v
out1=S1-inv1;# c6 p- o% l# z; J  ~, {+ ^0 |
out2=S2-inv2;
9 \: |; u3 g4 N$ @4 Lout3=0; /货品1,2需要补货/, m! f  F: {/ z, N: [

. B7 u# @: C' q4 s( D; c# Z4 Gelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)" e; ]) O: \; m
out1=S1-inv1;
! V. t9 K2 ^# B; vout2=0;
5 v, s  \7 }0 [1 o% zout3=S3-inv3; /货品1,3需要补货/- q- a  G+ o8 x# z

- i3 q' f* Z  p9 b8 qelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' ]: g4 X9 k1 w) V8 p1 e, x
out1=0;
2 m& M! m4 u5 R6 Z: z! ?out2=S2-inv2;6 i- C- u9 r, P$ [8 w$ ?
out3=S3-inv3; /货品2,3需要补货/
* T1 S* E3 T4 ~0 f) o5 X. m$ M7 l( E2 f, B! |
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3). U: a+ w6 ?+ T) I5 i' d& v
out1=S1-inv1;
2 q8 o" M0 u+ f) z) }) x4 U" rout2=S2-inv2;
* |, c- E, `: aout3=S3-inv3; /货品1,2,3需要补货/
; Q; l/ b6 n* V" k
0 p" X4 N- @; P4 ^: t问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",6 f4 i% C  p$ \' S6 e( n
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
' r( b5 A! P  f, S& ?. t) z) W& g; G0 \0 C" n
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) ^9 ~1 Y0 L0 I! M$ S% D谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-11 16:59 , Processed in 0.017898 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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