设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5911|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
9 V& S6 S$ k# R$ y" Y3 f
. J$ C+ z$ n* ^" k& B如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
/ D* l$ j! p) E+ ?4 C% f***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********; a: d5 R9 p) \9 |/ W0 |
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********9 u* e5 v+ G4 J* u7 Y# M* K
+ g0 G+ k; G# v

: @+ A% O# D- P/ f" Gif (inv1<=ss1 and inv2>ss2 and inv3>ss3)0 O, U3 x) Y9 m
out1=S1-inv1;( W, d& c1 f% s6 Q- o: n
out2=0;( R1 g+ \8 M5 P# Y
out3=0; /货品1需要补货/
6 K  M* i5 S1 {  {
, C7 t- ^9 G* U4 Lelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 e- l9 X8 p7 t9 ~) @- P3 ]5 e5 A6 Nout1=0;
# Z0 ]( q! n4 H, U% x; rout2=S2-inv2;" K9 o  s/ W' K- \) n
out3=0; /货品2需要补货/- o* @+ o8 i+ g: ^' ~8 i; k6 ]9 w

" E" q: B3 f) Q# S+ Uelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
; a; B' ~  i+ q7 F1 }; J# Eout1=0;
4 T) b2 K# e# I5 G- L' v: Sout2=0;5 U; I  P& j  W4 C/ Z9 W/ t
out3=S3-inv3; /货品3需要补货/
5 x! p% B+ k* c
* S+ K' B% G; j# R( x& Z+ V! celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
, j- M5 W  K1 ^8 Sout1=S1-inv1;7 j: _! s; \* C- W
out2=S2-inv2;% C, T/ H- g- x% m7 M9 |
out3=0; /货品1,2需要补货/
. w5 D8 Q7 j  @6 D3 ^0 H
  }" v1 b% }" H" @/ Y; `else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
7 f$ m# A# Y; L% @out1=S1-inv1;# S: k1 T# i, r' A9 v' f& }5 `
out2=0;
; f0 b1 u  v7 z8 t* j2 Y# oout3=S3-inv3; /货品1,3需要补货/, M: P( g- c" O

3 i" R0 i, z6 melse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)) k7 `# }6 l! n9 F; i( e. X+ d
out1=0;
3 V3 C. g! ~1 |* ~% R& j! ?) Hout2=S2-inv2;1 Q; K( R) q( z; ]3 Q0 ]
out3=S3-inv3; /货品2,3需要补货/
3 V. n/ K6 _4 {3 I, t" [: p8 l1 h. F3 b" M; J0 H
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
7 w9 V7 f) @) z/ m0 j- r1 tout1=S1-inv1;
8 ^$ x/ {; z) pout2=S2-inv2;
# B. n. t! K$ U6 H) [* Q8 Q8 Nout3=S3-inv3; /货品1,2,3需要补货/( L( w4 q& w! z0 \9 L$ R( u1 n
3 q) R! n' U9 X8 z- i
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
5 O4 q* \% \$ F2 A  H, Q7 V但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.* X3 w3 m! V, l# n5 N

6 [8 X, |  R  F$ ?$ H: \请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?. R" T7 ]/ s; n4 n
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 18:33 , Processed in 0.015705 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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