OceanVision / TrafficFlow

TrafficFlow
1 stars 0 forks source link

Spiecie grafu Szymona i funkcjonalnosci z wizualizacja!! #39

Closed kudkudak closed 11 years ago

kudkudak commented 11 years ago

Trzeba to zrobic dzisiaj (tj przed Twoim wyjazdem do Warszawy), bo jak tego nie bedzie to bedzie lipa. Bardzo licze ze to sie uda zrobic :)

brunokam commented 11 years ago

Ok, mogę Ci już wysyłać punkty w kolejności kliknięcia.

snakoneczny commented 11 years ago

public MyEdge[] shortestPath (int[] checkPoints)

Zostaje juz tylko wziac pod uwage przewidywania ruchu i wszystko jest ok, ale to moge dodac calkowicie niezaleznie od spinania naszych funkcjonalnosci. Jedna uwaga dla bruna: jak ten samochodzik bedzie jechal to co jakies 5min albo nawet co minute aktualizuj mu trase jakos, wiem ze to nie takie hop siup od razu, ale w momencie gdy wyszukujesz sciezke to ta funkcja nie bierze pod uwage jak sie bedzie zmienial w czasie ruch na ulicach tylko opiera sie o jeden zestaw danych od Staszka, wiec trzeba co jakis czas pobierac nowa sciezke zeby rzeczywiscie korzystac z tego staszkowego przewidywania.

brunokam commented 11 years ago

Jako wartość zwracaną zrób LinkedList, będzie większy fun.

kudkudak commented 11 years ago

Jest linked list jest zabawa?

snakoneczny commented 11 years ago

Ok skonczylem swoje, na pewno czeka wiele poprawek jak juz bede wiedzial jaki dokaldnie format maja dane ale mysle ze jest calkiem ok. Efekt jest taki ze przewidywanie tras dziala na sredniej geometrycznej danych i kazdego z przewidywan (oczywiscie mozna zmienic srednia geometryczna na dowolnie inne wazenie) oraz mozna pobrac te same wartosci w postaci slownika (tez mozna zmienic na inna strukture) do kolorowania grafu.

snakoneczny commented 11 years ago
    /// <summary>
    /// Gets data from simulation data file, start simulation 
    /// </summary>
    /// <param name="path">Simulation data file path</param>
    public void startSimulation(String path)

    /// <summary>
    /// Fills in weightsWithPredictions dictionary with data from simulation data file 
    /// </summary>
    private void updateSimulationData() - odpalić przed dwoma następnymi

    /// <summary>
    /// Getter for weightsWithPredictions
    /// </summary>
    /// <returns>edge values</returns>
    public Dictionary<MyEdge, double> getEdgeValues()

    /// <summary>
    /// Shortest path with all checkpoints
    /// </summary>
    /// <param name="checkPoints">Points on map which driver wants to visit</param>
    /// <returns>List of edges (shortest path) containing all check points</returns>
    public LinkedList<MyEdge> shortestPath(int[] checkPoints)