Also, dynamic programming is often employed for this purpose.
You will also need to quantify "distance" as part of your analysis, especially for qualitative measures. This can have significant impact and you need to watch out for introducing bias.
If you track down specific software that can handle a model you can provide, experiment with small cases to see how it discriminates the variations you are investigating.
Or are you looking to give a name to software you are producing yourself? Then I suggest you look at the kinds of names that are already used. Seek inspiration.