Open themonthlydaily opened 2 weeks ago
Proposed bugfix is here: https://github.com/BrettRyland/BDArmory/pull/639
I'm fairly surprised that the evolution engine still mostly works. It was an experiment from a previous dev, which never worked particularly well and was superceded by the PID auto-tuner (which was it's original purpose). I don't see any issues with the PR to fix this, so I'll merge it after a bit more testing.
Yeah, I was also surprised it still worked as well as it does! Fully agree that the PID auto-tuner is a better choice for PID control tuning. I'm actually interested in resurrecting the evolution engine to add features that allow it to move parts around (offset, rotation, etc.) and resize them (if they are procedural parts) to see what kind of interesting design evolutionary algorithms can produce.
Describe the bug The evolution engine applies mutations to symmetry parts incorrectly:
To Reproduce
authorityLimiter
orgimbalLimiter
being mutated. These are both attributes that apply mutations symmetricallyExpected behaviour Mutations should be applied to the correct craft
Logs bug_report_files.zip
EngineGimbalNudgeMutation
to see the mutation being applied incorrectly)<KSP Directory>/AutoSpawn/evolutions
directory created by the evolution engine that show the gimbalLimiter value being modified incorrectly in the variantsScreenshots N/A
Additional context