Skip to content

Conversation

astomodynamics
Copy link
Owner

This PR modifed cddp_core/ipddp_core.cpp's backward pass and forward pass.

  • Cleaned-up regularization approach in Backward Pass
  • Applied multi-step line-search for Forward Pass

- Removed redundant initialization check in `initializeIPDDP()`.
- Enhanced condition for initialization in `solveIPDDP()` to include checks for `S_`.
- Cleaned up comments and improved code readability by standardizing formatting.
- Streamlined control updates and slack variable handling in `solveIPDDPForwardPass()`.
- Added debug output for backward pass to assist in tracking performance metrics.
… clarity

- Simplified regularization parameter initialization and added verbose output for state and control regularization.
- Removed redundant calculations for Q matrices, enhancing performance and readability.
- Consolidated logic for Hessian term calculations, ensuring consistency across different regularization types.
- Simplified the logic for decreasing regularization parameters by using `std::max()` to ensure minimum thresholds are maintained.
- Improved code readability and reduced redundancy in the regularization update process.
- Updated debug messages to use "IPDDP" instead of "CDDP" for better context.
- Changed loop structures from `for` to `while` for improved readability and consistency in backward pass logic.
- Simplified regularization handling by removing redundant checks, enhancing code clarity.
@astomodynamics astomodynamics self-assigned this May 26, 2025
@astomodynamics astomodynamics merged commit 3aaacb6 into master May 26, 2025
2 checks passed
@astomodynamics astomodynamics deleted the reg_and_line_search branch May 26, 2025 20:20
astomodynamics added a commit that referenced this pull request Jul 18, 2025
)

This PR modifed cddp_core/ipddp_core.cpp's backward pass and forward pass.

Cleaned-up regularization approach in Backward Pass
Applied multi-step line-search for Forward Pass
astomodynamics added a commit that referenced this pull request Jul 18, 2025
)

This PR modifed cddp_core/ipddp_core.cpp's backward pass and forward pass.

Cleaned-up regularization approach in Backward Pass
Applied multi-step line-search for Forward Pass
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant