-
Notifications
You must be signed in to change notification settings - Fork 16
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
Fomo nonmonotone extension #267
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #267 +/- ##
==========================================
- Coverage 88.33% 86.66% -1.67%
==========================================
Files 7 7
Lines 1106 1125 +19
==========================================
- Hits 977 975 -2
- Misses 129 150 +21 ☔ View full report in Codecov by Sentry. |
* add unbounded below obj test. Fix unbounded test in fomo. * add unbounded below obj test. Fix unbounded test in fomo. * standardize fomo :unbounded condition, add objective value test in unbounded tests. * rename: fk -> f0
Co-authored-by: d-monnet <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @d-monnet for the PR! I made a first batch of comments.
You should also add unit tests for this variant.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@d-monnet Would you have a simple example or an illustration of the nonmonotone vs. monotone?
Co-authored-by: Tangi Migot <[email protected]>
Not a simple example, but here are the perf profile (iterations) for Looks like we have a bug with the labels when using |
That's awesome! In case, you still have the result of this benchmark, maybe you can find an example of a problem that has been solved by nonmonotone that has not been solved by monotone? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @d-monnet it looks good to me! Just one last typo.
When updating your branch to the current code, in JSO, we use git rebase
instead of git merge
. This would avoid duplicating the changes in your PR.
Co-authored-by: Tangi Migot <[email protected]>
That's what I was planning to do, but I messed something up with VS Code interface... |
I'll look into it and start working on a tutorial. |
Add non-monotone strategy to
fomo
solver.Modifies conditions on momentum contribution.
Related paper can be shared upon request.