设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5804|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!1 s$ Y5 O6 P% ?6 ^5 u# \5 I. w
7 O. e: i6 A) ~. i
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, F# l; a; J& }***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
. e0 B8 I+ v$ P  C( q1 Q- t9 V***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
0 N+ D# y& P+ K1 t* I7 |' Q) {% N% t
+ L3 G+ i& B3 Q7 @  N
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
! T; t; w" J4 h& R, Yout1=S1-inv1;
' e; M' ]1 A# y' lout2=0;
4 E$ ?7 X: A; kout3=0; /货品1需要补货/, @4 L8 m/ ?3 B4 K" m4 O
& R+ T  p6 ^- C7 i+ v; @: M
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 F' \( f, I' T5 R! E' z6 [out1=0;
& C* C: B0 [1 z0 P, t/ b9 `2 Y' cout2=S2-inv2;) L: c; I2 ^% c& @# I& Z9 o! C
out3=0; /货品2需要补货/  G3 ?. b0 `$ T2 S6 u) x9 F1 F

5 g5 q! _$ W- G. J# Q1 ^" Oelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)4 b; \) x+ ^& r8 a8 p+ L: [
out1=0;. q9 W/ w: J8 o, G! w3 v
out2=0;
/ ~9 ?( g! @) @0 q8 @' Z# }out3=S3-inv3; /货品3需要补货/
8 M8 J9 ?5 M. V1 T" \  O" o7 Y5 B
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)6 p5 O! [0 w6 Y& A  a
out1=S1-inv1;
: Y" w, `+ h- B9 _) t( B$ w- Bout2=S2-inv2;
. v* O3 V) n9 {0 E* [$ Y6 rout3=0; /货品1,2需要补货/
  f+ S% _# d% O/ Z% C- E7 B6 {# Z* ~
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)/ B( ]% j; t: s$ b5 w
out1=S1-inv1;. g7 w1 O( G5 ?# l7 |
out2=0;
6 t6 e) v/ N5 i, N: ]+ F) z3 v4 F; Aout3=S3-inv3; /货品1,3需要补货/
5 A6 q& z7 X( S# B' B! `+ @/ Z! `! K( {% b) [
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3): r9 d1 ^( C$ d0 Q3 U6 Z
out1=0;; x; e2 O" z! q4 u& F
out2=S2-inv2;% g- ~8 Y( n: O
out3=S3-inv3; /货品2,3需要补货/
/ q& n% L( ^0 v4 I' {, }4 o
- b+ f+ T5 b" H3 g) {% G% Z: jelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
6 q2 D; ~4 `$ `" T. `1 z" eout1=S1-inv1;
1 L$ Q! \, ~' U5 Y, N# aout2=S2-inv2;
; I& ~/ r" u" v8 q; F! N6 Aout3=S3-inv3; /货品1,2,3需要补货/
% v/ }5 r; _& q8 O* \
' j9 I. V5 o; g3 x3 w# Q/ r问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",6 l3 ~  g4 }) G
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.0 q$ k4 @: R1 }
/ b3 A3 j9 f/ m/ s
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* o- _  u; ?/ W8 q谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 02:29 , Processed in 0.015910 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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