设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5553|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!0 q6 L5 k7 A$ }3 p+ c$ Z+ x
8 G7 D# _& u6 v7 H6 X7 B! i. t3 w# f
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
) u; \+ G& `) A: n/ g- ]***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********+ n4 q) }4 Q1 |; `
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
/ Q8 v  {! F5 R. v0 A
2 k9 K; Y8 |, C+ {8 |) {( `3 d  V( ]) B$ Y7 m# e3 V5 Y: d) ^
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)2 |* f" s5 G/ f
out1=S1-inv1;
' `6 g4 e# y$ M! X* h! |out2=0;1 u' C# }- S6 z: K
out3=0; /货品1需要补货/; c6 e! c% i, L; P: |- a- }4 O
, c& E- q1 E4 |& k% X- B
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 H3 N' x. A' g+ W. F7 x
out1=0;
) U$ \1 w9 V5 K0 Q  Qout2=S2-inv2;
* T/ P# ^& u% w( r5 a7 f3 X$ yout3=0; /货品2需要补货/
- I4 A& ~6 e6 O7 J8 `
: s5 m  |+ A3 }" R* s& b, j+ A! [else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
' v$ w% m9 W, B( Qout1=0;
% T6 o+ T5 i7 W5 P8 H1 v2 L4 Eout2=0;$ g8 i" x7 k( w  F7 Q3 E
out3=S3-inv3; /货品3需要补货/' \4 I+ l+ D, d: V! ~4 M0 G
7 q- P, S% g* |3 M4 q3 W
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)3 O1 q! ]$ c, i) _2 @
out1=S1-inv1;
! ~/ `  p0 `' e& qout2=S2-inv2;2 f/ ~9 s1 L. F: H; G  v* S
out3=0; /货品1,2需要补货/
# e2 ?: j% n) x# e, M, @/ P5 \+ s# F4 k: c& G/ r- A4 V+ r) L/ F9 P
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: Q9 F! J$ m  u0 \' Xout1=S1-inv1;
) U" y4 ?" a! x9 a6 h, Sout2=0;0 U5 H% e8 L2 \: |
out3=S3-inv3; /货品1,3需要补货/
+ ~/ H( M2 Y4 U9 B/ R. s$ ~9 a* j/ ?7 r
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3), G6 g  D/ N8 M: v
out1=0;" K0 P9 _1 }! S2 V7 x
out2=S2-inv2;
& X* I" A+ V4 X4 S4 N$ b# Eout3=S3-inv3; /货品2,3需要补货/1 j) q, i! l* T9 g" B# v
$ m; a) {& f  w
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
( x( n- t6 o+ b3 C* E+ Y  v+ O9 Bout1=S1-inv1;' p' a1 z' k. Y  o' W( B' F
out2=S2-inv2;
  k! W$ @& k, yout3=S3-inv3; /货品1,2,3需要补货/
$ B- m  a3 m9 U8 E! m
4 ^; [0 j6 V: {3 d问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. b- }% h2 s6 l. C$ Q但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
! J7 J9 ^) V+ O2 _7 D
- T' `" {4 d6 |请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?1 o# B4 x( [3 U" y# i! ]' U
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 16:34 , Processed in 0.015534 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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