设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2312|回复: 1

[求助] [转发问题] 数据库函数

[复制链接]
发表于 2010-1-4 21:43:20 | 显示全部楼层 |阅读模式
[问题]
4 F$ j* r: V' ?6 _* I
% @6 @2 p" b& ?; A最近在学习《面向应用的仿真建模与分析——使用ExtendSim》一书第150页的库存系统仿真顾客需求处理部分。$ n+ f+ o: O, J- f% x+ n
* }" n5 c. R$ Z1 y$ u) X* p
仿照该模型(生成顾客需求——>设置需求量——>获取需求量——>需求求反加到库存上——>更新当前库存),我想建立一个有M个客户需求的处理模型。我建立了一个ExtendSim的内部数据库,并在里面建立了一个客户需求的表格来存储每一周的客户需求,表格的第1列是客户名,第2到21列分别是第1周到第20周的每个客户的需求量。7 z4 H/ I( E2 m6 T! R
) M9 T6 z0 X  T* q# a& [. c
每一周生成一个实体来推进仿真。在设置需求量这一步,我用了一个Unbatch模块把一个实体分解成M个,再分别用set、get和write模块来将每个客户生成的随机需求写入客户需求表格中。到了获取需求量这一步,我想不用get模块而用equation(l)模块一次性读取每一周所有客户的需求量,然后求和,输出总需求量。可是我在developer reference里找不到读取和写入内部数据库的函数。请问一下我应该用什么函数来实现?还有,我觉得设置需求量这一步,我的仿真模型建得有点繁琐了,因为如果客户的数量很多,我就要unbatch很多个分支,模型看上去很庞大,请问有什么更简单的建模方法吗?
 楼主| 发表于 2010-1-4 21:43:51 | 显示全部楼层
[解答]
' b" }* V: l% ~5 e8 w- @; m9 w2 {6 O# O3 @! P
内部数据库函数非常多,从手册的1060页开始(在菜单 help 中选择 ExtendSim Help 打开帮助文档), 我们完全可以用数据库函数实现全部从数据库创建到数据读取的全部功能。2 j8 i/ M" K6 a7 N0 _' s
5 B1 h' O5 b0 u0 _" C9 [
我建议你把这些函数应用在 equation 或者 equation (I) 模块中,容易控制。
& ~3 F4 M$ V2 i, U! W& P ' ~( m; P8 _6 v& C1 R4 L" c0 Q
对于生成 M 个客户需求的方法,完全不必用 unbatch 模块,而是在一个 equation(I) 模块中,采用一个循环语句,循环次数为 M,在每一次循环中,每一个客户调用 RandomCalculate() 函数产生随机数,作为需求。

评分

参与人数 1仿真币 +10 +1 收起 理由
focuscon + 10 + 1

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-11 16:47 , Processed in 0.013284 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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