Anas Bouali

Research Software

Open-source research implementations, numerical solvers, and simulation tools developed during my research. All packages are documented and designed for reproducibility.

Julia Packages

Julia

SIRcontrol.jl

A Julia package for solving optimal control problems with SIR epidemiological models, supporting both constant and time-varying transmission rates.

Constant Transmission Rate

Constant Transmission Rate

Piecewise Constant Transmission Rate

Piecewise Constant Rate

Julia

LossControl.jl

A comprehensive package for solving optimal control problems with loss control regions, featuring multiple classical control examples.

Zermelo Navigation

Zermelo Navigation

Harmonic Oscillator

Harmonic Oscillator

Julia

RegHybridOCP.jl

Novel regularization scheme for optimal control problems with hybrid dynamics featuring state-dependent discontinuities.

Regularization Scheme State

Example 1

Regularization Scheme Control

Example 2

Python Implementations

Python

SRoptimization.py

Investigation of reduced-precision optimization algorithms using stochastic rounding techniques for improved computational efficiency.

Optimization Results 1

Convergence Analysis

Optimization Results 2

Precision Comparison

Python

SRode.py

Investigation of reduced-precision methods for solving ordinary differential equations using the midpoint method with stochastic rounding techniques for improved computational efficiency.

Susceptible (S) Model Example

S (Susceptible)

Infected (I) Model Example

I (Infected)

Recovered (R) Model Example

R (Recovered)

Get in Touch

All code is available on my GitHub profile. For questions about implementation details, reproducibility, or collaboration opportunities, feel free to contact me.

CC BY-SA 4.0 Anas Bouali. Last modified: August 21, 2026. Website built with Franklin.jl and the Julia programming language.