MCPcopy Create free account
hub / github.com/ERGO-Code/HiGHS / Highs_setSolution

Function Highs_setSolution

highs/interfaces/highs_c_api.cpp:716–748  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

714}
715
716HighsInt Highs_setSolution(void* highs, const double* col_value,
717 const double* row_value, const double* col_dual,
718 const double* row_dual) {
719 HighsSolution solution;
720 const HighsInt num__col = Highs_getNumCol(highs);
721 if (num__col > 0) {
722 if (col_value) {
723 solution.col_value.resize(num__col);
724 for (HighsInt i = 0; i < num__col; i++)
725 solution.col_value[i] = col_value[i];
726 }
727 if (col_dual) {
728 solution.col_dual.resize(num__col);
729 for (HighsInt i = 0; i < num__col; i++)
730 solution.col_dual[i] = col_dual[i];
731 }
732 }
733 const HighsInt num__row = Highs_getNumRow(highs);
734 if (num__row > 0) {
735 if (row_value) {
736 solution.row_value.resize(num__row);
737 for (HighsInt i = 0; i < num__row; i++)
738 solution.row_value[i] = row_value[i];
739 }
740 if (row_dual) {
741 solution.row_dual.resize(num__row);
742 for (HighsInt i = 0; i < num__row; i++)
743 solution.row_dual[i] = row_dual[i];
744 }
745 }
746
747 return (HighsInt)((Highs*)highs)->setSolution(solution);
748}
749
750HighsInt Highs_setSparseSolution(void* highs, const HighsInt num_entries,
751 const HighsInt* index, const double* value) {

Callers 1

testFixedLpFunction · 0.85

Calls 4

Highs_getNumColFunction · 0.85
Highs_getNumRowFunction · 0.85
resizeMethod · 0.45
setSolutionMethod · 0.45

Tested by 1

testFixedLpFunction · 0.68