设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5846|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
: U; V# E1 m2 |& k3 W7 |' d6 i  j( k7 o8 |6 ?$ j* L
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
3 I3 D# q% y  V( o***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
) i  x0 l* N2 l" \***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
% G( I7 n% s7 Z$ P: Y0 C0 ^0 X; G4 d) z4 e. c, ?
% W+ K7 r7 c3 K4 U) x5 R  c5 S
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)* }% _' i- V2 q) Q6 O
out1=S1-inv1;, Q" P. q4 g  W  \* g2 i
out2=0;
, \' F6 I+ G! y5 ~& S4 Z- @out3=0; /货品1需要补货/
0 {. w; h- l! t( C8 w: j
; {- o; c5 D( I* l& ~' X% w7 o: Telse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
+ W1 v$ z( G* ^+ Kout1=0;
# t- C- ?; m' m( Jout2=S2-inv2;3 C1 e9 b. j/ f' U9 v; c: ]0 k
out3=0; /货品2需要补货// L8 W) Z4 \( z9 ?

( B% b: |8 Y  j+ P$ f& \8 z& ^" Lelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ O: n2 u5 z7 z) fout1=0;
, T! J+ ~. [4 h' c! dout2=0;# {  O9 r* q' w- t
out3=S3-inv3; /货品3需要补货// n2 a/ K# H, _( f- r
4 |: U' x$ C# a) l+ H( M
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
8 J  R2 r3 i5 e! X5 ]6 C$ hout1=S1-inv1;# E# O8 Z8 L4 \' T. V! I
out2=S2-inv2;
! {# f- T1 @& |% I! ^+ k0 ~, y2 [out3=0; /货品1,2需要补货/
! o# R' R( H9 E" h2 J: r* Q1 a5 S9 A( o4 t0 j
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
$ U4 P9 G6 `+ T1 y; lout1=S1-inv1;4 J7 W8 E- \( }1 |/ ?+ i. g4 R
out2=0;, I! Z* O- ]0 u. n$ H
out3=S3-inv3; /货品1,3需要补货/- Z- A( S; M4 u: q3 p) z
% `6 }/ K4 Y8 G5 _/ D" o' J
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' g; ~1 S/ _; M; i* G$ b! K
out1=0;1 q0 r- k) F: ~% f; [; E
out2=S2-inv2;
9 Y" p  d2 \) B% Tout3=S3-inv3; /货品2,3需要补货/
+ M0 Z4 B$ l! s% M. x
6 @! T- M) `6 Felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 Q6 Q$ ]1 R  x  g( f( B
out1=S1-inv1;
. R/ ]. Z  Y- I' m8 [, {9 G6 S$ Tout2=S2-inv2;
( C/ u) r2 ]) w/ i- dout3=S3-inv3; /货品1,2,3需要补货/
6 y) N" K# z9 q; L3 k
4 m3 m7 d' E7 v" |- W问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
- i* q* ^/ H) ]' O, {) V但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
9 [: x8 K) T/ m
! I8 g4 D, T: C. Y! |+ W" R) l请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 h: U- L" Q( D+ l0 k+ D  U! B
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 11:02 , Processed in 0.015961 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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