Child of #21 and #4
Modular heuristics should be able to work in a pipeline, output of one becoming input to the other. As such, I need to standardize an interface for each of these, thus ensuring they can be swapped in and out.
This also limits what heuristics can do to their input, since they all need to output them in a similar form. Perhaps the operations heuristics can do are reduced to two things:
We want to avoid heuristics that add more possibilities, after all.
Child of #21 and #4
Modular heuristics should be able to work in a pipeline, output of one becoming input to the other. As such, I need to standardize an interface for each of these, thus ensuring they can be swapped in and out.
This also limits what heuristics can do to their input, since they all need to output them in a similar form. Perhaps the operations heuristics can do are reduced to two things:
We want to avoid heuristics that add more possibilities, after all.