Перейти к основному содержимому

О2_Routing_Модель.Решить

Передаёт модель сервису решателя и возвращает объект решения. Метод вызывается на объекте модели: Модель.Решить(Параметры).

Синтаксис

Модель.Решить(Параметры)

Параметры

Возвращаемое значение

  • ОбработкаОбъект.О2_Routing_Решение — объект решения. Методы описаны в разделе Объект решения.

Настройка параметров поиска маршрутизации

Специфические параметры поиска модели маршрутизации — стратегия первого решения, метаэвристика локального поиска, тонкие настройки — передаются через поле ДополнительныеНастройки объекта НастройкиРешателя:

Настройки = О2.СоздатьНастройкиРешателя();
Настройки.ДополнительныеНастройки.Вставить(
"firstSolutionStrategy",
"""PATH_CHEAPEST_ARC"""
);
Настройки.ДополнительныеНастройки.Вставить(
"localSearchMetaheuristic",
"""GUIDED_LOCAL_SEARCH"""
);
Настройки.ДополнительныеНастройки.Вставить("timeLimit", """10s""");

ПараметрыПоиска = О2.СоздатьПараметрыПоиска();
ПараметрыПоиска.НастройкиРешателя = Настройки;

Решение = Модель.Решить(ПараметрыПоиска);

Имя ключа — поле RoutingSearchParameters в формате lowerCamelCase. Значение — JSON-литерал: строки в двойных кавычках ("""PATH_CHEAPEST_ARC"""), числа без кавычек, длительности в формате "Ns". Полный перечень доступных полей — в документации: Routing Options (developers.google.com).

Пример

Решение = Модель.Решить();

Если Решение.РешениеНайдено() Тогда
Сообщить("Стоимость маршрутов: " + Решение.ЗначениеЦелевойФункции());
КонецЕсли;

См. также