General Infrastructure Asset Management System

First Python-based, open-source, extensible, and freely accessible platform to simplify asset management research and save researchers valuable time

Open-source
To use latest updated and build upon each other's work
In Python
To adopt advanced models by one of the most popular programming language
Freely accessible
For researchers and practitioners around the world
Previous
Next

Modular with OOP mindset

Incorporating an objective-oriented programming mindset, all models and sub-models that will be implemented in GIAMS serve as computational blocks. Unlike other asset management systems, GIAMS is easily extensible. By using GIAMS, new modules and models could be updated and evaluated much easier in comparison to writing another asset management tool from scratch.

Project-level optimization

Informing decisions about prospective maintenance, rehabilitation, or reconstruction (MRR) of an asset’s elements in a life cycle or a management horizon is the main purpose of project-level asset management. Several phenomena affect an asset’s condition such as hazards, deterioration. These phenomena, as well as costs uncertainties, make optimized MRR strategies necessary to optimally utilize limited resources and improve community welfare.

Network-level optimization

Network-level asset management is mainly conducted to allocate available and limited budget to certain maintenance, rehabilitation, and reconstruction projects to enhance and improve assets’ conditions in a network. As a result of such operation, overall conditions of an asset or a network will be improved, user costs will be reduced, and the community will be better off with enhanced and safe infrastructure assets.

Main collaborators

Shu-Chien Hsu

Shu-Chien Hsu is an Associate Professor at the Department of Civil and Environmental Engineering at the Hong Kong Polytechnic University. He has a Ph.D. degree in Civil Engineering with a specialty in project management from the University of Maryland. His primary research areas are using computational modeling techniques, such as Agent-Based Modelling (ABM) and machine learning to understand and analyze complex phenomena in urban infrastructure systems. He has published several articles in peer-reviewed journals in the fields of life-cycle assessment, water/wastewater management, sustainable infrastructure management, and construction management.

Vahid Asghari

Vahid Asghari is the main developer of GIAMS. GIAMS would be a part of his Ph.D. thesis on enhancing infrastructure asset management with machine learning and open software. He is currently a Ph.D. candidate in construction management at the Hong Kong polytechnic university. His current research interest includes application of machine learning and artificial intelligence in infrastructure management, construction engineering, and engineering in general. In his work, he mainly focuses on finding various opportunities for using machine learning and artificial intelligence to enhance the current practice of asset management.

Contributors and Users Are From...

GIAMS Resources

def obj():

	session_name = 'Indiana-IUC'
	mynetwork = IndianaNetwork("INDIANA2019", n_assets = -1)
	mynetwork.load_network()
    # Set the budget limits
	mynetwork.set_current_budget_limit(10000)
	mynetwork.set_budget_limit_model(Linear(X0 = 10000, drift = 0))
	mynetwork.set_npv_budget_limit(100000)
    # Creating a simulator
	simulator = MainSimulator()
	lca = LCA(network = mynetwork,
			lca_name = session_name,
			simulator = simulator,
			random = False,
			is_hazard = False)

	return lca

# Project-level optimization with..
# ..incremental utility cost heuristic 
IUC(obj).optimize() 

Thinking to contribute or use?

Contact us through any means