Evolutionary algorithm for inverse design of 1D cylindrical metalenses.
The prerequisites are: numpy,scipy,Deap
The code is interfaced with Lumerical FDTD solver.
To run the code, place the required input files in the working directory and do
python ga.py 0
The results obtained using the algorithm are publised here.
If you use our code, please cite Cai, H., Srinivasan, S., Czaplewski, D.A. et al. Inverse design of metasurfaces with non-local interactions. npj Comput Mater 6, 116 (2020). https://doi.org/10.1038/s41524-020-00369-5; https://doi.org/10.1038/s41524-020-00369-5