设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5107|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
& ]6 C0 w$ M% R4 j, h& @$ S; ~3 A8 R6 s% x
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
6 q) W" T) H1 z& X***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
5 \  h) Z$ d. }5 w* I+ k***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
. v' |* k8 O6 L; u& b) m/ t* s. t! l
" a; e+ O" @/ R; u* B
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
. b. |3 ^; |9 D. O7 }5 ~out1=S1-inv1;
  A2 t4 s" t0 @$ q8 _+ e% Bout2=0;
% U) ?* L: M$ v! U0 C8 f( hout3=0; /货品1需要补货/# s/ T5 M+ q# b9 t! e
7 x( L+ d: H" R
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)% H' v4 ?! J1 {' @; A4 ^- s
out1=0;
; A6 D$ F+ J7 W- [out2=S2-inv2;
! s, p( }3 K; rout3=0; /货品2需要补货/8 R: H8 ^4 Q3 d1 N

5 k3 P& p# `6 r: {* e* Kelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)4 S- |3 X# R& |1 {/ m  D& y
out1=0;; f) d8 b8 e9 |" X" g2 w/ Q7 a
out2=0;
  h( C; L% G/ E' Oout3=S3-inv3; /货品3需要补货/, _/ X: p: ^. i; L) o  Z! Y* Y" }

+ ~* `- b* d3 Z3 ?else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
, j- T7 Z6 `( h) O, o! Cout1=S1-inv1;& L7 K# P! e% k2 o$ w7 ?+ P
out2=S2-inv2;9 q. B2 k6 I4 D2 m
out3=0; /货品1,2需要补货/
  A9 L2 E8 _( O. K$ J* N9 f
" {8 r6 E: r$ {& F! J/ I1 Eelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)! s- a# j( G) t% o
out1=S1-inv1;
2 d) Y& r' I" s( N; yout2=0;
% f* |7 l% x; `  J) f! ]/ \out3=S3-inv3; /货品1,3需要补货/, Y; e6 T' C* }& z* M' Z: `0 V

7 S' R, [& R1 |/ i" ?6 l3 N( [else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
/ s+ R; u6 D1 i9 Lout1=0;
& ]' b0 p; n, ~$ V; bout2=S2-inv2;
8 o$ `! ^0 h1 l! T- f7 \( m- r* @out3=S3-inv3; /货品2,3需要补货/. _# _$ b+ Q$ r9 |3 r3 ?

" c0 T+ H1 l+ G7 e, Lelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
: N! \  S( C; c  Mout1=S1-inv1;' u' w+ T' d* r( m
out2=S2-inv2;
+ I& e  h+ f3 [9 b' t0 Vout3=S3-inv3; /货品1,2,3需要补货/
4 @  k9 T# K8 F6 c9 r  ?5 `" E1 @- x4 z* s# J. G+ Y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
; E7 V- D7 b5 q) J; D8 E但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.: n- P7 K3 ?) Q$ `0 [6 y) b$ i

3 a9 `" E# V; `1 h请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 m1 t7 G1 L+ D1 l& Z! [- |% `
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-24 15:08 , Processed in 0.014111 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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