设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6001|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
( L9 |4 G7 E3 ~1 q- m8 L1 _  Z/ ?: ]0 ^5 r1 B
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
5 w1 b8 z) G; [9 e4 X***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********( {: ]  }, A/ Q
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
7 w% t7 y5 R6 ]  F/ q# E5 }8 ?. \; {
$ ~" ]1 b7 W0 y
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)9 I' G. H. ]6 |
out1=S1-inv1;
0 m( j8 ^+ E$ c7 D1 b6 M/ Xout2=0;
$ c& r8 U8 T% r- }out3=0; /货品1需要补货/* j" d& o$ Y' n6 M4 ~, c

+ n3 D4 E0 T: d( nelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3), D6 d, _5 D/ ~# ~& I
out1=0;
: ^  K' {% D! F, L/ iout2=S2-inv2;
, g, H+ l" R/ d0 yout3=0; /货品2需要补货/
, i/ F. ]7 |2 Q9 F1 ?. V9 q
! t* ?4 t  h7 s( b, Xelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
5 t1 M. V" f0 {8 J# Dout1=0;1 m5 Z6 t. k) l( t+ @. u( J
out2=0;" k4 h8 L/ l' b
out3=S3-inv3; /货品3需要补货/* N4 |. p5 |! c0 J
- ?! i" Z% T' y! w
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)& {6 G! W% c' r; d
out1=S1-inv1;
  s! u$ L  D+ }+ fout2=S2-inv2;
+ s" {; @3 u% a; R6 p; g& s; uout3=0; /货品1,2需要补货/
% e8 j4 h2 @! B+ b1 T8 m& Z
9 g" Y1 w* ]# X  A$ {else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 k' N2 y: `4 D$ j/ m& ^2 B; q$ Q
out1=S1-inv1;
. ~! H0 J5 z4 G# U5 M1 g6 W( o) Qout2=0;
; u  w3 j) M" ]) |out3=S3-inv3; /货品1,3需要补货/5 ^# g8 ~( H+ O1 C( j$ A. ?% v% a, ~
8 n9 ^# R5 E) u8 \; o* J5 x
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% d, _+ u( [6 Zout1=0;- l! ~6 T8 N8 O# `
out2=S2-inv2;$ K: `* v+ M/ F* ]; D- T9 b  i  g9 I, u
out3=S3-inv3; /货品2,3需要补货/! B; K5 h% ~7 z6 X/ k; q# Q' l1 r; D

) F* z/ v" ^' v9 x" Y$ t0 Celse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3); k# e# D% J: ^" H1 E
out1=S1-inv1;
- I: u# L3 k1 a& m# tout2=S2-inv2;
7 y' |* T% t9 i1 J! n) vout3=S3-inv3; /货品1,2,3需要补货/
% N7 y1 V( _+ O4 x" G6 k) {% W& J, @4 P5 [. s' W
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
6 I3 ~$ }- L9 L4 C( G! G但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# g# X* o% c3 A0 e+ X5 s5 s' @& h
9 i1 ~) U9 Q2 }. r/ \7 I4 i! h; C: d
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 E+ W" N8 x- s! n" y- W$ ~; r
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 19:42 , Processed in 0.020750 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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