Skip to content

Conversation

@arnavk23
Copy link
Contributor

@arnavk23 arnavk23 commented Jul 12, 2025

  • Implement ipopt(nls::AbstractNLSModel)
  • Add FeasibilityFormNLS function to convert NLS models for optimization
  • Add comprehensive tests for AbstractNLSModel support
  • Export FeasibilityFormNLS function for user access
  • Using the option print_timing_statistics="yes", Ipopt returns detailed time statistics in the output file that we could parse.

Closes #131

- Implement ipopt(nls::AbstractNLSModel) as requested in issue JuliaSmoothOptimizers#131
- Add FeasibilityFormNLS function to convert NLS models for optimization
- Add comprehensive tests for AbstractNLSModel support
- Export FeasibilityFormNLS function for user access

Resolves JuliaSmoothOptimizers#131
Copy link
Member

@tmigot tmigot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @arnavk23 for the PR! I made a first round of comments.

- Remove local FeasibilityFormNLS implementation
- Import FeasibilityFormNLS from NLPModelsModifiers package
- Update tests to work with the external implementation
- Add NLPModelsModifiers to dependencies
@arnavk23 arnavk23 force-pushed the add-abstractnlsmodel-support branch from 1d0fae7 to b5eb23e Compare July 15, 2025 03:53
@arnavk23 arnavk23 requested a review from tmigot July 15, 2025 03:54
arnavk23 and others added 2 commits July 22, 2025 19:43
Co-authored-by: Tangi Migot <[email protected]>
@arnavk23 arnavk23 requested review from dpo and tmigot July 22, 2025 20:37
@arnavk23 arnavk23 requested a review from dpo July 23, 2025 15:20
@arnavk23 arnavk23 requested a review from dpo July 24, 2025 11:02
Copy link
Member

@tmigot tmigot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the hard work @arnavk23 ! I made some more comments :).

arnavk23 and others added 3 commits July 24, 2025 17:05
@arnavk23 arnavk23 requested a review from tmigot July 24, 2025 12:09
@arnavk23
Copy link
Contributor Author

arnavk23 commented Jul 25, 2025

@tmigot Passing all now. I think this can be merged now.

Copy link
Member

@tmigot tmigot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @arnavk23 ! I made a final batch of comments and then it will be good to go

@arnavk23 arnavk23 force-pushed the add-abstractnlsmodel-support branch from fe03af9 to 23c0785 Compare July 27, 2025 15:22
@arnavk23 arnavk23 requested a review from tmigot July 27, 2025 15:23
Copy link
Member

@dpo dpo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Many thanks @arnavk23 !

arnavk23 and others added 5 commits July 27, 2025 21:22
Co-authored-by: Tangi Migot <[email protected]>
Co-authored-by: Tangi Migot <[email protected]>
Co-authored-by: Tangi Migot <[email protected]>
Co-authored-by: Tangi Migot <[email protected]>
Co-authored-by: Tangi Migot <[email protected]>
@arnavk23 arnavk23 requested a review from tmigot July 27, 2025 15:53
Copy link
Member

@tmigot tmigot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks !

@tmigot tmigot merged commit fb4953f into JuliaSmoothOptimizers:main Jul 27, 2025
12 of 14 checks passed
@arnavk23 arnavk23 deleted the add-abstractnlsmodel-support branch July 27, 2025 16:12
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.

Define ipopt(AbstractNLSModel)

3 participants