Milos Balac: Catalogue data in Autumn Semester 2017

Name Dr. Milos Balac
Address
Professur f. Verkehrsplanung
ETH Zürich, HIL F 51.3
Stefano-Franscini-Platz 5
8093 Zürich
SWITZERLAND
Telephone+41 44 633 37 30
E-mailmilos.balac@ivt.baug.ethz.ch
DepartmentCivil, Environmental and Geomatic Engineering
RelationshipLecturer

NumberTitleECTSHoursLecturers
101-0491-00LAgent Based Modeling in Transportation3 credits2GM. Balac, T. J. P. Dubernet
AbstractThe main topics of the lecture are:
1) Introduction to the agent-based paradigm and overview on existing agent-based models in transportation, including MATSim
2) Learn how to setup MATSim for policy analysis
3) Learn how to extend the software (includes Java programming)
4) Create, run and analyse a policy study
ObjectiveThe objective of this course is to make the students familiar with agent-based models and in particular with the software MATSim. They will learn the pros and cons of this type of approach versus traditional transport models and will learn to use the simulation. They will design a policy study and run simulations to evaluate the impacts of the proposed policies.
ContentThe main topics are:
1) Introduction to the agent-based paradigm and overview on existing agent-based models in transportation, including MATSim
2) Introduction of basic modeling concepts (activity-based approach, user equilibrium...)
3) Learn how to setup MATSim for policy analysis
4) Learn how to extend the software (includes Java programming)
5) Create, run and analyse a policy study
LiteratureAgent-based modeling in general
Helbing, D (2012) Social Self-Organization, Understanding Complex Systems, Springer, Berlin.
Heppenstall, A., A. T. Crooks, L. M. See and M. Batty (2012) Agent-Based Models of Geographical Systems, Springer, Dordrecht.

MATSim

Horni, A., K. Nagel and K.W. Axhausen (eds.) (2016) The Multi-Agent Transport Simulation MATSim, Ubiquity, London
(http://www.matsim.org/the-book)

Additional relevant readings, mostly scientific articles, will be recommended throughout the course.
Prerequisites / NoticeThere are no strict preconditions in terms of which lectures the students should have previously attended. However, it is expected that the students have some experience with some high level programming language (i.e. C, C++, Fortran or Java). If this is not the case, attending the additional java exercises (101-0491-00U) is strongly encouraged.
101-0491-01LAgent Based Modeling in Transportation (Additional JAVA Exercises)
Recommended for students without JAVA skills in addition to LE 101-0491-00L Agent Based Modeling in Transportation.
3 credits2UM. Balac, T. J. P. Dubernet
AbstractThis course provides the basic concepts of high level programming languages to students without previous programming training. The language used is Java. Since this course is preparatory for the course Agent Based model in Transportation, the same simulation software, MATSim, will be used for several excercises.
ObjectiveThe objective of this course is to make the students familiar with some basic concepts of object oriented programming and to give a short introduction to the Multi-agent transport simulation (MATSim) which will be used in the lecture (Agent Based Modeling in Transportation) following this one. The programming language used in the course is Java. This course, therefore, has the main goal of providing the students without previous programming training the skills necessary for the successful completion of the Agent Based Modeling in Transportation course.
ContentThe main Java concepts explained in the course are:
1) Types, Variables, Operators
2) Methods, Conditionals, Loops, Arrays
3) Objects and Classes
4) Access control, Class scope, Packages, Java API
5) Design, Debugging, Interfaces
6) Inheritance, Exceptions, File I/O

MATSim will be introduced on a basic level and its basic functionalities will be explained.
Weekly exercises will be focused on building Java knowledge through various examples using the MATSim environment.
Prerequisites / NoticeKeine