-
Notifications
You must be signed in to change notification settings - Fork 2
Release 2.0.0 #90
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
Merged
Release 2.0.0 #90
Conversation
This file contains 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
Re-merging recent updates
1. Reworked visitor for expanding compact expressions. This code hadn't been revisited during the recent rework of visitors. 2. Misc changes to eliminate build warnings. 3. Misc changes to simplify for loops. 4. Simplification of LP writer. Leveraging the fact that std::map<TYPE,int> values are initialized to 0. 5. Draft setup of AML tests with compact models.
Various changes
Various updates
1. Resolving test failures 2. Avoid setting variable names with None 3. Eliminating a compiler warning
Fixing broken poek tests
Suppressing gurobi license server output
1. Adding dummy "load results" logic. 2. Returning solver information, assuming that the solution was found and feasible. This needs to be fixed! 3. Adding solver name to solver classes, to track a change in how Pyomo handles the APPSI solvers.
1. Clarifying None/Stale semantics for vars and params 2. Adding the var reset_value() method, which updates the var value with the pycoek var value 3. Return fake results object from solvers (for now)
API Updates for pyomo_coek.components_only
1. Return size_t for object id() methods 2. Moved dynamic linking logic from coek/solvers to coek/util 3. Reworked tictoc API. Standardized on system time, and optimized the behavior of tic() and toc() when no string is used. 4. Added a SolverResults class, and reworked the solver API to return a SolverResults object with suitable information.
Mostly this is triggered by the introduction of a SolverResults object
1. Added solver name to the Solver and NLPSolver objects 2. Added logic to print results information 3. Added pybind11 logic for results
1. Added bench_gurobi.sh script to coordinate benchmark computations comparing coek to gurobi 2. Reworked test scripts to work from the _build directory 3. Misc improvements to debugging I/O
The script now must be run from the main coek build directory.
Updates to benchmarking logic
Simplify the .gitlab runner logic using the bench_gurobi.sh script.
Various performance improvements
Misc update to fix gitlab builds
Finalizing coek 2.0 release documentation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
No description provided.