-
Notifications
You must be signed in to change notification settings - Fork 89
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New substat opt #1890
New substat opt #1890
Conversation
(cherry picked from commit e64d93d)
…stats into optimizer package
…ed slice to utils to reflect util functions living. Added an option configuration to skip fine tuning.
I ran the current live substat optimizer and the new proposed substat optimizer on my Windows 10 system with AMD Ryzen 7 5800HS with 40 GB of 3200 MHz DDR4 and recorded the results and timings. Time for the Control is the time the sim takes to run 1000 iterations. The Time for the substat optimizer is the time it takes to run the optimizer ( The
The DPS results are approximate, I still need to tune for DPS vs stddev, but should show that the new substat opt is improved over the old one, except when the |
…help fix when people don't modify .char.burst.ready according to the recommendations
After updates overall the fine_tune=1 time increased around 10% for most sims, however, for sims that don't apply the recommendations to change
|
Moved all the custom stat collectors to be contained within the substat optimizer package until a system level API/pattern for adding custom stat collectors is discussed and finalized. The substat optimizer has a heuristic to quickly determine the ER reqs of the units. To have the heuristic work properly, the user needs to be specific about how the config is written.
When using the follow block:
The ER calculation will attempt to give ER so that character can burst every time. If the desired behavior is to burst when there is energy but otherwise don't allocate ER subs, the user needs to add an actual energy check:
If the desired behavior is enough ER to burst every other rotation, then actually write the config such that the character bursts every other rotation: