AnyLogic学习
AnyLogic代码绘制PLot
- Plot(TimePlot)
- 实现
- 结果
Plot(TimePlot)
AnyLogic仿真在图表展示中,需要使用到图表(Chart),该部分可通过可视化拖拽方式完成,也可通过代码控制完成,包含Plot生成,DateSet添加等。代码控制绘制图形主要用于不定量的数据集图表绘制,如展示N各个体的速度值,而N是仿真前需要设置的变量。
在图示中,变量nodeid_dataset_xx类型为Map<Integer,DataSet>,用来存储需要展示的数据,Key为PLot编号,DateSet为数据集,该数据集绘制在对应的Plot上。
实现
// 初始化变量并关联至Plot
for(int id =0;id<size_nodes;id++){DataSet ds1 = new DataSet(10000);DataSet ds2 = new DataSet(10000);DataSet ds3 = new DataSet(10000);DataSet ds4 = new DataSet(10000);nodeid_dataset_vx.put(id,ds1);nodeid_dataset_vy.put(id,ds2);nodeid_dataset_x.put(id,ds3);nodeid_dataset_y.put(id,ds4);Color line_color = new Color(uniform_discr(0,255),uniform_discr(0,255),uniform_discr(0,255));plot_vx.addDataSet(nodeid_dataset_vx.get(id),null, line_color, true, Chart.InterpolationType.INTERPOLATION_STEP, 1, Chart.PointStyle.POINT_NONE );plot_vy.addDataSet(nodeid_dataset_vy.get(id),null, line_color,true, Chart.InterpolationType.INTERPOLATION_STEP, 1, Chart.PointStyle.POINT_NONE );plot_x.addDataSet(nodeid_dataset_x.get(id),"node:"+id, line_color,true, Chart.InterpolationType.INTERPOLATION_STEP, 1,Chart.PointStyle.POINT_NONE );plot_y.addDataSet(nodeid_dataset_y.get(id),"node:"+id, line_color,true, Chart.InterpolationType.INTERPOLATION_STEP, 1, Chart.PointStyle.POINT_NONE );
}
//x_v_plot
for(int node = 0;node<size_nodes;node++){Agent a = agents.get(node);nodeid_dataset_vx.get(a.id).add(time(),a.vx);nodeid_dataset_vy.get(a.id).add(time(),a.vy);nodeid_dataset_x.get(a.id).add(time(),a.x);nodeid_dataset_y.get(a.id).add(time(),a.y);
}
结果
size_nodes取为100时,结果如下图所示
AnyLogic学习相关推荐
- anylogic 学习(3)—— 智能体相关操作
anylogic 学习(3)-- 智能体相关操作 利用智能体盖十层高的楼 简单来说,想到盖十层高的楼,第一反应就是一层一层往上盖楼,直到有十层高的楼. 但实际上可以通过智能体群的操作实现盖十层楼的操作 ...
- anylogic 学习(2)—— 简单行人库上楼模型
anylogic 学习(2)-- 简单行人库上下楼模型 行人库简单介绍 顾名思义,行人库的使用肯定跟有人行动的模型有关,简单来说,比如说排队模型,车站.地铁模型,很显然跟行人库有关的模型出来考虑行人的 ...
- Anylogic学习中遇到的问题1.不能对类型 PedSource 中的非静态方法 inject(int)进行静态引用
Anylogic初步学习阶段,记录一下遇到的问题以及尝试解决的办法. 在看北京格瑞纳视频第三课,按照视频进行建模,出现"不能对类型 PedSource 中的非静态方法 inject(int) ...
- AnyLogic学习笔记
randomTrue(0.5) 是什么意思 randomTrue定义变量为真的可能性(0.5表示50%的可能性) randomTrue(0.5)?Color.red:Color.black 或 ran ...
- python anylogic_分享 | IE工具与仿真软件学习分享会
原标题:分享 | IE工具与仿真软件学习分享会 6月18日晚,IE工具与仿真软件学习分享会在经济与管理学院704教室顺利举行,此次分享会,有幸邀请到了欧阳林寒老师.大三学长张宇航和葛胜贤为大家讲解相关 ...
- 利用AnyLogic软件搭建多智能体模型验证Lanchester方程线性律和平方律
利用AnyLogic软件搭建多智能体模型验证Lanchester方程线性律和平方律 写在前面 这篇文档是一篇备忘文档.记录了我使用AnyLogic搭建智能体群,并用其验证Lanchester方程线性律 ...
- Anylogic建立无标度网络
创建Agent 将左边面板中的智能体拖入界面中,选择智能体群,动画为无,数量为100,点击"完成" Main界面设置 在Main中随意点击空白处,出现右侧"属性" ...
- Anylogic轨道库入门
轨道库入门--以Railway Station案例为例 轨道库--Railway library 轨道库示例--Railway Station 整体结构一览 GoToPlatformAndBoard ...
- 【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
文章目录 一.新建模型 二.修改相关属性 三.OutPart 站外部分 四.站内部分 4.1 FirstFloor 第一层楼 学习.参考链接:Anylogic入门基础课程 一.新建模型 新建模型,单位 ...
- java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】
类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...
最新文章
- Spring MVC常用注解--“姐妹花”@RequestBody和@ResponseBody
- python3 byte_「Python3学习笔记」读书笔记—字节数组
- 深入研究asp.net2.0——控件类库
- 计算机 工程领域的应用论文,工程项目管理中计算机应用论文(共2052字).doc
- 为加密的NTFS分区制作一把备份密钥
- sqlmap --os-shell反制小思路
- linux 窗口不能移动的替换命令
- JAVA学习-JAVA实现1-100的累加
- eggjs增删改查MySQL_egg-sequelize 实现 增删改查
- 二元函数最大最小值定理证明_代数基本定理,用复数证明所有多项式函数都有根...
- GTK+图形化应用程序开发学习笔记(七)—标签构件.事件盒构件
- 【PAT乙】1044 火星数字 (20分)
- UIWindow的rootViewController的问题
- firefox插件使用
- 用MicroPython开发ESP32-文件传输工具-ampy
- Python 批量转换视频音频采样率(附代码) | Python工具
- 8.2 使用Alpha混合技术
- 在线模拟装机大学计算机,模拟装机实验.doc
- iOS 13获取keyWindow
- Notice your ways of studing