Before revision:  This allows us to propose an efficient and fully generic algorithm capable to solve the eight optical component design problems.
After revision:  This allows us to propose an efficient and fully generic algorithm capable to solve these eight optical component design problems.