设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5476|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
& E- A  \# s5 o9 V+ E8 `! }9 `8 V# I' G; C' a
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:( Z# D+ A6 a% m3 y
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********' p4 S; b) E/ \2 K
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
3 |% N1 F, d% q( s; }
9 |1 y( L& i4 e/ V) d( B
6 \% J5 y% T. o" q7 j; a# Sif (inv1<=ss1 and inv2>ss2 and inv3>ss3)$ Q9 o7 B, k$ @, U+ K4 e4 }
out1=S1-inv1;8 ~6 r" v$ h( p" g4 R; E
out2=0;( m, O# l/ d3 R( I, k
out3=0; /货品1需要补货/) b% X9 F3 T, r! Z$ c

8 ?' r1 D" v( M/ c+ `2 n' ]else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
% i$ ~4 ~4 f" xout1=0;
- V% K; b# x8 Nout2=S2-inv2;4 D7 C( g: H) b7 @; V0 Z& q; P
out3=0; /货品2需要补货/5 S1 |1 a0 y, m- H

( t2 I$ k4 N4 ^# D( Lelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
  r9 x6 E$ e( Mout1=0;, u2 p$ T7 V( w( T5 }( H
out2=0;
' Q" X  e7 r" A) yout3=S3-inv3; /货品3需要补货/2 O* n2 T9 O& U6 v0 f

" p( F5 x, D0 p' p1 melse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. t" b$ t( ]# U( P! cout1=S1-inv1;. A  N! x' `' m& x; t: {: u( X
out2=S2-inv2;
* L: _5 [$ l4 c* vout3=0; /货品1,2需要补货/
5 H* ~/ u" s' S. s% W1 y: |7 ~2 e+ t
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)* B& Q. r$ G. @: O* C
out1=S1-inv1;3 g( K- a+ D5 W4 I2 c8 Y$ }
out2=0;: V/ ~) C+ n# `3 A
out3=S3-inv3; /货品1,3需要补货/0 `; S, J: n. U+ B& Z3 Z1 h! _

7 Q/ W* D1 l) u0 helse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
3 o, n/ b6 F1 H# _* _* P7 v5 bout1=0;
- h5 _% ~% J; x! Zout2=S2-inv2;
5 O: Q' o  O" ]4 `/ Cout3=S3-inv3; /货品2,3需要补货/
0 ^! @2 z2 J. x
# @4 q) v0 T* v: _else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)* Q* S+ u+ F, X  c* U6 Q9 P
out1=S1-inv1;
% r  |0 h! D8 H# L; D1 E" ?out2=S2-inv2;% i# b, ?5 h' C# Q5 b, W
out3=S3-inv3; /货品1,2,3需要补货/
( ~! k" Z! V! Z4 j
1 I! n1 g+ T$ y! [7 C8 L问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
( Q3 r. ~  l$ a5 c; T! _' u但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.$ l/ O+ V5 r3 g, I/ F
: d8 t! ^* A4 L1 C/ r# _4 L
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?+ B7 c2 P' N0 l$ `
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 22:25 , Processed in 0.019911 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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