设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5980|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
( I% j$ d# e% S0 y, a
6 Q: L/ D0 O- l3 S2 U  a5 L如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
% H9 W7 W& m6 {1 a  A***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
4 B9 @  |$ n0 s9 p***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" r4 f# {9 ]% a8 A* y7 b) b! d
* }" I1 }: d' l, z" s: }

1 d6 y! v& r; W- f% @: b8 Y! G7 iif (inv1<=ss1 and inv2>ss2 and inv3>ss3)) G( t& p: j  e9 H* G, \: A  d
out1=S1-inv1;
0 N4 [# X; P) s# ?: _  Z( gout2=0;
, H, l; k! t# R* m- L7 {) w+ q+ hout3=0; /货品1需要补货/
9 x6 E, Q! s/ x0 e) d- f& j& \( t* Q1 o6 @- A  ?( b
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
. m# ]8 }$ }- p6 n  u  o, W/ K0 [* u! Bout1=0;% z; E! ~& F) ~: o2 p: D7 X
out2=S2-inv2;- C4 k6 z/ G! [. L# |6 e: A
out3=0; /货品2需要补货/. F1 M- s$ j, A+ v0 E4 c6 K

/ H; _5 k) q3 T* X. u4 `else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)$ M& N- U- K* u
out1=0;; ]: k  i+ P) N7 `- e2 Q. \) H
out2=0;- d+ w+ X; V/ j
out3=S3-inv3; /货品3需要补货/
3 a; y1 }: W0 R  m- |
2 h+ v' ]/ b  R$ x3 M, Celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' J: j4 B) o: r! x; x+ ]7 I# n( O: nout1=S1-inv1;
, z2 o" V7 S& P9 b' _" qout2=S2-inv2;
$ L, W1 z. H* M2 K& _7 iout3=0; /货品1,2需要补货/
( h! K0 `1 z! m" f3 Z5 d# B5 ^0 G4 j' i
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)  j  x3 w$ Y3 c7 W! j
out1=S1-inv1;. o+ D2 p6 X  L, v  {6 s
out2=0;
8 a" S, t1 ], g2 Q* J/ G8 j' hout3=S3-inv3; /货品1,3需要补货/. J! v' |' `) U9 U' T" U
) n* y& C* K4 [9 o) L
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ E, g) e( k4 F9 U3 wout1=0;
8 j6 }) P+ P5 F. Eout2=S2-inv2;2 H$ l: M* u% j! M1 Z
out3=S3-inv3; /货品2,3需要补货/
' R, M- g' c& f; K+ i7 U3 U  ~1 ^% Y- U- C8 n5 W9 Z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' Y' k& L; h' |- `% E' |3 s* i1 M! h
out1=S1-inv1;, Q5 ]4 G2 p+ _$ y
out2=S2-inv2;! I/ A: j2 m+ ?0 A# U1 W( \. z- H
out3=S3-inv3; /货品1,2,3需要补货/
0 B8 G3 ^. i( N$ C, K+ ?2 M6 J+ K( k" s% S. \! \2 l- {3 g# \
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",1 V5 Z/ l6 }3 W) s4 r
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果., A6 B+ `3 k; I4 a& j$ d- s) ]+ d

$ L0 x; p; ?6 z9 X* Q- C& s请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?8 `3 h& S7 C4 l5 [4 l
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 13:09 , Processed in 0.021239 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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