MATSim学习笔记

1、controler源码学习

org.matsim.core.controler.NewControler
control.run(){super.run(this.config);
}
AbstractController.run(final Config config){prepareForSim();
}
NewControler 重写了父类的prepareForSim(){this.prepareForSim.run();
}
实现类:PrepareForSimImpl.run(){XY2LinksForFacilities.run(carOnlyNetwork, this.activityFacilities);createAndAddVehiclesForEveryNetworkMode();adaptOutdatedPlansForRoutingMode();ParallelPersonAlgorithmUtils.run(population, globalConfigGroup.getNumberOfThreads(),() -> new PersonPrepareForSim(new PlanRouter(tripRouterProvider.get(), activityFacilities, timeInterpretation), scenario,carOnlyNetwork)
}
核心接口:org.matsim.core.population.algorithms.ParallelPersonAlgorithmUtils.run(final Population population, final int numberOfThreads, final PersonAlgorithmProvider algoProvider){1、设置多线程,每个线程包含处理PersonAlgorithm算法、计数器、人口2、把所有人口均衡分配到每个线程中for (Person person : population.getPersons().values()) {algoThreads[i % numOfThreads].handlePerson(person);i++;}
}
线程启动PersonAlgoThread.run(){1、对线程中的每个人用PersonAlgorithm算法进行处理(实现类:PersonPrepareForSim)2、计数器更新
}
下面是对PersonPrepareForSim的学习

MATSim笔记01-controler结构梳理相关推荐

  1. Solr6.7 学习笔记(01) -- 目录结构

    Solr解压后的目录结构 --contrib: Solr的一些扩展 --analysis-extras: 包含一些文本分析组件及其依赖 --clustering: 包含一个用于集群搜索结果的引擎 -- ...

  2. MyBatis-学习笔记01【01.Mybatis课程介绍及环境搭建】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  3. Maven-学习笔记01【基础-Maven基本概念】

    Java后端 学习路线 笔记汇总表[黑马程序员] 黑马程序员(腾讯微云)Maven基础讲义.pdf Maven-学习笔记01[基础-Maven基本概念] Maven-学习笔记02[基础-Maven的安 ...

  4. Redis-学习笔记01【Redis环境搭建】

    Java后端 学习路线 笔记汇总表[黑马程序员] Redis-学习笔记01[Redis环境搭建] Redis-学习笔记02[Redis命令操作] Redis-学习笔记03[Redis持久化] Redi ...

  5. Tomcat学习笔记01【Web相关概念、Tomcat基本操作】

    Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...

  6. MySQL学习笔记01【数据库概念、MySQL安装与使用】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  7. 《Linux就该这么学》培训笔记_ch06_存储结构与磁盘划分

    <Linux就该这么学>培训笔记_ch06_存储结构与磁盘划分 文章最后会post上书本的笔记照片. 文章主要内容: Linux系统的文件存储结构(FHS标准) 物理设备命名规则(udev ...

  8. RN学习笔记01:概述、特点与环境搭建

    RN学习笔记01:概述.特点与环境搭建 一.RN概述 React Native(简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 Reac ...

  9. 智能语音:好玩的语音控制是怎么实现的?学习笔记01

    智能语音:好玩的语音控制是怎么实现的?学习笔记01 智能音箱的技术架构 智能音箱主要涉及拾音.前端信号处理.语音识别.自然语言处理和语音合成等技术,现在一些产品甚至提供了声纹识别技术. 当然,智能音箱 ...

  10. 印象笔记归类结构梳理

    笔记归类结构梳理 最近准备把以前的笔记迁移到印象笔记中,重新对笔记归类做了个整理,分享下.

最新文章

  1. python 设计 实践_Python程序设计实践教程
  2. 信息系统项目管理师在线考试
  3. SQL SERVER 存储过程执行带输出参数的SQL语句拼接
  4. 毕业设计matlab在误差处理中的应用,毕业设计MATLAB在误差处理中的应用要点分析.doc...
  5. leecode53 最大子序列和
  6. Axure总结和感想
  7. Py之pandas:dataframe学习【转载】
  8. 摄像头如何被他人控制
  9. android开发中悬浮窗被禁用,无权限开启悬浮窗的解决方案
  10. Eclipse使用教程
  11. 九鼎无双一面面经【凉】
  12. OpenJ_Bailian 2748
  13. 组合导航初始对准(1)
  14. 智能制造、工业互联网、数字化转型哪家强?请收好这份榜单!
  15. 深度学习入门笔记(七):深层神经网络
  16. 【UE5 C++基础 05】UBT基础
  17. ENSP实现小型企业网三层架构
  18. 数蚁的校园云存储优势 云资源管理平台 数蚁科技
  19. 软件测试入职第一天,如何快速适应上手?3000字经验总结
  20. mysql数据割接_割接常见问题

热门文章

  1. A D 20:基于S T M 32的DDS信号源设计
  2. WinWebMail 的100%反垃圾邮件办法 - 会有效么?
  3. PyQt5 + QtDesigner 复刻 Windows 计算器 (一)
  4. 百钱百鸡问题python
  5. MyEclipse字体修改
  6. adapt和adopt的区别_相似词辨析:adapt, adopt 与 adept
  7. 【Python知识树 -- 预备知识】之 模块管理
  8. 软考中级 信息系统管理工程师考试真题(2019上半年下午)
  9. keytool用法(一)
  10. win11 引用的账户当前已锁定,且可能无法登录