设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6100|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
) ^; R6 u2 o% a& W* m: |9 T  s9 l' F
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:: _+ W3 v+ m3 e( J' f0 J
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********9 {( P. D' }+ o; c1 q- W# W2 v
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
5 J/ `6 A2 r: V6 N$ b: l* f2 E' q1 M( |& a% B/ p
0 u7 u. S- E, O+ {5 ?2 l. _' m3 F$ c
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)' m( C6 M) z, w2 b) Z
out1=S1-inv1;
5 j, b# o# n( B( R3 Iout2=0;) R* b, w3 F4 ~' J9 F" t7 T
out3=0; /货品1需要补货/
( e6 A+ q1 [& b- H% J, Q1 ^+ D- u" }( d
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
9 ?" x3 D$ o9 y% ]9 a. pout1=0;
+ d) W3 c* i9 j/ q0 uout2=S2-inv2;
& \" m' U3 D  _# {out3=0; /货品2需要补货/# [3 x( C) d, q5 C) s& X

  N* ~; y- o' \5 ^1 U" }else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
; \7 Z3 z: \2 K7 A8 Y: Vout1=0;
# @3 v" b# y3 w4 U5 ?out2=0;
% M& G2 V; T8 X: t: x8 Kout3=S3-inv3; /货品3需要补货/
3 ?! k3 ^& E/ D$ _0 j$ X5 T; i* j6 u' ^4 Y5 Z( l" U
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 y; u# {7 I1 K
out1=S1-inv1;9 e. [$ Q& g9 ^! b2 b- H1 P
out2=S2-inv2;
( P' K; [" `, x" _' b  T* B9 q, ^8 nout3=0; /货品1,2需要补货/. M3 j0 _# x0 H3 @" u' Q
1 G4 X- `2 z' ^% [9 [2 ~
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 G% B2 N! t1 W
out1=S1-inv1;! a' q0 W" R( ]1 O# j
out2=0;
+ h" I% p4 Q5 bout3=S3-inv3; /货品1,3需要补货/
: j9 o/ w& _( D4 F+ w4 p& V: d
2 j) C+ V+ V  e) \0 `else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3). z# I) v3 ]3 t, r4 {: g) q
out1=0;
% Z2 m% u+ _5 \8 _, c8 A( yout2=S2-inv2;1 C5 v' f7 `: h; o
out3=S3-inv3; /货品2,3需要补货/2 e* y" `2 B" L3 \# E

7 u" s4 d1 y2 C7 w; {2 G# yelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
2 ^! c9 d( S( u" o. z! Bout1=S1-inv1;/ }6 N/ a4 s; z% N/ c- G
out2=S2-inv2;
* J) q' s0 Q) `out3=S3-inv3; /货品1,2,3需要补货/
5 D% k1 J5 W/ ~; w8 f) q3 k1 ]7 _9 s4 K
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," n  Z+ A$ k0 N: i, R6 f; ]
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
  T. a9 C% D4 ~7 u
4 q" z9 j5 T0 v6 p请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?1 t- ?; `$ h! j  Z0 Q3 r3 N/ Z0 A% H
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 03:25 , Processed in 0.016413 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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