The core engine is the main module of the program. It handles the communications among the others module and make the optimization feasible.
First of all, the engine parses the netlist of the circuit to be optimized, written in a SPICE-like format. It then invokes the module that automatically searches all the critical paths in the circuit, and finally it invokes the optimization algorithm.