Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
917f577
Mod-2 cut separator for zero-half cuts (#1726)
akifcorduk Aug 21, 2026
301a9ac
Revert presolve tolerance (#1757)
akifcorduk Aug 21, 2026
c7c94d2
fix: keep host sources alive for async route-view copies (#1756) (#1759)
ramakrishnap-nv Aug 21, 2026
380f7ee
Block Bounded Value Elimination presolving pass for binary problems (…
aliceb-nv Aug 22, 2026
3495483
Add a binary 2opt move fed from the probing cache into CPUFJ (#1738)
aliceb-nv Aug 24, 2026
ad98d0d
Revert changes to PCG (#1762)
nguidotti Aug 24, 2026
d812510
Reuse existing cuOptGetProblemIntAttribute to simplify code in c API …
yuwenchen95 Aug 24, 2026
8309a4b
Fix QCQP dual solution overrun and constraint count reporting (#1761)
yuwenchen95 Aug 24, 2026
9ac6b6e
ci: stop nightly builds for release/26.08 (#1777)
ramakrishnap-nv Aug 24, 2026
bae1d87
fix: give each solver its own seed instead of a process-wide counter …
ramakrishnap-nv Aug 24, 2026
337aa3c
fix: build-images CI failures (deadsnakes PPA flakiness + nightly ver…
ramakrishnap-nv Aug 24, 2026
889a697
Root heuristics (#1700)
nguidotti Aug 25, 2026
37f0eff
RENS (#1719)
nguidotti Aug 25, 2026
c50b753
Fix mod2 integrality tolerance (#1770)
akifcorduk Aug 25, 2026
68d9977
BHW coefficient reduction pass
aliceb-nv Aug 6, 2026
880064c
cleanup
aliceb-nv Aug 6, 2026
ad0a45c
cleanup
aliceb-nv Aug 19, 2026
0fe2abb
Add a binary/int8 fast path to the CPU feasibility jump
aliceb-nv Aug 6, 2026
ac9d47e
Take the tabu test out of the binary fast path's global argmax
aliceb-nv Aug 6, 2026
4f4bcb1
perf(cpufj-bin): drop the per-iteration bitmap clear and hoist apply_…
aliceb-nv Aug 6, 2026
f334465
perf(cpufj-bin): vectorize apply_move's row walk
aliceb-nv Aug 6, 2026
dd1501d
docs: record the Highway third-party licence
aliceb-nv Aug 7, 2026
57e2ef7
bit of cleanup
aliceb-nv Aug 7, 2026
febac7b
cleanup
aliceb-nv Aug 7, 2026
2dc1f79
perf: fold the patch width choice into the Highway target
aliceb-nv Aug 7, 2026
eb4ce75
perf: normalize every row to a'x <= b and drop the per-row sign
aliceb-nv Aug 7, 2026
b0c1924
refactor: replace the row record with a plain weight array
aliceb-nv Aug 7, 2026
2f63ab8
fix: derive the argmax tile from the L1 data cache size
aliceb-nv Aug 7, 2026
9bcb1b7
debug: add CUOPT_NO_BINFJ to force the general path
aliceb-nv Aug 7, 2026
bd9c383
fix: widen the packed staged score to int64
aliceb-nv Aug 7, 2026
c308ce4
add row integralize
aliceb-nv Aug 18, 2026
2f7cf86
fix solve_CPUFJ link
aliceb-nv Aug 19, 2026
5805269
latency tweaks
aliceb-nv Aug 19, 2026
10ddf0e
more logs
aliceb-nv Aug 19, 2026
69ac5a2
ai review
aliceb-nv Aug 19, 2026
64abba9
fix build
aliceb-nv Aug 19, 2026
0c771a3
some optimizing
aliceb-nv Aug 20, 2026
9d46a9f
some bug fixes regarding lift moves
aliceb-nv Aug 20, 2026
996c832
hiverge inspired improvements
aliceb-nv Aug 20, 2026
075ded0
ddfw improvements
aliceb-nv Aug 20, 2026
cdc805b
changes for the hiverge harness
aliceb-nv Aug 20, 2026
25e4479
replace operator overloaded arithmetic with explicit highway function…
aliceb-nv Aug 20, 2026
71d07a6
save user_callbacks in run_mip
aliceb-nv Aug 20, 2026
27bae2f
let B&B publih solutions via the user callbacks as well to reduce lat…
aliceb-nv Aug 20, 2026
8b26bcd
publish cpufj scratch solutions early as well
aliceb-nv Aug 20, 2026
abdad3e
absorb cuda driver startup in run_mip.cpp
aliceb-nv Aug 20, 2026
04a25fa
fix multigpu runs
aliceb-nv Aug 21, 2026
a977cf9
lhs refresh period stretch, lazy mtm cache invalidate, magnitude awar…
aliceb-nv Aug 21, 2026
b4ed104
objective weight tweaks
aliceb-nv Aug 21, 2026
64b5bfd
perf optimization
aliceb-nv Aug 21, 2026
9c94889
more optimization
aliceb-nv Aug 21, 2026
08a858a
weight_escalation_delta
aliceb-nv Aug 21, 2026
ff86b74
infeasible region kicks
aliceb-nv Aug 21, 2026
4ff4650
2opt lift move thing
aliceb-nv Aug 21, 2026
01b44ae
portfolio lane seeding
aliceb-nv Aug 21, 2026
af02f91
early cpu portfolio
aliceb-nv Aug 21, 2026
5293291
lift move handle fractionals
aliceb-nv Aug 22, 2026
a8bb991
vectorized argmax for binary path in feasible region
aliceb-nv Aug 22, 2026
868142c
kahan sum the objective; audit validity in the harness
aliceb-nv Aug 22, 2026
a2ccbc9
Binary perturb re-anchors to the incumbent
aliceb-nv Aug 22, 2026
e02bd00
apply_exact_k_seed
aliceb-nv Aug 22, 2026
0e4453f
more seeds
aliceb-nv Aug 22, 2026
6c8e2ce
bipartite seeding
aliceb-nv Aug 22, 2026
32b6b52
share incumbent in portfolio
aliceb-nv Aug 22, 2026
428575a
perturbation gated on objective stall
aliceb-nv Aug 22, 2026
21f2b89
infeasible pair repair
aliceb-nv Aug 23, 2026
dd70c32
dualsimplex LP seed, 2s
aliceb-nv Aug 23, 2026
e885c11
some optimization work
aliceb-nv Aug 23, 2026
0795c61
some optimization efforts
aliceb-nv Aug 24, 2026
d32d935
bounds prop in CPUFJ
aliceb-nv Aug 24, 2026
98130fc
ddfw scheme
aliceb-nv Aug 24, 2026
e4caa19
encode small domain integers as binary to enable the FJ binary fastpath
aliceb-nv Aug 24, 2026
555848a
feaspump in early cpufj
aliceb-nv Aug 24, 2026
b6f4f43
cpufj batching
aliceb-nv Aug 24, 2026
c28f2ab
fix Werror=unused flags
aliceb-nv Aug 24, 2026
72d7335
match main post rebase
aliceb-nv Aug 25, 2026
67ccc35
run cpufj portfolio before root LP solve
aliceb-nv Aug 25, 2026
7eda27d
many lanes during early heuristics
aliceb-nv Aug 25, 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
4 changes: 3 additions & 1 deletion .github/workflows/build_test_publish_images.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,9 @@ jobs:
- name: Compute cuopt version
id: compute-cuopt-ver
run: |
ver=$(rapids-generate-version)
source rapids-datetime-string
# .post<datetime> makes every nightly version unique (see ci/build_wheel.sh); ignored on release builds.
ver=$(RAPIDS_VERSION_SUFFIX=".post${RAPIDS_DATETIME_STRING}" rapids-generate-version)
# Remove starting 0s from version 25.08.0a18 -> 25.8.0a18
CUOPT_VER=$(echo "$ver" | sed -E 's/\.0+([0-9])/\.\1/g')
echo "CUOPT_VER=$CUOPT_VER" >> $GITHUB_OUTPUT
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/nightly.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION. All rights reserved.
# SPDX-FileCopyrightText: Copyright (c) 2025-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

name: Trigger Nightly cuOpt Pipeline
Expand All @@ -23,7 +23,6 @@ jobs:
matrix:
cuopt_branch:
- "main"
- "release/26.08"
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
with:
Expand Down
Loading