POLARIS Model. POLARIS Planning and Operations Language for Activity-based Regional Integrated Simulations Represents a “Transportation Language” for.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

INTERVAL Next Previous 13/02/ Timed extensions to SDL Analysis requirements –Assumptions on moments and duration Semantics with controllable time.
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
More on Processes Chapter 3. Process image _the physical representation of a process in the OS _an address space consisting of code, data and stack segments.
Use Case & Use Case Diagram
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
QNX® real-time operating system
Traditional Approach to Design
Chapter 10 The Traditional Approach to Design
1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
MotoHawk Training Model-Based Design of Embedded Systems.
TRANSIMS Research and Deployment Project TRACC TSM Staff Dr. Vadim Sokolov Dr. Joshua Auld Dr. Kuilin Zhang Mr. Michael Hope.
Lecture 13 Revision IMS Systems Analysis and Design.
A New Household Security Robot System Based on Wireless Sensor Network Reporter :Wei-Qin Du.
Figure 1.1 Interaction between applications and the operating system.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Planning for Middleware Rose Gamble Leigh Davis Jamie Payton University of Tulsa.
Customized Simulation Modeling Using PARAMICS Application Programming Interface Henry Liu, Lianyu Chu & Will Recker.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
MIS 175 Spring 2002 Chapter 101 Management Information Systems Transaction Processing Systems (TPS) –Support operation –Management and control –Routine,
Introduction to Activity-Based Modeling
Agent-based Dynamic Activity Planning and Travel Scheduling (ADAPTS) Model  ADAPTS scheduling process model: –Simulation of how activities are planned.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Evolution of Microcontroller Firmware Development David Benjamin.
What is Software Architecture?
QualNet 2014/05/ 尉遲仲涵. Outline Directory Structure QualNet Basic Message & Event QualNet simulation architecture Protocol Model Programming.
UML - Development Process 1 Software Development Process Using UML (2)
Uniform Reconfigurable Processing Module for Design and Manufacturing Integration V. Kirischian, S. Zhelnokov, P.W. Chun, L. Kirischian and V. Geurkov.
1 Management Information Systems Transaction Processing Systems (TPS) –Support operation –Management and control –Routine, normal operations Management.
Florida Multimodal Statewide Freight Model
Act Now: An Incremental Implementation of an Activity-Based Model System in Puget Sound Presented to: 12th TRB National Transportation Planning Applications.
Lecture 9: Chapter 9 Architectural Design
TRANSIMS Version 5 Application Concepts January 20, 2011 David Roden – AECOM.
Chapter 10 Information Systems Analysis and Design
NTERFACING THE MORPC REGIONAL MODEL WITH DYNAMIC TRAFFIC SIMULATION INTERFACING THE MORPC REGIONAL MODEL WITH DYNAMIC TRAFFIC SIMULATION David Roden (AECOM)
TRANSIMS Research and Deployment Support. Kick-off meeting. Computational Engineer Transportation Research and Analysis Computing Center Energy Systems.
Presented by: Pascal Volet, ing. City of Montreal TRB Technical Conference May 9, 2007 A Multi-resolution Modelling Framework in the Montréal Area A Multi-resolution.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Exploring Cube Base and Cube Voyager. Exploring Cube Base and Cube Voyager Use Cube Base and Cube Voyager to develop data, run scenarios, and examine.
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
1 Preferred citation style for this presentation Balmer, M. (2006) Next Steps: Detail Discussion of Forthcoming Tasks, MATSIM-T Developer Workshop, Castasegna,
1 Representing New Voice Services and Their Features Ken Turner University of Stirling 11th June 2003.
Chapter 7 Low-Level Programming Languages. 2 Chapter Goals List the operations that a computer can perform Discuss the relationship between levels of.
Chapter 7 Low-Level Programming Languages. 2 Chapter Goals List the operations that a computer can perform Discuss the relationship between levels of.
A State Perspective Mentoring Conference New Orleans, LA 2/28/2005 RCRAInfo Network Exchange.
HDM-4 Institutionalization. 2 HDM is for decision-support tool; not decision- making Institutionalization process should ensure that outcome is:  sustainable,
Toronto International Research Experience Joshua Auld September 22, 2008.
Methodological Considerations for Integrating Dynamic Traffic Assignment with Activity-Based Models Ramachandran Balakrishna Daniel Morgan Srinivasan Sundaram.
Introduction of Geoprocessing Lecture 9. Geoprocessing  Geoprocessing is any GIS operation used to manipulate data. A typical geoprocessing operation.
Design Methods Instructor: Dr. Jerry Gao. Software Design Methods Design --> as a multistep process in which we design: a) data structureb) program structure.
Stored Program A stored-program digital computer is one that keeps its programmed instructions, as well as its data, in read-write,
Meenakshi Kaul, Vinoo Srinivasan, Sriram Govindarajan, Iyad Ouaiss, and Ranga Vemuri University of Cincinnati
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
1 Process Description and Control Chapter 3. 2 Process A program in execution An instance of a program running on a computer The entity that can be assigned.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
Cognitive Architectures and General Intelligent Systems Pay Langley 2006 Presentation : Suwang Jang.
ILUTE Event-Driven Time-Series Based Dynamic Model of Decision Making Processes Conceptual Framework Agenda Formation M. Litwin and E. Miller.
Urban Planning Group Implementation of a Model of Dynamic Activity- Travel Rescheduling Decisions: An Agent-Based Micro-Simulation Framework Theo Arentze,
4/27/2000 A Framework for Evaluating Programming Models for Embedded CMP Systems Niraj Shah Mel Tsai CS252 Final Project.
ILUTE A Tour-Based Mode Choice Model Incorporating Inter-Personal Interactions Within the Household Matthew J. Roorda Eric J. Miller UNIVERSITY OF TORONTO.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 5.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Control Unit.
Next-Generation Navigational Infrastructure and the ATLAS Event Store Abstract: The ATLAS event store employs a persistence framework with extensive navigational.
1 Security Architecture and Designs  Security Architecture Description and benefits  Definition of Trusted Computing Base (TCB)  System level and Enterprise.
Introduction to OOAD and UML
Software Design Lecture : 10
Chapter 2: The Linux System Part 5
Implementing FOP Framework
Presentation transcript:

POLARIS Model

POLARIS Planning and Operations Language for Activity-based Regional Integrated Simulations Represents a “Transportation Language” for developing transportation simulation models Provided at high/low levels of abstraction, i.e. high-level transportation object model, operationalized by low-level programming and optimization concepts

Transportation Object Model (TOM) Transportation Simulation Framework (TSF) POLARIS Simulation Core Architecture (CORELIB) IPC Module Specific Model Implementation External Processes Execution Module

Transportation Object Model (TOM) TSF GetLandUse() GetActivityPattern() SimulateTrip() POLARIS Simulation Core Architecture (CORELIB) IPC Module ReadUrbanSim() Read/RunAmos() Read/RunMalta() SIMTRAVEL-P MALTA Execution Module { GetLandUse() While(World.IncrementTime() { GetActivityPattern() SimulateTrip() } UrbanSim AMOS

TRANSPORTATION OBJECT MODEL (TOM)

Transportation Object Model All objects in simulation are expressed as elements Elements have child elements, attributes and actions Events operate on attributes, child elements or parent element TOM abstracted from implementation level details World – Root Element – Child Elements: Spatial Elements Population Elements … – Attributes Time – Actions Access Element Increment Time …

Every “Thing" in a Transportation System Elements Actions Agents Proto- Agents Environment Parts of Elements Types of Elements Attributes Child Elements RequiredOptionalTentative Legend Travelers Signal Roadway Element

Parts of Elements Actions Associative Planning Types of Actions Processing Body Parts of Actions Informational Performing Pre- & Post- Conditions RequiredOptionalTentative Legend Take a Step Forward Choose a Route Talk to Someone Actions Linked Actions More To Be Determined

Membership Possession Types of Associative Actions Parts of Associative Actions Targeted Group RequiredOptionalTentative Legend Change Households Take Possession of a Car Join a Social Network Associative Actions More To Be Determined Types of Actions Associative

External Performance Internal Performance Types of Planning Actions Parts of Planning Actions Sequence of Actions RequiredOptionalTentative Legend Build a Signal Phase Sequence Choose a Destination Conceive a Road Closure Planning Actions More To Be Determined Types of Actions Planning

Agents Cognitive Reactive Environmental Types of Agents Attributes Parts of Agents Controlling Child Elements RequiredOptionalTentative Legend Travelers Intelligent Signal Systems Planning Groups Agents Types of Elements Actions - Planning - Information Plan

Transportation Object Model - Element Example Person – Child Elements: Money, Vehicle, Housing unit, etc. Anything else which can take action, have sub-elements, etc. – Attributes Age, Sex, Race, other person characteristics STANDARD ATTRIBUTES: – Current location, ID, Plan, etc. – Events (or Actions) Work, Sleep, etc. STANDARD EVENTS: – Move, Plan, Schedule, Take Inventory, Research, Observe, etc.

TRANSPORTATION SIMULATION FRAMEWORK (TSF)

Transportation Simulation Framework (TSF) Implement Standard / Element Specific Events or Actions When Element Calls Plan, TSF determines what this means and how to accomplish Defines the underlying Activity-Based Model, Route Selection and Microsimulation Architecture High level of abstraction from implementation details, for use by modelers. Implementation details found in POLARIS Architecture - CORELIB

Transportation Simulation Framework Example Examples: – Environment.Initialize – Environment.Locations.Add(1,1000) – Environment.Agents.Add(Person1) – Enviornment.Agents(P1).Move – Enviornment.Agents(P1).Plan(Act1) Framework defines model setup TSF has complete access to current agent and environment data – through CORELIB Must implement common ABM/Routing components: – Schedule, Plan, Route, in terms of Element.Actions CORELIB – defines all agent actions/interaction/calls to attributes, etc.

POLARIS Implementation Set up objects in TOM and simulation Framework in TSF For TIMESTEP t=0 to END – For Environment.Agent(0) to Environment.Agent.Size If (Agent.DoSomething) Then Agent.Action…. If (CallExternal) IPC.RunExternalProcess…. …

POLARIS-ADAPTS Example Required Events: – Planning Order Model, Conflict Resolution Model and, – Standard Events: Choose Destination, Choose Start Time, etc. New Plan order model requires modification to: – Standard event GenerateActivity – Standard element Activity GenerateActivity()

AMOS vs. ADAPTS example GenerateActivity() [in t] { Activity A A.setPlanTimeStart(t+0) A.setPlanTimeStart(t+1/t) A.setPlanTimeMode(t+1/t) A.SetPlanTimeWhoWith(t+2/t) } AMOS setup can use default generation of activities Uses small offset from current timestep to set processing order Activities planned as they are generated GenerateActivity() [in t] { Activity A A.setPlanTimeLocation(TSF.GetPlanTime(A,Loc)) A.setPlanTimeStart(TSF.GetPlanTime(A,Start)) A.setPlanTimeMode(TSF.GetPlanTime(A,Mode)) A.setPlanTimeWhoWith (TSF.GetPlanTime(A,Who)) } ADAPTS overrides default activity generator Set planning times in simulation future Using new GetPlanTime function written in TSF

ADAPTS Planner/Scheduler Handles at each timestep: – Generation – Planning – Scheduling Each step can occur at different times for same activity Core of the framework is the Attribute Plan Order Model At timestep t Generate new activity Update existing activity(s) Execute activity Attribute Planning Order model Planned Activity Schedule Time-of-Day t = Ttime Party t = Twith Mode Choice t = Tmod Destination choice t = Tloc Executed Schedule Resolve Conflicts Conflict Resolution Model Set Plan Flags: (Ttime,Tloc, etc.) Yes Decision Logical test Model Simulated events Yes No Yes No Activity Generation Activity Planning Activity Scheduling

How TSF uses TOM / CORELIB New function SetPlanTimes, example implementation in TSF TSF::SetPlanTimes(Activity A, type) { Agent P = Environment.Agents.CurrentAgent() If (P.IsEmployed && type=MODE) return Environment.Time Else return Environment.Time+2; } Interaction with Corelib – Return current agent – Evaluate Agent employment status – Evaluate environment time – Handles all memory access, translation of TOM, etc.

Interprocess Communicatons (IPC) Module Connect existing softaware to POLARIS framework Convert external software outputs into TOM elements/actions Called using external communication protocols in CoreLib Modeler must write conversion scripts to define the software input/output objects in TOM TOM Elements IPC Module (I/O Scripts) External Objects External Process POLARIS Model Communication Protocol Files Memory