Я прочитал документацию по optaplanner, и использование @PlanningPin очень просто. Мой PlanningEntity:
@PlanningEntity()
public class CrewGroupAssignment extends AbstractPersistable {
Я использовал PlanningPin внутри PlanningEntity следующим образом:
@PlanningPin
private Boolean pinned = true;
public Boolean getPinned() {
return pinned;
}
public void setPinned(Boolean pinned) {
this.pinned = pinned;
}
Если this.pinned имеет значение false, проблем нет, однако алгоритм работает отлично, когдаэто верно (PlanningVariable внутри этого класса, установленного со значением, оно не пустое) выдает ошибку:
[FilteringEntitySelector] WARN - Отключение селектора neverEnding (Filtering (FromSolutionEntitySelector (CrewGroupAssignment))))чтобы избежать бесконечного цикла.
Если для PlanningVariable внутри этого класса не задано значение, то он также не работает. Почему он выдает эту ошибку по этой причине?
Спасибо!