О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).
Пример
Решение = Модель.Решить();
Если Решение.РешениеНайдено() Тогда
Сообщить("Стоимость маршрутов: " + Решение.ЗначениеЦелевойФункции());
КонецЕсли;