API changes:
Removed max_children and max_depth.
Added linear_pipeline (bool). If True, it will evolve linear pipelines.
Changed inner_config_dict: If set to None, your graph should have no inner nodes. (Previously, if None, inner nodes would be pulled from root_config_dict)
Bug fixes:
In rare circumstances, some pipelines could not be timed-out correctly with max_eval_time_seconds. Additionally, the overall timeout from max_time_seconds was only checked at the end of a generation. Both of these could lead to long runtimes. Now TPOT2 can terminate the evaluation within a generation so that the final runtime is closer to max_time_seconds. There is also a fallback timeout to terminate the generation if it appears that the threads are not being terminated in time.
Optimized calculation of the pareto frontier.
Some other minor internal edits/cleanups/fixes.
Known Issues:
The fallback timeout is currently not compatible with the population evaluation progress bar (though the generation progress bar works correctly). Temporarily set the evaluation progress bar to be verbose>=6. If the progress bar is used, the fallback timeout will not work.