设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5451|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
7 T, j/ I' R4 a% P: m# U) X# H' ?0 a& H
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
% Y! o/ K/ d9 g***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********2 s& a' H; I2 u5 e/ }
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量************ `5 i  k* w- U
8 s. N3 _2 [% r; @) ~) O

6 t0 u0 ]* m1 c: Aif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; J9 r& b- G% y0 Y1 Iout1=S1-inv1;1 \. H" u# f/ `
out2=0;6 r( b- E4 |. q3 B. R& F
out3=0; /货品1需要补货/) s1 S4 c& p" l1 I

- M$ f9 A) o) D/ h! |# ielse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)# d2 ^% T- O$ j" ~7 M$ R) {
out1=0;
& Q7 d3 b8 v3 `/ bout2=S2-inv2;" Z9 ^9 {9 B9 F& n& B# h) m% V
out3=0; /货品2需要补货/6 Q% `# i' `' ^
# U; e! |; c9 V' x1 E) T
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ n: W0 x1 y5 l# Rout1=0;
/ c* t& f  t, h* A* r9 r. Eout2=0;
" N. ]# a& N% }; y0 P; wout3=S3-inv3; /货品3需要补货/
, e) r/ V; Y7 S8 c( W+ R+ V8 C  {6 @3 k5 e3 m  h; ~" y( t
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
* a5 g& m" [- n) pout1=S1-inv1;
3 k. {$ `+ b( Q/ T; Zout2=S2-inv2;& A* V/ n8 G# G; v8 W+ U$ ^
out3=0; /货品1,2需要补货/, L: g  O7 M$ p

0 ~  N; G4 y* X- k9 nelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
0 N/ l+ X) x. z8 ^0 \% Kout1=S1-inv1;! ^. |2 W& M2 _, L
out2=0;
$ \( P( }* x0 N2 Z* @7 Aout3=S3-inv3; /货品1,3需要补货/! q1 X6 ~9 B5 ?6 Y) p2 |/ \* \' M
7 F, U( g8 Y0 j1 e* k+ C4 L) A& F+ Z
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
1 W( H) g" g, j) Fout1=0;
0 ?- s# k9 R( M/ y. f( Tout2=S2-inv2;
2 U6 R  H" M2 I+ {out3=S3-inv3; /货品2,3需要补货/
& d9 Y" W! d$ ^& U" J) t8 c7 `
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) y, M0 l2 H- q
out1=S1-inv1;
5 x4 S% B4 |9 T# iout2=S2-inv2;# H/ v. H% _* F8 Q; q2 g
out3=S3-inv3; /货品1,2,3需要补货/7 B9 S& N/ @2 s/ R6 O% t- V9 k  g7 G% K

, y  e. w2 m6 E问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
( i$ W6 a, X( i# j5 ^+ ~但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果." A1 T, c+ P& u0 _$ ~4 ]) c

" B0 Q' v+ Y$ y* a请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?. }* B" A: E! ?
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 00:15 , Processed in 0.017155 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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