| 714 | } |
| 715 | |
| 716 | HighsInt 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 | |
| 750 | HighsInt Highs_setSparseSolution(void* highs, const HighsInt num_entries, |
| 751 | const HighsInt* index, const double* value) { |