OptaPlanner Строительная эвристика инициализируется на -1 - PullRequest
0 голосов
/ 04 февраля 2020

Насколько я понимаю, Optaplanner инициализирует объекты со значением null при использовании строительной эвристики. У меня есть следующие настройки:

@PlanningVariable(valueRangeProviderRefs = {"dayRange"})
  public Integer getDay() {
    return day;
  }

Есть ли способ указать эвристике построения Optaplanners инициализировать поле day, когда оно содержит значение -1 вместо null?

1 Ответ

0 голосов
/ 05 февраля 2020

С помощью @PlanningVariable(reinitializeVariableEntityFilter = ...) вы, вероятно, можете сделать это.

Но не делайте этого, потому что никто этого не делает, и поэтому такой подход необычен (например, тестирование и использование в производстве). Это может вызвать проблемы, путаницу и сложность в дальнейшем (например, непрерывное планирование, планирование в реальном времени, чрезмерное планирование). Просто используйте null, чтобы указать, что переменная планирования неинициализирована. После Construction Heuristi c все переменные будут ненулевыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...