-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Xpress use optimizer function #4888
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
Open
djunglas
wants to merge
70
commits into
google:main
Choose a base branch
from
fico-xpress:xpress-use-optimizer-function
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+2,561
−531
Open
Changes from all commits
Commits
Show all changes
70 commits
Select commit
Hold shift + click to select a range
6e9ce9f
Support the message callback in Xpress.
djunglas 672be76
Remove the "always on" message handler.
djunglas a396c97
Mark message callback as supported in test suite.
djunglas 17d842f
Prepare for more callbacks being added and handle exceptions.
djunglas cdf7055
Small code optimization.
djunglas 54bb914
Simplify handling errors in callback registration.
djunglas 242dd6b
Apply `clang-format`.
djunglas a56f7f3
Rewrite callback handling.
djunglas 058892a
Rewrite callback handling again.
djunglas f60b696
Add support for interrupters.
djunglas 19b3f5c
Formatting.
djunglas be01567
Fix compilation problems.
djunglas 1c32a13
clang-format.
djunglas cea9f0f
Review refactor, needs comments
XPRSc4v4 6e1c8d1
clang-format.
djunglas 75e8cd5
Add missing control handling functions.
djunglas ecd3a2d
Support temporary setting of controls.
djunglas a08695f
Switch to `XPRSoptimize()` .
djunglas 79b84c2
Fix setting of cut strategy.
djunglas 797f515
Finish conversion to `XPRSoptimize()`.
djunglas f63af03
Enable support for integer variables.
djunglas 720602f
Fix compilation issues.
djunglas acbf398
Fix extraction of free ranged rows.
djunglas dd48423
Enable more tests.
djunglas 5d89668
Fix infeasibility status.
djunglas 83f5181
Complete and fix `SolveStats` reporting.
djunglas e037d0b
Skip random seed tests.
djunglas 6ca6015
Fix handling of presolve emphasis.
djunglas 0a43864
Fix some parameter handling.
djunglas 7e8b5f9
Do not return non-zero from checktime() callback.
djunglas 8100885
Fix handling of cutoff return status.
djunglas b0744a0
Fix copy/paste error.
djunglas 94ad842
Do not support `objective_limit`.
djunglas 15d4ca8
Fix some test failures.
djunglas d4029ba
Add tests for unsupported parameters.
djunglas 83e9e03
Fix expected value for test.
djunglas 69efba4
Add status tests with integer variables.
djunglas 7475b5e
Fix handling of memory limit.
djunglas 0983ea9
Extend all tests to run with and without integer variables.
djunglas 285d1d4
Propagate variable types to low-level Xpress.
djunglas 360969c
Do not attach empty solutions for MIPs.
djunglas 53498c0
Fix expected valus for MIPs.
djunglas 424d179
Bail out if library has bad version.
djunglas dee7da4
Fix iteration limit for hybrid gradient.
djunglas 7881ad6
Support arbitrary Xpress parameters.
djunglas 2a76892
Implement model specific parameters.
djunglas e90135b
Fixes after rebase.
djunglas 3a9b1ad
Add support for multi-objective.
djunglas c8b32d9
Add support for special ordered sets.
djunglas 09fe47e
Add support for indicator constraints.
djunglas d47383e
Add support for quadratic constraints.
djunglas 2b9db82
Factor out checking for singleton variables.
djunglas af80e2b
Support `EXPORT_MODEL` control to dump model.
djunglas b0a3fdb
Add support for second order cone constraints.
djunglas 712a291
Only query "additional" solution for LPs.
djunglas cdbbe6d
Rename functions.
djunglas 40bf758
Use `absl::Span<>` rather than raw arrays.
djunglas 7841179
Cleanup and comments.
djunglas e35ff0b
Pass small types by value
djunglas a306b21
Pass small types by value
djunglas 3b71120
Pass small types by value
djunglas ea4e172
Always initialize value
djunglas 7353184
Always initialize
djunglas 8b0618f
Always initialize
djunglas 8398eda
Always initialize
djunglas abef7c6
Always initialize
djunglas 20bf0ae
Use newline character instead of `std::endl` to avoid excessive flushing
djunglas 3c9d27f
Get rid of redundant field.
djunglas 62f2a86
Use enum class rather than plain enum.
djunglas 440c4b8
Update reference documentation.
djunglas File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
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.
I would suggest adding test suite parameters for these skipped tests (like supports_integer_variables, supports_indicator_constraints, etc).
maybe we can get feedback from someone on the OR-Tools team on this.