Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
90adbf4
add cuopt direct solver
Iroy30 Jun 4, 2025
b4b1502
add tests with lp amd milp capabilities
Iroy30 Jul 2, 2025
6f64094
Merge remote-tracking branch 'origin/main'
Iroy30 Jul 2, 2025
d9e42ad
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Jul 9, 2025
e2e9159
Update pyomo/solvers/plugins/solvers/cuopt_direct.py
Iroy30 Jul 9, 2025
d4a5d07
Merge remote-tracking branch 'origin'
Iroy30 Jul 9, 2025
61e19bf
formatting
Iroy30 Jul 10, 2025
432d8c0
pyomo/solvers/plugins/solvers/cuopt_direct.py
Iroy30 Jul 10, 2025
5d8ec53
Solver name incorrect - change to cuopt_direct
mrmundt Jul 10, 2025
66b9aa8
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Aug 6, 2025
46c5466
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Aug 7, 2025
1a61334
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Aug 11, 2025
17d8cad
add cuopt tests and fix CI fails
Iroy30 Aug 12, 2025
f064d64
Merge remote-tracking branch 'origin/add_cuopt_direct_solver_plugin' …
Iroy30 Aug 12, 2025
b978841
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Aug 12, 2025
af1d91e
update import
Iroy30 Aug 12, 2025
645abe3
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Aug 12, 2025
caea3bd
Merge remote-tracking branch 'origin/add_cuopt_direct_solver_plugin' …
Iroy30 Aug 12, 2025
5540913
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Aug 14, 2025
1b65acd
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Aug 20, 2025
19236fe
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Aug 20, 2025
9670f41
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Aug 21, 2025
6cfa3e4
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Aug 26, 2025
4c87a9e
Merge branch 'main' into add_cuopt_direct_solver_plugin
mrmundt Sep 29, 2025
4bf03d5
address review comments part 1
Iroy30 Oct 13, 2025
7568a7d
Merge branch 'main' into add_cuopt_direct_solver_plugin
mrmundt Oct 14, 2025
3f5c2af
address review comments part 2
Iroy30 Oct 17, 2025
85a7bce
Merge remote-tracking branch 'iroy30/add_cuopt_direct_solver_plugin'
Iroy30 Oct 17, 2025
bdfd966
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Oct 17, 2025
c5a5f7b
remove print
Iroy30 Oct 17, 2025
662d2ec
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Oct 21, 2025
235293d
Merge branch 'main' into add_cuopt_direct_solver_plugin
jsiirola Oct 27, 2025
5031133
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Oct 28, 2025
e433404
address review part 3, black formatting
Iroy30 Oct 28, 2025
124a31a
Merge remote-tracking branch 'iroy30/add_cuopt_direct_solver_plugin'
Iroy30 Oct 28, 2025
0af4ba3
Merge branch 'main' into add_cuopt_direct_solver_plugin
mrmundt Oct 28, 2025
8741e7b
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Oct 30, 2025
9f92494
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Nov 3, 2025
7ac4544
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Nov 6, 2025
fb5ba6e
move version resolution
Iroy30 Nov 6, 2025
bdb88a0
reformat
Iroy30 Nov 6, 2025
485ca9a
Merge branch 'main' into add_cuopt_direct_solver_plugin
jsiirola Nov 14, 2025
51a29bf
DeferredImportCallbackLoader needs to expose get_resource_reader()
jsiirola Nov 14, 2025
f9627ee
fix parsing of cuopt version
jsiirola Nov 14, 2025
0e598ee
Don't perform redundant attempt_import('cuopt')
jsiirola Nov 14, 2025
134cba7
delete instance level version
Iroy30 Nov 17, 2025
767d96a
Update cuopt_direct.py
Iroy30 Nov 17, 2025
6b84028
improve test coverage, add tests
Iroy30 Jan 8, 2026
982ef1e
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Jan 8, 2026
eea17c0
Merge remote-tracking branch 'iroy30/add_cuopt_direct_solver_plugin'
Iroy30 Jan 8, 2026
8fdf47c
Merge branch 'main' into add_cuopt_direct_solver_plugin
blnicho Jan 8, 2026
06f969b
Merge branch 'main' into add_cuopt_direct_solver_plugin
blnicho Jan 13, 2026
ce29917
Merge branch 'main' into add_cuopt_direct_solver_plugin
blnicho Jan 20, 2026
ed0d4bb
Merge branch 'main' into add_cuopt_direct_solver_plugin
blnicho Jan 22, 2026
ca0825a
Address review feedback
jdwit Jan 28, 2026
9d46db1
Merge pull request #1 from jdwit/fix/cuopt-improvements
Iroy30 Jan 29, 2026
f893546
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Jan 29, 2026
8d3ee95
use pyomo_var_to_ndx_map instead of var_name_dict for variable indexing
jdwit Feb 4, 2026
79cfbcf
switch to LinearRepnVisitor for constraint processing
jdwit Feb 4, 2026
6a9a5d6
use LinearRepnVisitor for objective processing
jdwit Feb 4, 2026
0ee0613
minor cleanup and add test for trivial constraint
jdwit Feb 4, 2026
ab91678
add nonlinear constraint check
jdwit Feb 5, 2026
864bc2d
Merge pull request #2 from jdwit/fix-var-name-dict
Iroy30 Feb 9, 2026
f0a4233
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Feb 9, 2026
9988404
black formatting
Iroy30 Feb 9, 2026
c7157ba
black formatting
Iroy30 Feb 9, 2026
98eb0e7
address more reviews
Iroy30 Feb 10, 2026
cacb702
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Feb 10, 2026
063ccab
reformatting
Iroy30 Feb 10, 2026
5ab0367
Merge branch 'main' into add_cuopt_direct_solver_plugin
michaelbynum Feb 10, 2026
916ee29
Update cuopt_direct.py
Iroy30 Feb 10, 2026
0ac65fc
Update pyomo/solvers/plugins/solvers/cuopt_direct.py
Iroy30 Feb 10, 2026
7e7c909
update rc and dual check, formatting
Iroy30 Feb 10, 2026
a8c44ad
fix trivial constraint test
Iroy30 Feb 10, 2026
5d3b267
Merge branch 'main' into add_cuopt_direct_solver_plugin
Iroy30 Feb 10, 2026
46e39c2
Update test_cuopt_direct.py
Iroy30 Feb 10, 2026
481dca2
NFC: apply black
jsiirola Feb 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions pyomo/common/dependencies.py
Original file line number Diff line number Diff line change
Expand Up @@ -486,6 +486,9 @@ def exec_module(self, module: ModuleType) -> None:
def load_module(self, fullname) -> ModuleType:
return self._loader.load_module(fullname)

def get_resource_reader(self, fullname):
return self._loader.get_resource_reader(fullname)
Comment thread
michaelbynum marked this conversation as resolved.


class DeferredImportCallbackFinder:
"""Custom Finder that will wrap the normal loader to trigger callbacks
Expand Down
1 change: 1 addition & 0 deletions pyomo/solvers/plugins/solvers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
gurobi_persistent,
cplex_direct,
cplex_persistent,
cuopt_direct,
GAMS,
mosek_direct,
mosek_persistent,
Expand Down
Loading
Loading