Comments (4)
Все, я разорался с уникальным местоположением для dispatch. Мне выдавало ошибку E1306. Я думал, что все значения указаны верно и все сводится к тому, что я не могу указать одно и тоже место для начала маршрута транспорта и для dispatch, но оказалось, что проблема была не в этом.
Было бы здорово, если бы dispatch в будущем имел возможность работать как семафор, и не на группу, а не весь флот целиком =)
from vrp.
Добрый день!
В принципе, идея Dispatch - это моделирование склада (Warehouse). Вначале, машина может находится где угодно, например, в личном гараже водителя, а затем она едет на склад за посылками (jobs). У склада есть ограниченная пропускная способность: он может пропустить через себя лишь определенное число машин. Ограничение по местоположению тут, в принципе, мне кажется логичным, т.к. нужно контролировать поток машин.
Идея Reload, отчасти, симуляция мультитура - возможность машины вернутся в какую-то локацию для погрузки-разгрузки. Я согласен, что тут тоже было бы неплохо ограничивать поток машин, но пока это не реализовано.
Вообще, эти две функциональности довольно-таки экспериментальные - могут быть нюансы при использовании с другими функциональными возможностями.
from vrp.
Илья, благодарю за ответ!
Если честно, то я не очень понял про уникальность местоположения для Dispatch. Это ограничение из-за особенностей алгоритма? Т.е., по сути, это пример из реальной жизни, когда транспорт на ночь остается рядом со складом и начальное местоположение для транспорта и для Dispatch будут одинаковые.
И тогда еще есть предложение, если Dispatch рассматривать как склад, то тогда получается, что склад диктует условия свой работы, т.е. он нормирует время на обработки единицы транспорта, хотя, как мне кажется, склад должен иметь ограничения только по кол-ву одновременных загрузок, а вот длительность самой операции погрузки должна зависеть от типа транспорта. Фактически он должен как семафор в многопоточке.
Но если рассматривать его более комплексно, то тогда было бы здорово, если Dispatch был бы разделен на отдельные зоны погрузки/выгрузки с своими часами работы(соответсвенно, одна зона - одна машина одновременно, две зоны - две и так далее), это уже было бы ближе к реальным условиям, но в таком случае нужно учитывать еще время на выгрузку транспорта..
from vrp.
Я бы не сказал, что это ограничение алгоритма (хотя dispatch выбирается в самом начале, до вставки любой задачи). Скорее, логическое ограничение, исходя из тех предпосылок, что я выше описал. А так dispatch и ограничивает количество одновременных погрузок за определенный интервал, см. пример определения:
Для разных зон, по идее, можно задать разные координаты. Т.к. dispatch часть определения типа машины, тут можно варьировать длительность всей операции для данного типа.
В целом, это экспереминтальная функциональность, я не много сталкивался с такими требованиями, поэтому могут быть нюансы самой модели dispatch.
from vrp.
Related Issues (20)
- Arbitrary Depot Locations HOT 2
- cannot find objective idx where solution values are different HOT 1
- Violation on optional break window HOT 3
- Associate Cost to Waiting Time HOT 17
- capacity constraints HOT 1
- Option to provide custom costs matrix HOT 4
- No solutions when using orders or skills HOT 3
- fleet.vehicles.limits.maxDuration is driving duration or total? HOT 2
- RepeatableRandom displaying non-repeatable results HOT 1
- VRP does not respond, ignores SIGINT and max-time HOT 5
- Infeasible solution
- Why cannot set time and duration costs to zeros? HOT 3
- Thread 'main' panicked - intermittent error HOT 1
- Error - called `Option::unwrap()` on a `None` value HOT 6
- Pip wheels for python 3.11 HOT 1
- Custom conditions for jobs/fleet definition HOT 6
- Index out of Bounds in Fast Service Objective HOT 3
- Unexpected behavior of required breaks with time aware matrices
- The model provide different results HOT 1
- Examples for time dependent routing
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vrp.