Inverse Design Of Metamaterials For Wave Control