[project20]Cum fac sa simulez mai multe masini o data?

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

[project20]Cum fac sa simulez mai multe masini o data?

跳至解决方案
3,840 次查看
andreicana
Contributor I

Buna ziua.

Daca am inteles noi bine, masinile trebuie tratate ca obiecte separate, ce isi pot modifica traseul pe parcurs - asta inseamna ca fiecare masina se va simula cu un obiect. Am invatat ceva POO de pe internet si am decis sa facem o functie in constructor, astfel incat o data ce o masina e declarata sa porneasca dintr-un nod terminal si sa ajunga in alt nod, simuland trecerea prin adunari si scaderi la muchiile pe care le parcurge, traseul fiind obtinut prin algoritmul lui Dijkstra. 

Problema este urmatoarea: programul ruleaza secvential, fiecare masina fiind declarata, parcurgandu-si drumul si apoi apelandu-se destructorul - apoi fiind declarata urmatoarea masina, si tot asa... deci nu se ajunge la simularea traficului. 

Ne puteti da vreun hint despre cum putem implementa asta? 

Va multumim.

0 项奖励
回复
1 解答
3,120 次查看
andrei_trandafi
NXP Employee
NXP Employee

Salut,

Pentru acest proiect puteti considera 2 categorii de masini:

1) Cele din "traficul existent" (pentru care puteti stabili niste trasee fixe inainte simularii propriu-zise, urmand ca ele sa parcurga acele trasee fara modificari ulterioare) - pe baza acestora construiti voi traffic flow-ul reprezentat prin liniile colorate.

2) Cele pentru care calculati ruta optima in mod dinamic, la cererea utilizatorului. Calculul rutei se face in functie de traficul existent, codificat prin costurile muchiilor din graf.

Pentru ambele categorii de masini puteti considera ca deplasarea are loc cu viteza constanta pe fiecare segment de drum (un segment este marginit de 2 noduri, fiind echivalent cu o muchie). Viteza efectiva pe acel segment depinde de traficul de pe acel segment. Aplicand aceasta idee pe masinile de la (1) obtineti simularea traficului in timp.

在原帖中查看解决方案

0 项奖励
回复
1 回复
3,121 次查看
andrei_trandafi
NXP Employee
NXP Employee

Salut,

Pentru acest proiect puteti considera 2 categorii de masini:

1) Cele din "traficul existent" (pentru care puteti stabili niste trasee fixe inainte simularii propriu-zise, urmand ca ele sa parcurga acele trasee fara modificari ulterioare) - pe baza acestora construiti voi traffic flow-ul reprezentat prin liniile colorate.

2) Cele pentru care calculati ruta optima in mod dinamic, la cererea utilizatorului. Calculul rutei se face in functie de traficul existent, codificat prin costurile muchiilor din graf.

Pentru ambele categorii de masini puteti considera ca deplasarea are loc cu viteza constanta pe fiecare segment de drum (un segment este marginit de 2 noduri, fiind echivalent cu o muchie). Viteza efectiva pe acel segment depinde de traficul de pe acel segment. Aplicand aceasta idee pe masinile de la (1) obtineti simularea traficului in timp.

0 项奖励
回复