设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6332|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!/ O! a/ Z! f1 p" _% }* Q0 s+ U

6 T/ D& V  z; z8 V8 `. D- e5 c+ c如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:2 \7 A! n$ z4 E. o
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
7 y! X9 }& _- ~! h' W***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********# Y  o* }6 A0 v$ Q
+ Y% m) ]! O  {6 E7 Y$ a7 M, V. d
9 n. p  H6 \2 c1 {! D/ f
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)& c" @1 O7 l+ n1 U+ D7 a
out1=S1-inv1;: v2 E# {: Z8 H+ S4 r
out2=0;
, ^$ p. p" |( g# |/ o( aout3=0; /货品1需要补货/# y1 I/ k  f5 g8 y( ?

6 W+ B" `. H: O0 E! ^, Y5 }else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; v  |' f1 |9 |: L; ?out1=0;, R/ q2 V2 e5 f$ ^, J$ F: y5 m/ F: z( w
out2=S2-inv2;. ^' U* j* q$ {5 P& ~! C( T* h
out3=0; /货品2需要补货/8 D2 \2 ^# k2 j

& g) T0 p: Y: ]2 R" Helse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)- s& F4 o2 n' x/ B& ~' g* Y
out1=0;
7 _, \3 q- _+ tout2=0;
. `0 b: p4 n9 d4 [out3=S3-inv3; /货品3需要补货/
$ a5 s2 D# y6 n; u/ ]
/ n- m+ L0 ]. y+ T7 u9 S6 [else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)5 \! Y$ X: E- S3 f# O- E% A3 P8 J) }
out1=S1-inv1;  p5 D7 A( e# N. D) P; v
out2=S2-inv2;
5 a, y3 b( T; ?; A* Qout3=0; /货品1,2需要补货/
8 D, Q7 I0 `, a& ^0 Q! G
% n, T: O6 {- P9 y+ _: Kelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
9 J) |+ n6 ^/ D& `out1=S1-inv1;
) Y8 w- I7 l8 ~; Gout2=0;* M* U0 O0 b* m
out3=S3-inv3; /货品1,3需要补货/9 M, A' `; v6 c  M% x% V/ ?6 y

& L0 J  @. H1 b  M$ C* Yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3), F8 d. z, \5 F. E
out1=0;
! w. c6 [% n1 u1 gout2=S2-inv2;
3 Z" J" U+ [5 yout3=S3-inv3; /货品2,3需要补货/
# Y2 D* x5 h0 `: ~' g5 G# `. @7 ]. P: ?9 r; Y2 J3 c
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
7 h$ ~1 D4 e0 }8 V0 d# x5 dout1=S1-inv1;* r2 H6 F% G+ q# `
out2=S2-inv2;" |! q( {/ D8 w( S
out3=S3-inv3; /货品1,2,3需要补货/
8 c4 ~  a( i! c, L* j" i& K$ u0 E" B3 {( R* [9 F" j6 [+ W5 F) \
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
" {; U, l3 q5 F, ^4 V% l但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
: Y9 j( a& `+ F5 P! X5 r( u" l5 s# Z9 r8 a8 g- i9 h" [! ?. ?
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?, w& V7 F: O% M
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-24 03:15 , Processed in 0.021349 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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