-
Notifications
You must be signed in to change notification settings - Fork 2
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
Home: SGM on intersection of benchmarks solved by all #114
Comments
@siddharth-krishna |
Yes, thank you. The default value of X can be 5. While you are updating this code, can you also keep in mind that in the next run of benchmarks we will have some benchmarks with e.g. a TO of 1h (S, M, ...) and some with a TO of 10h (R). The results CSV file should have the appropriate TO value in the "Runtime (s)" field (either 1h or 10h), so can we make sure that the code also uses the TO value given in the same row in the CSV instead of using a single TO value for all benchmarks? Thank you. |
@siddharth-krishna |
Sorry for not being super clear. What I mean is that for rows in the CSV file where
In the above example, the first benchmark TO-ed on glpk after 600s, while the second benchmark TO-ed after 3600s. So when penalizing by a factor of e.g. 5, you would do |
@siddharth-krishna |
Great questions..
Unfortunately, right now I think the status For this PR, just use the
I've opened an issue to discuss this, I think the answer is to update the design: #122. For now let's keep the hardcoded runtime with a TODO that points to this issue? |
SGM Runtime is currently very misleading on #107 because CBC solves much fewer benchmarks compared to HiGHS:
It would be good to add a toggle/dropdown between "Compute SGM using TO values / penalizing TO by a factor of <> / only on intersection of solved benchmarks" and adding the following tooltips to explain the choices:
When calculating SGM, there are many choices of what to do about benchmarks that error or time-out. "Using TO values" will assign to them the time-out or the maximum value of memory used when running the benchmark instance. "Penalizing TO by a factor of X" will take the TO/max value from the previous option and multiply it by a factor of X. "Intersection of solved benchmarks" will filter the benchmark instances to those that are solved by all solvers before computing SGM, so that there are no error or time-out values to consider.
The code will also need to be updated to compute the SGM appropriately based on what the user selects.
For the "Intersection of solved benchmarks" case, the "SGM Runtime" column header should display the number of benchmarks in the intersection. E.g. "SGM Runtime on 5 benchmarks"
The text was updated successfully, but these errors were encountered: