Поскольку HashMap / Hashtable будет искать объект с помощью hashCode () первым.
Если они не совпадают, hashmap будет утверждать, что объект не совпадает и возврат не существует на карте.
Текущая версия 7.18 пока не поддерживает его, но поддерживает пользовательские свойства в некоторых других классах конфигурации. Точно так же будущая версия OptaPlanner должна поддерживать его в MoveListFactoryConfig и MoveIteratorFactoryConfig. Я создал проблему со ссылками на код для вдохновения. (Потяните запросы, добро пожаловать :) В противном случае я буду кодировать это рано или поздно.