Skip to content

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
merged 174 commits into from
Jun 4, 2024
Merged

Release 2.0.0 #90

merged 174 commits into from
Jun 4, 2024

Conversation

whart222
Copy link
Collaborator

@whart222 whart222 commented Jun 4, 2024

No description provided.

whart222 and others added 30 commits March 15, 2024 12:16
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.
1. Resolving test failures

2. Avoid setting variable names with None

3. Eliminating a compiler warning
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
whart222 and others added 29 commits May 28, 2024 06:47
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.
HTML is now generated in the current build directory
Various performance improvements
Misc update to fix gitlab builds
Finalizing coek 2.0 release documentation
@whart222 whart222 merged commit 84d9480 into main Jun 4, 2024
4 checks passed
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.

2 participants