anylogic 使用
1.智能体群的用法
有人会问:
请问怎么给生成的两个对象赋予属性,比如在分叉的时候一个进入sink1,另一个进入sink2?我想source生成不同的实体,而且各个实体都有不同的属性,请问应该怎么设置呢?
答:智能体群可以完美解决相关问题,智能体群里的属性可以单独设置,使其具有独立性,数据可以从数据库或Excel中读取。关于如何读取,后面再讲。
流程中将source改为enter.然后将智能体群中的数据放入流程图。
方法为:
for(int i=0;i<agents.size;i++){
enter.take(agents.get(i));
}
2.数据库和Excel中的数据读取
2.1数据库读取
首先打开连接库,拖入数据库和查询,选中项目,添加jdbc的jar包,这个和java连接mysql数据库时用的jar是一样的。
在查询中的查询属性中写入你要查询的表名,数据填充在每一行添加选择智能体,参数/字段写你项目智能体群中的变量名,注意参数类型要和数据库中字段一致。这样就可查询出相关的数据了。当然也可以用SQL语句进行关联查询,这个就是写SQL语句,不再赘述。
如果你想要写入数据库数据,可以用main.database.modify("SQL语句");
2.2Excel读取
拖入一个Excel元素,选择文件路径,写一个读取文件的函数:、
for(int i=0;i<s.size();i++){
s.get(i).A=excelFile.getCellNumericValue("Staff!B"+(i+2));
s.get(i).P=excelFile.getCellNumericValue("Staff!C"+(i+2));
s.get(i).F1=excelFile.getCellNumericValue("Staff!D"+(i+2));
}
Staff为Excel中的Sheet名,B,C,D为所在列,(i+2)表示第一行有效数据。s为智能体群名称。
当然s的长度可以用定值可以用变量来表示,如果你不知道数据的条数,就可以把智能体群的个数写成一个变量。
写一个函数agentSize:
return excelFile.getLastRowNum(tableName);
在智能体群的个数中写入:agentSize("Staff")-1;
anylogic 使用的更多相关文章
- anylogic 常用模块及术语的使用
1.1 存量 创建存量变量 1. 在调色板视图下的Model页面中选择Stock 元素. 2. 在图形化编辑器中您所期望的位置点击鼠标,放置该存量. 3. 在属性视图下的Equation部分中,定义该 ...
- Summary: Arrays vs. Collections && The differences between Collection Interface and Collections Class
转自http://www.anylogic.com/anylogic/help/index.jsp?topic=/com.xj.anylogic.help/html/code/Arrays_Colle ...
- [Pyhton] SimPy 离散事件模拟框架详解 —— 以一个简单的汽车充电排队模拟为例
目录 一.背景知识 二.SimPy 讲解 2.1 SimPy 概述 2.2 基本概念 2.3 一个汽车开开停停的例子 2.4 在走走停停过程中增加充电过程(过程交互) 2.5 共享资源 三.后续 参考 ...
随机推荐
- Servlet 易错点和注意点
目录 @WebServlet("/")与@WebServlet("/*")的区别 @WebServlet("/")与@WebServlet( ...
- java 锁 Lock接口详解
一:java.util.concurrent.locks包下常用的类与接口(lock是jdk 1.5后新增的) (1)Lock和ReadWriteLock是两大锁的根接口,Lock代表实现类是Reen ...
- [转帖]Shell脚本中的break continue exit return
Shell脚本中的break continue exit return 转自:http://www.cnblogs.com/guosj/p/4571239.html break结束并退出循环 cont ...
- OO_第二单元总结
第二次总结博客(电梯单元) 16071070 陈泽寅 2019.4.20 一:多线程实验初感 这个单元是多线程设计的实践单元,主要让我们运用多线程的原理与思想去完成一个模拟电梯运行的策略.从最开始的单 ...
- js定时器 实现提交成功提示
应用场景: 用户评论后,在合适位置弹出“评论成功”,2秒钟后自动消失,提示用户评论成功. HTML: {#评论成功提示#} <div class="popup_con" st ...
- windows编程 进程的创建销毁和分析
Windows程序设计:进程 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,在Windows编程环境下,主要由两大元素组成: • 一个是操作系统用来管理进程的内核对象.操作系统使用内 ...
- macbook 入门
前面的话 第一次使用 Mac 之前,需要改变一些原有思维,不应该使用 Windows 的思维习惯去使用 Mac,Mac 会节省系统维护.清理杀毒.升级驱动等操作的时间,让我们可以专注做真正重要的事情, ...
- jforum(2)--中文乱码的解决方式
安装好jforum后可能出现如下乱码页面: 解决方式 1.在建数据库时要用如下语句: CREATE DATABASE JForum DEFAULT CHARACTER SET utf8 COLLATE ...
- 洛谷P3327 约数个数和 结论+莫比乌斯反演
原题 就是让你求\(\sum\limits_{i=1}\sum\limits_{j=1}d(ij)\)(其中\(d(x)\)表示\(x\)的因数个数) 首先有引理(然而并没有证明): \(d(ij)= ...
- (十四)QFile操作,QByteArray,文件流操作,QTextStream,QDataStream,QFileInfo, QIODevice
QFile f 1.readall #include "widget.h" #include "ui_widget.h" #include <QFileD ...