Java, C#, Python, AMPL Combinatorial optimization Mathematical Modelling Simulation Modelling Metaheuristic algorithms Hydrodynamics