Portfolio · Software

Code and computational tools

Numerical implementations and visualization workflows supporting my research in dynamic optimization and control.

Code

The code behind this work is being prepared for release alongside the papers it belongs to. If you would like to see any of it sooner, or discuss applying these methods to a problem of your own, please get in touch.

Open GitHub ↗

Computational work

Continuous-time multiparametric solver

Code that solves the optimality conditions in continuous time, finds the sequence of active constraints and the switching times for a given initial state, assembles the critical regions, and compares the resulting maps with discrete-time ones. Developed for the journal paper.

Hyperplane boundaries

Tools that test when a critical-region boundary is a hyperplane and construct it analytically. Developed for the CDC paper.

Boundary type from the active constraints

An implementation that reads the sequences of active constraints on the two sides of a boundary and decides, before any computation, whether the boundary is a hyperplane or curved. Developed for the ACC paper.

Exact curved boundaries

Code that computes a curved critical-region boundary exactly, with its ends and the regions adjacent to it, without solving an optimal control problem. Developed for the ECC paper.

Critical-region discovery and visualization

Tools for classifying parameter points, computing region boundaries exactly, building consistent maps, and visualizing the resulting control structure.

Continuous-time versus discrete-time comparison

Benchmarks against a discrete-time multiparametric solver on evaporators in series: region counts, build time, memory, the error in the applied input, and constraint violation between discretization instants. Developed for the ESCAPE paper.

Control laws in a process-control workflow

Workflows that count and compare the control laws a process controller has to store under the continuous-time and discrete-time formulations. Developed for the FOCAPO paper.

Interactive technical communication

Browser-based experiences and visual explanations that make optimization and control ideas easier to understand without removing the mathematical foundation.

Methods and tools

Python Scientific computing Exact boundary computation Linear programs Dynamic optimization Model predictive control Data visualization Reproducible workflows
Questions or collaboration ideas? lida.lamakani@tamu.edu