vadere merge requestshttps://gitlab.lrz.de/vadere/vadere/-/merge_requests2024-03-21T13:18:13+01:00https://gitlab.lrz.de/vadere/vadere/-/merge_requests/252:twisted_rightwards_arrows: Merge databased steps model into main2024-03-21T13:18:13+01:00Becker, Kevin:twisted_rightwards_arrows: Merge databased steps model into mainAdd new `DatabasedStepsModel` as implementation of `MainModel`. This model allows to reconstruct the movement behaviour of agents from a trajectory file.Add new `DatabasedStepsModel` as implementation of `MainModel`. This model allows to reconstruct the movement behaviour of agents from a trajectory file.Wagner, SophiaWagner, Sophiahttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/235Implemented file buffering and step cached processors to ease memory use and ...2023-08-18T08:27:08+02:00Jaeck, LudwigImplemented file buffering and step cached processors to ease memory use and crash reduction- VadereBufferedFileWriter: implemented buffered file writing
- OutputFile: allow stepwise file writing if all DataProcessor are enabled for it.
- DataProcessor:
- allow stepwise data caching
- introduced `makeDependOn` to reduce cod...- VadereBufferedFileWriter: implemented buffered file writing
- OutputFile: allow stepwise file writing if all DataProcessor are enabled for it.
- DataProcessor:
- allow stepwise data caching
- introduced `makeDependOn` to reduce code duplication for dependent DataProcessors
- Flagged possible DataProcessors for allowing stepwise file writing
- Adjusted some logic of DataProcessors to enable allowing stepwise file writing
Closes #368Jaeck, LudwigJaeck, Ludwighttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/196split target (changer) controller into several classes according to functiona...2022-05-11T06:57:06+02:00Ghost Usersplit target (changer) controller into several classes according to functionality and introduce a groupiteratorhttps://gitlab.lrz.de/vadere/vadere/-/merge_requests/194remove group attributes and functionalities from pedestrian class2022-05-11T06:52:22+02:00Ghost Userremove group attributes and functionalities from pedestrian class(// TODO should actually be an attribute or a member of a subclass)
subclass was not possible because there are several Subclasses of pedestrian (e.g. PedestrianOSM) from which a group subclass would need to extend. Interfaces cannot hol...(// TODO should actually be an attribute or a member of a subclass)
subclass was not possible because there are several Subclasses of pedestrian (e.g. PedestrianOSM) from which a group subclass would need to extend. Interfaces cannot hold attributes so it would be 20 classes with duplicated code.
This is now moving the functionality to cgm.
However there is one problem regarding the json attributes in pedestrian, which do no longer contain groupId, groupSize and agentsInGroup.https://gitlab.lrz.de/vadere/vadere/-/merge_requests/97WIP: MetaSeed implementation2019-11-29T18:20:41+01:00Schuhbaeck, StefanWIP: MetaSeed implementationFirst draft for MetaSeed issue #206
ToDo:
- [ ] finalize interface definition
- [ ] extensive unit tests
- [ ] integrate in VadereContext for simple usage throughout the simulation.
(This will mitigate the passing of Ra...First draft for MetaSeed issue #206
ToDo:
- [ ] finalize interface definition
- [ ] extensive unit tests
- [ ] integrate in VadereContext for simple usage throughout the simulation.
(This will mitigate the passing of Random Object down a call tree)
- [ ] finalize the metaSeed list
- [x] ensure new pedestrians will always receive a larger id than any previously id (even if that id no longer exists.)
metaSeedList:
```
metaSeeds.put(Source.class.getCanonicalName(), new VadereMetaSeed(random.nextLong()));
metaSeeds.put(Target.class.getCanonicalName(), new VadereMetaSeed(random.nextLong()));
metaSeeds.put(TargetChanger.class.getCanonicalName(), new VadereMetaSeed(random.nextLong()));
metaSeeds.put(MeasurementArea.class.getCanonicalName(), new VadereMetaSeed(random.nextLong()));
metaSeeds.put(Pedestrian.class.getCanonicalName(), new VadereMetaSeed(random.nextLong()));
metaSeeds.put("misc", new VadereMetaSeed(random.nextLong()));
metaSeeds.put("traci", new VadereMetaSeed(random.nextLong()));
```
@BZoennchen @hm-lehmberg @hm-kleinmei @hm-mgoedel feel free to add ToDos or additional MetaSeeds.Schuhbaeck, StefanSchuhbaeck, Stefan