设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6039|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
1 R- p" V! ]3 Y" |* B
7 e6 s2 `7 t+ z& T6 j如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
0 g2 C3 E, k0 @  {***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
% t" j& S0 B. H6 [***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
& Y/ J" y$ H$ e9 S, |  w. M% i) b2 a. m* J" }

8 |6 C4 w1 \/ J! o( p7 Z$ \if (inv1<=ss1 and inv2>ss2 and inv3>ss3), X6 d" K+ E2 T/ D0 P2 Z' E
out1=S1-inv1;, W  x  K* r( }" W! q2 z  S) ?
out2=0;+ _' s; O+ u/ L# k, i1 j; b* w  q
out3=0; /货品1需要补货/
; V  E: ~! e* Y$ `- ^+ e$ J; B# A) c
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 Q. K7 q- V: {3 Wout1=0;
5 {/ Z0 ?+ q3 K3 t* [out2=S2-inv2;- C3 M6 I7 N5 \8 _# S
out3=0; /货品2需要补货/
" p5 m$ y6 W5 t& N% {' L5 U5 Z( i4 b: }! P
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)* p9 E5 K. w) N
out1=0;3 F; X9 |, h: f& K6 U: k+ N; |
out2=0;
5 B. y' l8 o0 v. m, w& `1 @* pout3=S3-inv3; /货品3需要补货/8 ~" W) m1 S" M6 }
! o6 x% c$ u4 S2 K" n0 F
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 a- Y: _' o7 eout1=S1-inv1;
  D7 v  V, Q6 {out2=S2-inv2;
6 h% Q( c# R% a, wout3=0; /货品1,2需要补货/. u, g4 z4 N" F( N/ Z" z  f

& H% z* \" w& W9 R4 Nelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
9 n7 T  j/ g$ Xout1=S1-inv1;4 k. \% l( e- m; u8 c! ?
out2=0;2 n, ?. G$ K2 O6 P0 F4 E
out3=S3-inv3; /货品1,3需要补货/
- R# A( r+ e; {: V( Q' ?  m1 L2 |+ f& p/ ^
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)- h* \2 U) H" |% [
out1=0;
0 d8 Y7 A0 u4 N8 n) X* Y/ lout2=S2-inv2;
- g% B/ V1 r) e- Y0 m0 Hout3=S3-inv3; /货品2,3需要补货/
* R3 R5 S8 ?" @: C3 E9 d8 T, a9 O
) r7 R# u) g" u  Belse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
) u; u+ k, {+ Nout1=S1-inv1;1 v* j; j6 _: m
out2=S2-inv2;# u/ \. j. z% F- L' }1 ?, l
out3=S3-inv3; /货品1,2,3需要补货/$ J4 W6 L9 m! R% l

2 h9 f7 U9 W% @) l% d问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, ^( x  A; c! F6 c
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.1 ^0 B! i3 p$ G. u3 J9 x

9 k( Z- n6 j  }请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
" @5 k5 S( \; `6 c谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 22:52 , Processed in 0.018670 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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