Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
eb8c933
Made a good start
Jun 26, 2026
24d5654
Created HessianOracle struct and all calls to oracle are in model/Hig…
Jun 27, 2026
8e2cbb5
HessianOracle needs dim_ data member
Jun 27, 2026
00e65dd
Now to write the oracle function in hessian-oracle
Jun 27, 2026
c751398
Merge branch 'latest' into hessian-oracle
Jun 27, 2026
586beea
Now to adapt QP Matrix::vec_mat_1 to use oracle
Jun 27, 2026
ab0c84d
Need oracle methods for different product arguments
Jun 28, 2026
431378d
Redesign of oracleCall parameters, and documentation in TestQpSolver.cpp
Jun 28, 2026
e79242b
Added check/TestQpOracle.cpp
Jun 29, 2026
03693fa
Need HiGHS method for users to check coding of Hessian oracle method
Jun 29, 2026
70c601f
Asymmetry check is correct
Jun 29, 2026
28b9e67
Merge branch 'latest' into hessian-oracle
Jun 29, 2026
c618f83
WIP
Jun 30, 2026
8d9d088
Modified HighsHessianFunctionType to num_entries, index, value, num_e…
Jul 3, 2026
60529da
Introduced Highs::highsStatusToString
Jul 3, 2026
3e80743
square and triangular Hessians oracles pass checkOracle test
Jul 3, 2026
32f7f77
Now introduce internal oracle test
Jul 5, 2026
a600540
Hessian multiplier_ and diagonal shift_ now properly in HessianOracle
Jul 5, 2026
233a655
Rewritten Cholesky for computeStartingPointBounded
Jul 6, 2026
fb28882
Added MatrixBase::nnz()
Jul 7, 2026
fcec63c
Started setting up for proper testing
Jul 7, 2026
fea37fd
Replace use of std::numeric_limits<double>::infinity() in QPASM by kH…
Jul 8, 2026
f88fc7d
Solves unconstrained QP using Hessian oracle
Jul 8, 2026
c879be4
Need to reinstate unboundedness test for test-qod and qp-unbounded
Jul 8, 2026
95f7260
Reintroduced spurious unboundedness test in feasibility_bounded.cpp
Jul 9, 2026
efdcc5f
Merge branch 'latest' into hessian-oracle
Jul 14, 2026
7ae64d1
Reached solve error in Hessian oracle solve
Jul 14, 2026
a34c2d1
Debug more systematically
Jul 15, 2026
efd42b0
Started better debugging: not broken Hessian QPASM
Jul 15, 2026
db93f63
Further better debugging: not broken Hessian QPASM
Jul 15, 2026
2624651
Solves Hessian4 with single constraint, but with incorrect itermediat…
Jul 15, 2026
0eb0e62
Progressing
Jul 15, 2026
eb040ed
Removed triangular Hessian from TestQpOracle and all tests pass
Jul 16, 2026
7bbea2a
Introduced enum HessianOracleCallType and added to oracle calls
Jul 16, 2026
7885458
Using call_type == kHessianOracleCallTypeEntry
Jul 16, 2026
9711b8f
Now using call_type == kHessianOracleCallTypeColumn
Jul 16, 2026
b37e5ed
Can assume Qx is zeroed
Jul 16, 2026
0bb966b
Simplifying well
Jul 16, 2026
1fa7b61
Quieter
Jul 16, 2026
c6ee958
Simpler still
Jul 16, 2026
6292aa0
Now to remove HessianOracle::productPackedX
Jul 16, 2026
f6e3570
Need to edit HessianOracle::scaleAndShift
Jul 16, 2026
099baed
Now to remove q_x_num_entries and q_x_index from productScatteredX an…
Jul 16, 2026
198024d
Vastly simplified HessianOracle::scaleAndShift
Jul 16, 2026
4a0d8d9
Simpler, but better if x_num_entries and q_x_num_entries are pointers
Jul 16, 2026
d583a66
Number of entries passed to oracle call as pointers - to stress relev…
Jul 16, 2026
c33abf1
Now add error return to oracle
Jul 17, 2026
ee25ece
Now to introduce recovery when entries or columns are absent
Jul 17, 2026
847deee
Prototype Hessian oracle
Jul 17, 2026
2ad0d9f
Now creating Hessian for HiPO from oracle; more safeguards added
Jul 17, 2026
7eb32b9
Deleted qpsolve/perturbation.* since they aren't used
Jul 17, 2026
8ccae1e
Removed perturbation.cpp from highs/meson.build
Jul 18, 2026
403e18a
Corrected hessian-oracle-check unit test
Jul 18, 2026
0071fcb
Done all but the tricky bit of adding Hessian oracle to C API
Jul 18, 2026
2872fd9
Now passing HighsCHessianFunctionType for C API
Jul 18, 2026
0427098
Started setting up Hessian oracle test in for C API
Jul 18, 2026
5502ed4
Added optional HighsCHessianFunctionType parameter to passHessian, el…
Jul 18, 2026
3bbc981
Added Highs_checkHessianOracle to C API - and tested in testCAPI.c
Jul 18, 2026
706eb3d
Fixed picky error in highs_c_api.h
jajhall Jul 18, 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
1 change: 1 addition & 0 deletions BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,7 @@ TEST_NAMES = [
"TestMipSolver",
"TestPresolve",
"TestPresolveRules",
"TestQpOracle",
"TestQpSolver",
"TestRanging",
"TestRunData",
Expand Down
1 change: 1 addition & 0 deletions check/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ if ((NOT FAST_BUILD OR ALL_TESTS) AND NOT (BUILD_EXTRA_UNIT_ONLY))
TestPdlpHi.cpp
TestPresolve.cpp
TestPresolveRules.cpp
TestQpOracle.cpp
TestQpSolver.cpp
TestRanging.cpp
TestRays.cpp
Expand Down
Loading
Loading