Engineering Science

Applications for 2025-2026 open on 1 July 2025

Groundfish Survey Design

Project code: ENG039

Supervisor(s):

Thomas Adams

Cameron Walker

Discipline: Engineering Science

Project 

Groundfish surveys collect data on the abundance, distribution, and biological characteristics of fish populations. To do this vessels must visit many stations in the ocean and collect samples. The design of the routes that the vessels take between stations and ports, to unload the caught fish, is a form of capacitated vehicle routing problem.

The stations are two distinct points that must be traveled between, some in any direction and others in a particular direction (due to the weather or ocean floor conditions). In addition the amount of fish that will be caught at each station is not known beforehand. These factors make the problem difficult to model and solve.

The role

There are several potential avenues for exploration in this project:

  • A simulation model that captures the complexity and uncertainty of the problem, so that solutions can be evaluated in a realistic setting, including replanning decisions
  • Developing an exact method for creating initial plans based on column generation and branch-and-price
  • Improving current methods for predicting the catch at stations

Ideal student

An understanding of linear and integer programming, and Python development proficiency would be beneficial for this project.

Advancing Simulation Modelling Tools

Project code: ENG040

Supervisor(s):

Thomas Adams

Cameron Walker

Discipline: Engineering Science

Project 

In terms of Discrete Event Simulation (DES) a conceptual model is a formal representation of the system being modelled, and acts as an intermediary step between the real world situation and the computer model. Hierarchical Control Conceptual Modelling (HCCM) is a framework that defines a strict standard that conceptual models should adhere to, which improves the ability to communicate conceptual models unambiguously.

Currently both developing a conceptual model that adheres to the HCCM standard, and implementing it in a DES software, are difficult, error-prone, and time-consuming tasks. For the conceptual model, all of the components of the system, and the relationships between them need to be specified precisely. For the simulation model, you must make sure that the conceptual model is represented accurately.

The role

This project would investigate the use of a software tool (or tools) to automate parts of conceptual model development and simulation implementation. The aim is for users to be able to construct the activity diagrams of the entities in the system. Then the tool creates all of the necessary structural and relational information from the activity diagram. Users would then only need to add any additional details or make minor modifications.

The tool should also be able to convert the conceptual model to various formats, for example the basis of a model file for a simulation software, or formats designed for comprehension such as pdf or HTML.

Ideal student

Prior experience with conceptual modelling for DES, and the HCCM standard in particular would be beneficial.

Cycling network analysis

Project code: ENG041

Supervisor(s):

Andrea Raith

Discipline: Engineering Science

Project 

Non-motorised modes of transport such as public transport, walking and cycling are increasingly important components of a more sustainable transport system. Higher use of non-motorised transport can help improve traffic congestion, and it increases resilience to rising oil prices.

A model to determine cyclist route choice has been developed based on the assumption that cyclists seek a short but 'high-quality' path, where 'quality' refers to a multitude of attributes such as quality of infrastructure, traffic volumes, safety, etc.

We will develop a routing approach to identify good cyclist routes trading off directness of route and 'quality' by modelling cyclist route choice as a bi-objective shortest path problem where cyclists are assumed to choose paths that represent an optimal trade-off between distance and quality.

The role

Based on this, one can model expected cyclist flow along various roads or cycle paths in a road network. We will use the above cyclist route choice model to understand where the current cycling network has gaps or bottlenecks, and where to prioritise network investment.

To achieve this, we will draw on various metrics used in social network analysis to investigate whether those network centrality measures (and their bi-objective versions) can provide meaningful insight into what the most critical cycling network infrastructure may be.

Aims

  • Develop a cycling network for a large city such as Auckland, or perhaps two different cities for comparison. This will likely be done using open-source road network data from OpenStreetMap or Overture Maps.
  • Develop bi-objective shortest path algorithm to derive paths that provide good trade-off between distance and quality.
  • Implement centrality measures based on bi-objective shortest paths and use them to analyse cycling networks

Ideal student

Note that this project is suitable for Engineering Science Operations Research (OR) students who are confident in programming, which is required in all aspects of the project. It may also be suitable for students in other Engineering disciplines who are confident programmers and familiar with algorithms such as shortest path search or A* search. Existing C code for solving bi-objective shortest paths is available. However, it may be preferable to develop new code written in Python or Julia.

Cardiovascular anatomy and function in pregnancy

Project code: ENG042

Supervisor(s):

Alys Clark

Sahan Jayatissa

Discipline: Engineering Science

Project 

Before we are born, the cardiovascular system develops ready for later life. But, the system functions differently in the fetus, due to our supply of oxygen to grow coming from our placenta, and not our lungs.

The role

This project aims to understand how cardiovascular development differs in pregnancies where the fetus does not grow as it should. The project will use state-of-the art microCT data to develop finite element models representing the fetal cardiovascular system's anatomy (with a focus on heart and placenta at the end of pregnancy in rodents) and simulate tissue function using open-source modelling software.

Ideal student

The project will suit students who have an interest in mathematical and computational modelling as well as medical imaging and image analysis.

Requirement

Knowledge of programming (e.g. python/C) is essential.

An educational web-application for pregnancy health

Project code: ENG043

Supervisor(s):

Alys Clark

Prasad Babarenda Gamage

Discipline: Engineering Science

Project 

There are several mobile and web applications available in pregnancy, where expectant parents can see expected growth and development of their baby. But, these applications often gloss over pregnancy complications, which although rare, require significant monitoring of pregnancy. Doctors and midwives struggle to explain to patients the physiology that is associated with pregnancy complications, which relates to the reason that a person may need to attend additional appointments of tests.

The role

This project aims to build upon a web-based application that uses "virtual pregnancy" models – simulations of physiology in a real pregnancy – to educate about pregnancy health and monitoring.

Requirements

The project involves web development using an existing technology stack used at ABI (primarily Vue.js, Nuxt.js, Python, Github) so requires strong knowledge of one or more of these technologies.