Find shortest cycle time

Hi, my prospective customer has 3-axis + 1 indexer machine and want to machine products in which have machining operation on multiple plane and require different tool and size. They asked if we have a function/AI/Smart-tools that can determine the shortest cycle-time (include tool change and travel) combination for the program?

e.g: Whether to complete a machining from single tool first or single plane or which operation should be done first. P/S our competitor have this keyword : AI engine automatically sequences the program to find the shortest cycle time