@@ -406,10 +406,10 @@ HighsStatus solveLpIpx(const HighsOptions& options, HighsTimer& timer,
406406
407407#ifdef HIPO
408408HighsStatus solveLpHipo (HighsLpSolverObject& solver_object) {
409- return solveLpHipo (solver_object.options_ , solver_object.timer_ ,
410- solver_object.lp_ , solver_object.basis_ ,
411- solver_object.solution_ , solver_object.model_status_ ,
412- solver_object.highs_info_ , solver_object.callback_ );
409+ return solveHipo (solver_object.options_ , solver_object.timer_ ,
410+ solver_object.lp_ , {} , solver_object.basis_ ,
411+ solver_object.solution_ , solver_object.model_status_ ,
412+ solver_object.highs_info_ , solver_object.callback_ );
413413}
414414
415415#ifdef HIPO_USES_OPENBLAS
@@ -419,11 +419,11 @@ void openblas_set_num_threads(int num_threads);
419419}
420420#endif
421421
422- HighsStatus solveLpHipo (const HighsOptions& options, HighsTimer& timer,
423- const HighsLp& lp, HighsBasis& highs_basis ,
424- HighsSolution& highs_solution,
425- HighsModelStatus& model_status, HighsInfo& highs_info,
426- HighsCallback& callback) {
422+ HighsStatus solveHipo (const HighsOptions& options, HighsTimer& timer,
423+ const HighsLp& lp, const HighsHessian& H ,
424+ HighsBasis& highs_basis, HighsSolution& highs_solution,
425+ HighsModelStatus& model_status, HighsInfo& highs_info,
426+ HighsCallback& callback) {
427427 // Use HiPO
428428 //
429429 // Can return HighsModelStatus (HighsStatus) values:
@@ -461,6 +461,11 @@ HighsStatus solveLpHipo(const HighsOptions& options, HighsTimer& timer,
461461 openblas_set_num_threads (1 );
462462#endif
463463
464+ if (!H.empty ()) {
465+ printf (" Using HiPO\n " );
466+ return HighsStatus::kError ;
467+ }
468+
464469 // Create solver instance
465470 hipo::Solver hipo{};
466471 // This creates ipx::LpSolver ipx_lps_, in case HiPO has to switch
0 commit comments