设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4451|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
3 C8 l% w4 A. N  P9 r3 D4 h& R7 U! S1 G& S- ~5 t% q8 W* Q. h
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:7 E. y- v$ s  T6 n9 ^
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
: X/ e* C# y, E6 t***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********5 o3 i& k. R/ C, \7 K+ l

% [9 W! O1 o2 S5 u' S' A% O/ h$ I" i2 X& @
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
9 r5 W( v% q& w3 Kout1=S1-inv1;
0 g( u+ y& M: p! X3 ?( uout2=0;
- h( C$ D% e% y/ A0 m- F, ?& zout3=0; /货品1需要补货/
' D* Q" I& }4 f' u+ a# a8 d# @1 s; B' L6 l' S( z8 i
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
% t7 Y! f/ G- c$ a( zout1=0;+ F8 ~; S6 l& l/ V
out2=S2-inv2;, R! \9 ~# Y# x8 l3 y. U. ?
out3=0; /货品2需要补货/
" g9 {) l7 Z; ?  u$ j+ i& B. @
5 S+ k0 ]" _  u+ @9 K7 [8 {else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
4 f- B  }6 `/ V7 Mout1=0;
7 [8 b$ ~' L; Z* Oout2=0;
0 C$ ~, @+ }, p4 a. Nout3=S3-inv3; /货品3需要补货/
# Y6 i% [  B$ h) U  i
: \& L2 `" _) P$ O! T  m6 `+ j- w* Celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' q( {- u- w( E7 c7 l* @out1=S1-inv1;
2 o$ R* v' }6 ~( x6 [" y; l0 Sout2=S2-inv2;. S: L! E0 D$ h# |, V. A
out3=0; /货品1,2需要补货/) _  q4 a8 B5 P# O
/ A$ e: i- t' H1 y$ Z( }
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
# f9 `6 p# \  m) X2 }# rout1=S1-inv1;
" I1 y$ p7 x, j: d/ K! r  o9 `out2=0;$ I: b% I4 d, X, `- ~0 ?. }7 i
out3=S3-inv3; /货品1,3需要补货/( o& r: B0 w( w  N- w; r

4 t8 q9 g$ p+ |) J+ F8 L' g! aelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)$ d; r0 a* j# W& C
out1=0;
: A4 S  W1 }9 P# oout2=S2-inv2;" `8 p* B/ ^% X, p" l
out3=S3-inv3; /货品2,3需要补货/
& w% X! m! _3 ], F) Z6 Y
3 @* \# a" |" ~2 celse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% \( ?1 R# [3 \out1=S1-inv1;
  d# ~# m# ^# }out2=S2-inv2;6 l) Y% q& P) [+ T
out3=S3-inv3; /货品1,2,3需要补货/
, W! \; S+ e! `; q' j0 |9 t$ r* Z: L% V
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",; r. d3 w5 U" x. q+ k+ E
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
* r0 l5 K; g8 [3 U. {. X) u  @( u1 x5 J% s9 M
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
- \( ?3 O+ U# k谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-4 15:37 , Processed in 0.015196 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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