Type something to search...

Optimisation, Machine Learning, and Algorithm Design and Development

Optimisation, Machine Learning, and Algorithm Design and Development

We develop analytical models for problems where there are too many variables, constraints, and trade-offs to manage well by hand. Our work covers spatial and non-spatial optimisation, including location-allocation, site selection, routing, coverage analysis, pressure-zone design, staff rostering, cutting stock, assignment, and scheduling problems.

When a problem requires formal optimisation, we design the model structure, define the objective and constraints, prepare the data pipeline, and implement the solve workflow using tools such as Pyomo, PuLP, COIN-OR, GLPK, and Gurobi. Where machine learning is the better fit, we build models that support forecasting, classification, prioritisation, or pattern detection, typically using Python-based workflows and frameworks such as TensorFlow.

We focus on solutions that are explainable and usable, not just mathematically interesting. That means packaging the outputs in a way that supports real decisions, documenting assumptions, testing against operational scenarios, and, where needed, integrating the model into dashboards, APIs, batch processes, or production products.