vadere merge requestshttps://gitlab.lrz.de/vadere/vadere/-/merge_requests2020-04-29T08:21:53+02:00https://gitlab.lrz.de/vadere/vadere/-/merge_requests/124Vadere 1.12 with targetChanger probability list2020-04-29T08:21:53+02:00Mayr, Christina MariaVadere 1.12 with targetChanger probability list**A) Past: Version <= Vadere 1.11: **
A target changer contains
* a list of nextTargets (1)
* a scalar value probabilityToChangeTarget (2)
(2) is used to decide whether the nextTarget list should replace the current target list of a...**A) Past: Version <= Vadere 1.11: **
A target changer contains
* a list of nextTargets (1)
* a scalar value probabilityToChangeTarget (2)
(2) is used to decide whether the nextTarget list should replace the current target list of an agent or not.
**B) Now: Version >= Vadere 1.12: **
A target changer contains
* a list of nextTargets (1)
* a list of probabilityToChangeTarget (2*)
If the list (2*) contains a single value, the same behavior like in (A) is achieved.
Example
nextTarget : [2,34,7]
probabilityToChangeTarget : [0.7]
**B) offers a new functionality:**
If the list (2*) contains multiple values, each probability value refers to the corresponding element in the nextTarget list.
In this case: We do not check whether the complete nextTarget list should replace the current target list.
Instead, we check for each element of the nextTarget list, whether it should replace the current target list.
Example
nextTarget : [2,34,7]
probabilityToChangeTarget: [0.7,0.5,1.0]
In this example the possible solutions are:
[] => keep old target list
[2,34,7], [34,7], [2,7], [7] => replaces old target listMayr, Christina MariaMayr, Christina Mariahttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/126Visualize contacts in post-visualization2020-05-18T10:26:55+02:00Mayr, Christina MariaVisualize contacts in post-visualizationThe data processor PedestriansNearbyProcessor produces a file "contacts.txt".
If the file "contacts.txt" is in the output folder, the post-vis visualizes the contacts.
The contact is defined in the data processor.
How do contacts look...The data processor PedestriansNearbyProcessor produces a file "contacts.txt".
If the file "contacts.txt" is in the output folder, the post-vis visualizes the contacts.
The contact is defined in the data processor.
How do contacts look like?
* Agents in contact are connected through a red connection line
* Agents in contact are colored red.Mayr, Christina MariaMayr, Christina Mariahttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/127Set simulation finish time dynamically2020-05-18T16:22:20+02:00Mayr, Christina MariaSet simulation finish time dynamicallyWe want to stop the simulation dynamically when a certain criteria is fulfilled.
The criteria is defined in the corresponding data processor.We want to stop the simulation dynamically when a certain criteria is fulfilled.
The criteria is defined in the corresponding data processor.Mayr, Christina MariaMayr, Christina Mariahttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/128Contacts post vis last touch2020-05-19T18:44:58+02:00Ghost UserContacts post vis last touchan info message is now presented, if you click on "Show Contacts" with no contacts processed. "Show Contacts" text is displayed when mouse is pointed at "Show Contacts" buttonan info message is now presented, if you click on "Show Contacts" with no contacts processed. "Show Contacts" text is displayed when mouse is pointed at "Show Contacts" buttonMayr, Christina MariaMayr, Christina Mariahttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/129Restore overwritten content see Issue #3082020-05-25T09:58:30+02:00Mayr, Christina MariaRestore overwritten content see Issue #308I restored the overwritten content described in Issue #308 and resolved the merge conflict again.
Please refer to Issue #308I restored the overwritten content described in Issue #308 and resolved the merge conflict again.
Please refer to Issue #308Mayr, Christina MariaMayr, Christina Mariahttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/130override timestap if using remoteScenarioRun2020-05-25T10:18:22+02:00Schuhbaeck, Stefanoverride timestap if using remoteScenarioRunhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/102Korrektur scenario checker2020-05-26T16:12:47+02:00Schuhbaeck, StefanKorrektur scenario checkerThis will allow you to add a `fix` function to teach checker message. Look at `VadereSimulator/src/org/vadere/simulator/utils/scenariochecker/checks/topography/UnusedTargetsCheck.java`
how to use it.This will allow you to add a `fix` function to teach checker message. Look at `VadereSimulator/src/org/vadere/simulator/utils/scenariochecker/checks/topography/UnusedTargetsCheck.java`
how to use it.Marion GoedelMarion Goedelhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/131Use Poisson distribution for spawn generation and measure the real parameter ...2020-05-27T13:34:29+02:00Mayr, Christina MariaUse Poisson distribution for spawn generation and measure the real parameter value with data processorUntil now, we use the mean inter arrival time as parameter in the negative exponential distribution for agent generation.
*New features*
1. Use the Poisson distribution as an alternative to the negative exponential distribution, since ...Until now, we use the mean inter arrival time as parameter in the negative exponential distribution for agent generation.
*New features*
1. Use the Poisson distribution as an alternative to the negative exponential distribution, since both are related.
2. Measure the number of generated agents using the new implemented data processor `NumberOfGeneratedPedsProcessor`.
Note to point 2.:
If the number of generated agents is high, the mean of the `NumberOfGeneratedPedsProcessor` values should converge to the value of the Poisson distribution parameter of the source (provided that there is only one source in the scenario).Schuhbaeck, StefanSchuhbaeck, Stefanhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/132Fixed bug: prevent overwriting2020-05-27T14:18:38+02:00Mayr, Christina MariaFixed bug: prevent overwriting*Bug*
The simulation stop criteria can be overwritten if it is accessed multiple times.
*Solution*
Prevent the simulation stop condition from overwriting.*Bug*
The simulation stop criteria can be overwritten if it is accessed multiple times.
*Solution*
Prevent the simulation stop condition from overwriting.Mayr, Christina MariaMayr, Christina Mariahttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/133Dev/mesh plotting2020-06-04T22:31:03+02:00Zoennchen, BenediktDev/mesh plottingThis branch contains
* a slightly changed in mesh generation (the computation of the CDT is replaced by another strategy)
* improves the usability of EikMesh (there is now an easy way to construct a mesh via the GUI using the topography...This branch contains
* a slightly changed in mesh generation (the computation of the CDT is replaced by another strategy)
* improves the usability of EikMesh (there is now an easy way to construct a mesh via the GUI using the topographycreator)
* one can display the floorfield mesh while the simulation is running
* the mesh will be saved into each output directory such that simulation results are reproducableZoennchen, BenediktZoennchen, Benedikthttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/134Dev/parallel event driven osm cpu2020-06-05T01:17:24+02:00Zoennchen, BenediktDev/parallel event driven osm cpuUpdateSchemeEventDrivenParallel is enabled i.e. a parallel event driven update (using the CPU / pure Java)UpdateSchemeEventDrivenParallel is enabled i.e. a parallel event driven update (using the CPU / pure Java)Zoennchen, BenediktZoennchen, Benedikthttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/135return non zero return code in error case2020-06-19T18:14:22+02:00Schuhbaeck, Stefanreturn non zero return code in error casehttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/136Update suqc2020-06-26T13:22:48+02:00Ghost UserUpdate suqchttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/137Target changer alg2020-07-01T14:26:52+02:00Schuhbaeck, StefanTarget changer alghttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/138[V1_14] Add strategy layer to allow crowd control2020-08-10T13:38:35+02:00Mayr, Christina Maria[V1_14] Add strategy layer to allow crowd controlThe strategy layer can be used to change the behavior of crowds on a strategy level.
For that purpose, a java file needs to be provided which contains the strategy.
A simple example for such a strategy is a crowd management application...The strategy layer can be used to change the behavior of crowds on a strategy level.
For that purpose, a java file needs to be provided which contains the strategy.
A simple example for such a strategy is a crowd management application which redirects agents.
Use version >= 1.14 for the new functionality.Mayr, Christina MariaMayr, Christina Mariahttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/139Gui simulation result2020-08-17T11:31:24+02:00Marion GoedelGui simulation resultSchuhbaeck, StefanSchuhbaeck, Stefanhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/141Added further attributes to strategyModel2020-08-27T13:29:07+02:00Mayr, Christina MariaAdded further attributes to strategyModelThe strategy model layer has been extended by two additional attributes stored in the *.scenario file.
1. arguments: can be used to pass user-specific arguments, e.g. pass file names
2. requiredDataProcessorsIds: specify data processor w...The strategy model layer has been extended by two additional attributes stored in the *.scenario file.
1. arguments: can be used to pass user-specific arguments, e.g. pass file names
2. requiredDataProcessorsIds: specify data processor which are used in the strategy model. The scenario checker will give an error if a required data processor is missing.
The extension can be used for several purposes, e.g. pass file names as parameter when using the suqc.https://gitlab.lrz.de/vadere/vadere/-/merge_requests/142Write data computed in strategy layer with data processor2020-08-28T12:39:24+02:00Mayr, Christina MariaWrite data computed in strategy layer with data processorThe strategy layer is able to change the locomotion behavior during the simulation e.g. by setting new targets.
These changes can not be observed with data processors directly.
To capture such changes, the data processor `StrategyDataP...The strategy layer is able to change the locomotion behavior during the simulation e.g. by setting new targets.
These changes can not be observed with data processors directly.
To capture such changes, the data processor `StrategyDataProcessor` can be used.
The `StrategyDataProcessor` receives changes from the strategy model directly.
For that purpose, the `IStrategyModel` was added to the simulation state which is read by the `StrategyDataProcessor`.Schuhbaeck, StefanSchuhbaeck, Stefanhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/140Sfm parallel2020-08-31T09:56:41+02:00Marion GoedelSfm parallelI added the parallelization setup from the GNM in the SFM for speedup. I tested the results in a small scenario (fixedSeed) once and they were identical - with a speedup in computation time.
It would be great if one of you could have a...I added the parallelization setup from the GNM in the SFM for speedup. I tested the results in a small scenario (fixedSeed) once and they were identical - with a speedup in computation time.
It would be great if one of you could have a look at it and approve it if you believe that it makes sense - just to make sure that I'm not messing sth up (it's 34°C ;))
Thanks!Schuhbaeck, StefanSchuhbaeck, Stefanhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/143Add artery support2020-09-09T19:22:07+02:00Schuhbaeck, StefanAdd artery support* add additional TraCI API calls to support coordinate transformation on both client and server side.
* add trace logging for TraCI
* use VadereArgumentParser for vadere-server.jar (log additional TraCI version)* add additional TraCI API calls to support coordinate transformation on both client and server side.
* add trace logging for TraCI
* use VadereArgumentParser for vadere-server.jar (log additional TraCI version)