#pragma once
#include <QObject>

#include <functional>
#include <QPointF>

namespace OptimisationTools {
    typedef QPointF T;
    bool dijkstraAlgorithm(const QList<T> &elements, int startIndex, int endIndex, QList<T> &elementPath, std::function<double(const T &, const T &)> distance);
}


