设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4838|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!& b* a2 z# G- u1 u' N1 [
+ o6 [3 A* W3 [9 Z+ _
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:/ Z7 ~' @  e; R( C* q3 ^6 m& O
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
9 A! V7 B" ]8 Y***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********6 \. K8 ~0 n9 t3 {! U) _5 t2 |

$ M$ o  v) J$ `3 W6 m  R: P/ W5 i$ r& S5 d0 p# ?
if (inv1<=ss1 and inv2>ss2 and inv3>ss3); ~7 W0 Q$ {; w; H1 e+ e) m9 x1 w
out1=S1-inv1;
0 Q% {- F% s' Bout2=0;( g+ O1 L) J' ]) j! @0 k2 S- K
out3=0; /货品1需要补货/
# Y, D% K" I" k: s
. t) @" k2 @/ |9 r* gelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)/ A  r3 }! O% }# N+ U% B
out1=0;
% m( ], |+ @1 X" ?out2=S2-inv2;
4 l6 C4 a8 v1 @8 ?% ]out3=0; /货品2需要补货/
, O1 S. K$ l: i9 U; f+ |1 Z  ^& \+ O+ V( t
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)2 a6 K( {3 b  Y; O
out1=0;
- Y& m5 ~2 ]* {9 v& @out2=0;7 A. t1 y$ \; |9 o# o# P, d
out3=S3-inv3; /货品3需要补货/# z$ q# ~( o( Y* n8 X

( V( C% `* C' }9 U3 M4 Lelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
+ t6 s9 x' S7 M0 p- O. z0 S9 L* Oout1=S1-inv1;5 Z! s/ I/ _5 |" Z1 m
out2=S2-inv2;
. ]* T# \; E/ p# m4 Jout3=0; /货品1,2需要补货/
: X7 m& {* e) }9 Z# [0 w& u$ @+ U; |5 K) V5 h+ |
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
0 ~/ s5 g" d3 z& u$ qout1=S1-inv1;" B* E! t1 i% v! o# a4 a
out2=0;0 {2 g6 j+ R/ @8 T! f! P! k4 E- G
out3=S3-inv3; /货品1,3需要补货/
* w+ t  |* a+ [7 _& [3 H" j" q! V! j5 o0 _. s! Q
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 A0 F& I/ ?# c% F
out1=0;
" T5 |% H5 I8 J+ i8 U" tout2=S2-inv2;- m. k! p, I+ S" a% ]2 u9 O; |9 E
out3=S3-inv3; /货品2,3需要补货/7 e3 w; F1 x% D" Q1 \& E/ y. E

- ]* G, }+ z7 c, X  u2 jelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)9 h- L9 s- j8 Q+ B8 d  Y
out1=S1-inv1;0 G8 U$ r- G- F  }  V
out2=S2-inv2;
* a) K# u, u  P$ qout3=S3-inv3; /货品1,2,3需要补货/' |# Q* w) G* R( b$ \  s; a( {
# Z8 B: B0 N# w) A/ X: |3 Q& ?/ X
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",( f; ^. F( C; k
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.: M0 l2 L/ Q* b. }& @+ h
. t7 Q3 r; v! V* z; F. j
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?) Y4 D' Y, g! I2 @2 H
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 18:52 , Processed in 0.012818 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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