Development of a Common Open Platform for AB Modeling: ActivitySim

Slides:



Advertisements
Similar presentations
Measurement Lab measurementlab.net. What is M-Lab? M-Lab is: An open, distributed server platform on which researchers can deploy active, client-server.
Advertisements

Testing and Evaluation in Digital Preservation Projects: the case of KEEP Milena Dobreva Janet Delve, David Anderson, Leo Konstantelos.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
CIS-74 Computer Software Quality Assurance Systematic Software Testing Chapter 1: An Overview of the Testing Process.
GENI: Global Environment for Networking Innovations Larry Landweber Senior Advisor NSF:CISE Joint Techs Madison, WI July 17, 2006.
CITY OF MARLETTE ECONOMIC VITALITY INCENTIVE PROGRAM COOPERATION, COLLABORATION, AND CONSOLIDATION PLAN Submitted By: Sarah Kady, City Treasurer.
Leveraging Purchasing Technologies and Strategic Initiatives to Produce ROI The Next Level Conference March 3, 2003.
Open Library Environment Designing technology for the way libraries really work November 19, 2008 ~ ASERL, Atlanta Lynne O’Brien Director, Academic Technology.
1 / 24 CS 425/625 Software Engineering Software Evolution Based on Chapter 21 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8 th Ed., Addison-Wesley,
Sharing Digital Resources in the Millennium Environment: the IRRI Library and Documentation Service Experience By Mila M. Ramos, Chief Librarian Emerald.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Project 2 Lauren Goff Richard Alverson. Wire Frame Design # 1.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
National Public Health Performance Standards Local Assessment Instrument Essential Service: 1 Monitor Health Status to Identify Community Health Problems.
Open Source, Community Developed Enterprise Resource Planning Software for Higher Education.
Association for International Agricultural and Extension Education Dr. Pete Vergot
Working Plan of US-China Bilateral cooperation on biomedical data sharing.
Long Range Infrastructure Planning The Gilbert, Arizona Experience Kenneth C. Morgan, PE Public Works Director.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
2014 E DUCATIONAL T ECHNOLOGY P LAN P ROJECT K ICKOFF.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Vision Wouldn’t it be great if …. Vision … all of the networks were on the same ILS platform for both collaborative staff training purposes and patron.
Copyright JNT Association 2005Copyright JNT Association An Introduction to Access Management and the UK Federation Simon Cooper.
Environmental Modeling Center 2002 Models-3 Users’ Workshop MCNC An Overview of the Community Modeling and Analysis System Bob Imhoff, CMAS Director Models-3.
Stephen Lawe Colin Smith April 4, 2013 Open Source Programming in Transportation Prepared for: 2013 TRB Applications Conference.
1 The Benefits of Collaboration: Optimizing Content Coverage in Library Discovery Systems -- Discovery Providers CNI Membership Meeting | December 2014.
Caring and Sharing Collaboration in Digital Curation outside North America Ross Harvey Simmons College, Boston Curation Matters: 17 June 2010.
17 octobre 2013 Open Access Policy of France Open access to scientific publications and research data "The scientific information is a common good that.
N*Grid – Korean Grid Research Initiative Funded by Government (Ministry of Information and Communication) 5 Years from 2002 to million US$ Including.
13th North Carolina Serials Conference, April 15-16, Working with Vendors: Collaborating to Drive Product Development Yvette Diven Director, Product.
SOFTWARE ENGINEERING Chapter 1. Introduction We can’t run the modern world without software. Why? Discussion….
How to Publish Your Code on COIN-OR Bob Fourer Industrial Engineering & Management Sciences Northwestern University COIN Strategic Leadership Board.
Program Management
Developing Donor Relations with Private and Family Foundations
Student Support Services Standard II B & C. II.B. The institution recruits and admits diverse students who are able to benefit from its programs, consistent.
Distributed Power, Distributed Learning: Strategies for Providing Online Education for Public Health Professionals in the Digital Age Nancy J. Allee, Helen.
Data Mining at Scale(s): Collaborating to Build Sharable Skill Sets and Data Sets SCOTT WARREN, DOUG DUHAIME, PATRICK WILLIAMS.
National e-Science Institute and National e-Science Centre The Way Ahead Prof. Malcolm Atkinson Director 30 th September 2003.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
December 13, G raphical A symmetric P rocessing Prototype Presentation December 13, 2004.
REQUESTING THE NSF/NCAR GV FOR THE ECLIPSE 2017 MISSION Brigitte Baeuerle, EOL.
Developing a Monitoring & Evaluation Plan MEASURE Evaluation.
Library Visits 2016 DePaul University, Chicago North Carolina State University, Raleigh University of Maryland, College Park Johns Hopkins University,
Advanced Software Engineering Dr. Cheng
Open source development model and methodologies.
Development of an Open Matrix Emme Integration Tool
- FTA Associate Network - An Introduction
The Marshall University Experience with Implementing Project Server 2003 August 9, 2005 Presented by: Chuck Elliott, M.S. Associate Director, Customer.
Software Verification and Validation
Chris Turner Business Advantage
Software Quality Assurance Software Quality Factor
Configuration Management Why do we need it? What does it do?
Overview of VAdata Virginia’s Sexual and Domestic Violence Data Collection System.
Rosetta Developers Conference August 10, 2004 Leavenworth, WA
Enterprise Content Management Owners Representative Contract Approval
Introduction to Software Engineering
CS 425/625 Software Engineering Software Evolution
Tools for Infusing QM Standards into the Course Development Process
Royalty Accounting and Revenue Processing System (RAPS) Certification
2018 OSEP Project Directors’ Conference
What does DPHEP do? DPHEP has become a Collaboration with signatures from the main HEP laboratories and some funding agencies worldwide. It has established.
Extreme Programming Extreme programming is "a lightweight methodology for small-to-medium-sized teams developing software in the face of vague or rapidly.
Budget.
Leave the driving to Us with the Progress Managed Database Service
North Carolina Council on Developmental Disabilities
Rapid software development
U.S. Army Technology Transfer Mechanisms
SDLC (Software Development Life Cycle)
PDK Standardization.
Presentation transcript:

Development of a Common Open Platform for AB Modeling: ActivitySim TRB Planning Applications Conference Development of a Common Open Platform for AB Modeling: ActivitySim RALEIGH, NORTH CAROLINA – MAY 17, 2017

OVERVIEW NEED FOR COLLABORATION PAST SOFTWARE EFFORTS ACTIVITYSIM

NEED FOR COLLABORATION PAST SOFTWARE EFFORTS ACTIVITYSIM

NEED FOR COLLABORATION AB models are extremely complex Build and evaluate hundreds of millions of multifaceted choices for each person Often have long run times, even when threaded and/or distributed Need to evaluate many alternatives

NEED FOR COLLABORATION They need to be usable, transparent, stable, extensible, optimized This requires consistent thoughtful ownership and effective cooperation Yet our industry has not had the forethought, institutions, or arguably the technology to do this

NEED FOR COLLABORATION PAST SOFTWARE EFFORTS ACTIVITYSIM

PAST SOFTWARE EFFORTS Done in isolation For one agency who owns the work As part of a contract with no concern for others Often copying and pasting work done before Usually programmed by novices, not professionals Often an afterthought within the larger modeling effort

PAST SOFTWARE EFFORTS Sometimes labeled open source, but not online, not tested, not built with others in-mind Are more prototype than platform. Not much usability, transparency, stability, extensibility, and optimization This parochialism leads to an industry full of prototypes, but nothing really amazing

NEED FOR COLLABORATION PAST SOFTWARE EFFORTS ACTIVITYSIM

ACTIVITYSIM First, create shared ownership through a cooperative organization By pooling funds through an umbrella agency – AMPO To create a new ownership model

ACTIVITYSIM Second, build and maintain the software in a completely open manner: online, open source, documented, tested, managed, … Utilize best-in-class scientific computing Python/CC++ libraries such as pandas and numpy Begin by replacing the modeling software in use at each agency

ACTIVITYSIM Code - https://github.com/UDST/activitysim

ACTIVITYSIM Documentation - https://udst.github.io/activitysim

ACTIVITYSIM Maintenance - https://github.com/UDST/activitysim/issues

ACTIVITYSIM Management - https://github.com/UDST/activitysim/wiki

ACTIVITYSIM In our third year of development Planning our first release in 2018 Planning for agency staff to start contributing to the code next year Planning to replace existing AB software after that

ACTIVITYSIM Is an open platform so contributions by others are welcome Additional modules being developed population synthesis benefit cost analysis How can we better cooperate to build more sustainable AB modeling software?

https://github.com/UDST/activitysim Contacts Ben Stabler Director ben.stabler@rsginc.com www.rsginc.com Jeff Doyle Director jeff.doyle@rsginc.com https://github.com/UDST/activitysim