Тема: logistics api. Оптимизация ( order/optimize) с ограничениями
Здравствуйте!
Мне необходимо осуществить запрос по оптимизации заявок с ограничениями (например по грузоподъемности)
Я формирую данные для запроса order/optimize и указываю в параметре "flags" = 1|2|32|128|768
$br = array(
"orders" => array(45,46,47,48,49,50),
"warehouses" => array(51),
"units" => array(17559529),
"flags" => 1| 2|32|128|768,
// 1 - оптимизировать по расписанию заявки (используются параметры tf и tt)
// 2 - оптимизировать по времени выполнения всех заявки
// 32 - учитывать грузоподъемность объекта
// 64 - учитывать вместимость объекта по объёму
// 128 - учитывать текущее время
// 256 - маршрут завершается
// 512 - посещается склад перезагрузки
// 768 - маршрут разделяется на несколько
"gis" => array( // настройки карт
"provider" => 1,
"addPoints" => 0,
),
"busyRoutes" => array( // периоды занятости, далее индекс
17559529 => array(
array(
"tf" => strtotime('2019-10-25 12:00'),
"tt" => strtotime('2019-10-25 22:00'),
"pf" => array(51),
"pt" => array(51)
),
),
),
"priority" => array(),
"criterions" => array(
"units_carrying_capacity" => 1
),
"preference" => array()
);
Оптимизация происходит по разбиению маршрутов после указания "units_carrying_capacity" => 1
Результатом являются 3 маршрута, которые начинаются со склада.
1) Подскажите, пожалуйста, верно ли я формирую флаги и ограничения? Если нет, то прошу подсказки как это необходимо делать.
2) После формирования маршрута и загрузки его в систему (order/route_update) у меня пропадает из веб приложения склад, предварительно я для него формирую данные p.r как и для всех заявок. Как этого избежать?
Большое спасибо!