Closed kyleam closed 1 year ago
bbr's test suite passes with a bbi built from this PR.
ip-10-128-19-181:bbr$ git rev-parse HEAD
9b77195df632ad58e6ae2761dfdbc3f5c40a7efb
ip-10-128-19-181:bbr$ which bbi
/data/home/kylem/go/bin/bbi
ip-10-128-19-181:bbr$ export BBI_EXE_PATH=$(which bbi)
ip-10-128-19-181:bbr$ export BBR_DEV_NO_MIN_VERSION=1
Thanks for verifying @seth127. Yes, this would be the expected behavior. If you run additional estimations within the same run, typically this is done to improve the outcome on subsequent runs, or to estimate the objective function value. You still want to be able to look at the results of the lead-in estimation methods to make sure something didn't go wrong, but the relevant results will always be the outputs of the final estimation method. Plus, it is my understanding that any heuristics from any of the estimation methods in the run will show up in the model_summary
output, so this is mainly affecting the parameter estimates that are being parsed by bbr
if @kylebaron or @timwaterhouse can think of an edge case where the above statements are not true I would love to hear it!
@callistosp
Plus, it is my understanding that any heuristics from any of the estimation methods in the run will show up in the
model_summary
output [...]
Yes, I think that's right. As far as I can tell, all of bbi's heuristics output comes from looking at the lst file.
Merging, as the behavior being discussed wasn't introduced by this PR (just highlighted by the new tests), but please don't let that discourage any further discussion (and possibly creation of a dedicated issue, if it turns out there is something we want to change here).
This series fixes #293 and hopefully prevents us from running into more cases like #288 and #293. The first two commits tighten up the tests and parsing for the
RunDetails.RunEnd
field (which is where the "Stop Time:" value is recorded). The third commit is the main change, and the last commit adds a regression test for the case in #293.Thanks to @seth127 for the suggestion to use "Stop Time:" in the lst file as a signal that the run is complete.
cc: @callistosp @kylebaron