Я пытаюсь решить проблему с расширенным TSP с помощью графической базы данных, но у меня возникают трудности. Я отлично разбираюсь в SQL, но я полный новичок в шифровании. Я создал простой граф с городами (узлами) и рейсами (отношениями).
УСТАНОВКА: Путешествуйте в 8 разных городов (1 город в неделю, без дубликатов) с самой низкой общей стоимостью перелета. Я пытаюсь найти оптимальный путь, чтобы минимизировать стоимость перелетов, которая меняется каждую неделю.
Вот файл на pastebin, содержащий мои узлы и отношения. Просто запустите его с Neo4JShell, чтобы вставить данные.
Я начал использовать эту статью в качестве основы, но она не обрабатывать изменяющиеся расстояния (или, в моем случае, расходы на перелет)
Я знаю, что это синтаксически ужасно / невыполнимо, но вот что я сделал до сих пор, чтобы получить всего два полета;
MATCH (a:CITY)-[F1:FLIGHT{week:1}]->(b:CITY) -[F2:FLIGHT{week:2}]->(c:CITY)
RETURN a,b,c;
Но это не работает.
Затем я подумал, что просто попытаюсь найти все города и рейсы с первой недели, но это тоже не работает, так как я получаю рейсы, где неделя ‹> 1, а также = 1
MATCH (n) WHERE (n)-[:FLIGHT { week:1 }]->() RETURN n
Кто-нибудь может помочь?
PS - Я не женат на использовании графической БД для решения этой проблемы, я только что прочитал о них и подумал, что это было бы хорошо подходит, чтобы попробовать, плюс дал мне повод поработать с ними, но пока что я У меня нет большого (или какого-либо) успеха.