Refactor QuadraticCost with offsets, fix quadraticization bug, and add comprehensive unit tests. #101
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Thank God. I should have done this so long ago instead of as a step along the port to autodiff quadraticization. Test driven development is under-utilized.
TODO: Update usage in repo and generate identical plots (or fixed?) plots.
TODO: Delete
QuadraticCostWithOffset
struct; Close #82.TODO: Add a unit test to ensure that iLQR, SILQGames converge in one step when run on an LQ game with step size 1.
TODO: See #84, #85 for potential helpers to further improve this code. There are commented TODOs in the code as well.
NEXT STEPS: Refactor the general cost classes to have a function field that describes the cost; also use autodiff for general quadraticization in
CostUtils.jl
.