* Added repeat days with noise function & enum
* Added widgets and controls
* Modified description
* Refactor to have an Option<usize> in signature instead of a whole new similar function
* Added noise parameter + xor random shift + clamped substraction
* Added ref to the XorShiftRng to ScenarioModifiers::apply calls
* Added noise to pushed ScenarioModifier
* Finish up the PR:
- consistently reuse the RNG in the UI like tests/headless
- slight style tweaks
Co-authored-by: Dustin Carlino <dabreegster@gmail.com>
crate, in preparation for future focus on travel demand models that
incorporate more per-person info.
Note: I'm also a bit tempted to try to further split sim into a
"high-level" layer that orchestrates spawning and different legs of a
trip, from the "low-level" layer that moves pedestrians and vehicles.
That could _possibly_ pave the way for someday using a different traffic
simulation backend with more realistic movement mechanics.
Step 1: just get the synthpop crate to build