设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6341|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
1 R- P' w5 Q& ?9 C7 ?. {; p0 p- l5 T" a% C; C6 N5 c: n9 L
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:! o1 C% m! ^& l: m, Z, W5 g* T0 r4 K
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
" o5 y5 ]. z9 L7 s5 D0 k***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********9 |( c4 O% p$ B9 t& `
2 f1 s% S% e  o3 l  S' \
% k$ M- R  v! Q
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)4 `, X7 a* `8 z9 j: w
out1=S1-inv1;, K9 M9 u* ^/ w
out2=0;1 `- L: |$ P$ A0 J/ U$ w
out3=0; /货品1需要补货/
& g2 T# @; X' w" h
. V. j, Y, o' ^, Zelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
  S7 R; w- S. h! Kout1=0;# W- u8 m* K# @/ q1 i* T9 x
out2=S2-inv2;0 `* A& V7 W) j
out3=0; /货品2需要补货/; h3 }0 g  Q# N

( I5 S' t  ?& o+ xelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)) [5 }& `/ K$ E2 S
out1=0;
; a: l; W; A+ }! lout2=0;
7 i  Y! W$ F/ u7 iout3=S3-inv3; /货品3需要补货/- Q  J' b7 ~& H$ |6 d
# v  J7 {1 ~) n! X
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
% Q6 o" P% E1 x0 G. M. h% P" _out1=S1-inv1;
& }" O8 O' u5 M8 Cout2=S2-inv2;, u$ t/ p  U" D5 F
out3=0; /货品1,2需要补货/
" _$ \3 J* z- E* |% x
4 l  A; h  L1 Q- A& P0 ^  W" u% aelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 E& ]' q; z6 d0 Z8 f/ Uout1=S1-inv1;7 s+ N& |7 l0 H$ ~: @
out2=0;
; K2 D5 u( Q3 \. aout3=S3-inv3; /货品1,3需要补货/& `& G# M( @6 K9 Q  a1 R! l4 S

! X2 [# v, \! Y  ]" J- C& Selse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)& e/ i6 |5 Q4 x# J+ V: F8 t
out1=0;
$ V* Q, B* S- \/ ]6 rout2=S2-inv2;
. U4 v0 f6 ~6 Wout3=S3-inv3; /货品2,3需要补货/5 z! O* Y6 N; o1 p6 _. l

! R2 ~/ z$ L) v3 B3 \else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
: U$ h4 U, v8 C' k5 P2 gout1=S1-inv1;
( P$ d1 e1 h) Jout2=S2-inv2;) t6 a  V, J' ?2 g- M9 P; F' l
out3=S3-inv3; /货品1,2,3需要补货/
7 u; J9 I7 n5 T7 V% |" F5 C
4 o; E: [4 [7 C$ Z! F& s0 F& I问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! _$ Z9 y( |* J3 y, E1 I但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.; `9 u6 ^, N7 \' q/ z' @6 j
7 w/ d3 O+ H' a9 P/ n
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
# t/ V' w8 [  B" U& H- z% G谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-25 20:25 , Processed in 0.034499 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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