Есть ли функция для отмены расчета маршрутов в optaplanner?

Я предпочитаю использовать селектор, и я применяю его в документе.

Это привязывается к документу и будет применяться к элементам, которые будут отображаться после загрузки страницы.

Например:

$(document).on("click", $(selector), function() {
    // Your code here
});
0
задан Takeru Araki 28 March 2019 в 07:51
поделиться

1 ответ

Например, в приложении с графическим интерфейсом вы начинаете решать в фоновом (рабочем) потоке. В этом сценарии вы можете остановить решатель асинхронно, вызвав solver.terminateEarly() из другого потока, обычно потока пользовательского интерфейса, когда вы нажимаете кнопку остановки.

Если это не то, что вы ищете, читайте дальше.

При условии, что под вычислением вы на самом деле подразумеваете время, затраченное на решение, у вас есть несколько вариантов, как остановить решатель. Помимо асинхронного завершения, описанного в первом абзаце, вы можете использовать синхронное завершение:

  1. Используйте время, потраченное , если вы знаете, сколько времени вы хотите посвятить решению заранее.
  2. Используйте не улучшенное время, потраченное на завершение, если вы хотите прекратить решение, если решение не улучшается в течение определенного периода времени.
  3. Используйте окончание с лучшим счетом , если хотите прекратить решение после достижения определенного результата.

Синхронное завершение определяется перед запуском решателя и выполняется либо с помощью конфигурации решателя XML, либо с помощью API SolverConfig. См. документацию OptaPlanner для других условий завершения.

И наконец, если вы говорите о подсчете очков , и вычисление очков за один ход (изменение решения) занимает слишком много времени, тогда вы наверняка делаете что-то не так. Чтобы OptaPlanner мог эффективно выполнять поиск в пространстве решений, вычисление должно быть быстрым (не менее 1000 вычислений в секунду).

Например, в случае проблемы с маршрутизацией транспортного средства, время вождения или дорожные расстояния должны быть известны в момент начала решения. Вы не должны замедлять вычисление баллов тяжелыми вычислениями, которые можно сделать заранее.

0
ответ дан yurloc 28 March 2019 в 07:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: