feat: enhance ADNLPModeler and ExaModeler with comprehensive options support #267
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.
Summary
This PR enhances the
ADNLPModelerandExaModelerimplementations to provide comprehensive support for all available options in their respective backends (ADNLPModels.jl and ExaModels.jl).Background
Currently, CTModels.jl only exposes a limited subset of the available options:
show_timeandbackendoptionsbase_type,minimize, andbackendoptionsHowever, both backends support many more configuration options that could significantly improve performance, flexibility, and user experience.
What This PR Does
📋 Documentation
🔧 Planned Enhancements (follow-up PRs)
Based on the analysis, this documentation enables the following enhancements:
ADNLPModeler Improvements
matrix_freeoption for large-scale problemsnameoption for model identificationminimizeoption for optimization direction controlExaModeler Improvements
base_typePerformance Impact
The documented options can provide:
Next Steps
Files Changed
References