Skip to content

Commit e694313

Browse files
authored
Merge pull request ERGO-Code#2304 from ERGO-Code/pr-2304
Now setting correct values for the dimensions of `Highs::standard_form_matrix_`
2 parents b173b26 + 9c6b950 commit e694313

File tree

5 files changed

+9
-7
lines changed

5 files changed

+9
-7
lines changed

check/TestHighsParallel.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ int64_t fib(const int64_t n) {
2424
if (n <= 20) return fib_sequential(n);
2525

2626
int64_t n1;
27-
parallel::spawn([&]() {
28-
n1 = fib(n - 1);
27+
parallel::spawn([&]() {
28+
n1 = fib(n - 1);
2929
TSAN_ANNOTATE_HAPPENS_BEFORE(&n1);
3030
});
3131

check/TestIpx.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include "HCheckConfig.h"
2+
#include "Highs.h"
23
#include "catch.hpp"
34
#include "ipm/ipx/ipx_status.h"
45
#include "ipm/ipx/lp_solver.h"
@@ -8,8 +9,6 @@
89
#include "lp_data/HighsStatus.h"
910
#include "parallel/HighsParallel.h"
1011

11-
#include "Highs.h"
12-
1312
// Example for using IPX from its C++ interface. The program solves the Netlib
1413
// problem afiro.
1514

check/TestMipSolver.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,7 @@ TEST_CASE("MIP-get-saved-solutions", "[highs_test_mip_solver]") {
558558
const std::vector<HighsObjectiveSolution> saved_objective_and_solution =
559559
highs.getSavedMipSolutions();
560560
const HighsInt num_saved_solution = saved_objective_and_solution.size();
561-
REQUIRE(num_saved_solution > 0);
561+
REQUIRE(num_saved_solution > 0);
562562
const HighsInt last_saved_solution = num_saved_solution - 1;
563563
REQUIRE(saved_objective_and_solution[last_saved_solution].objective ==
564564
highs.getInfo().objective_function_value);

highs/lp_data/HighsInterface.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,9 @@ HighsStatus Highs::formStandardFormLp() {
321321
this->standard_form_matrix_.start_.push_back(
322322
HighsInt(this->standard_form_matrix_.index_.size()));
323323
}
324+
// Now set correct values for the dimensions of this->standard_form_matrix_
325+
this->standard_form_matrix_.num_col_ = int(standard_form_cost_.size());
326+
this->standard_form_matrix_.num_row_ = int(standard_form_rhs_.size());
324327
this->standard_form_valid_ = true;
325328
highsLogUser(options_.log_options, HighsLogType::kInfo,
326329
"Standard form LP obtained for LP with (free / lower / upper / "

highs/parallel/HighsSplitDeque.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@
4141

4242
#ifdef TSAN_ENABLED
4343
#define TSAN_ANNOTATE_HAPPENS_BEFORE(addr) \
44-
AnnotateHappensBefore(__FILE__, __LINE__, (void*)(addr))
44+
AnnotateHappensBefore(__FILE__, __LINE__, (void*)(addr))
4545
#define TSAN_ANNOTATE_HAPPENS_AFTER(addr) \
46-
AnnotateHappensAfter(__FILE__, __LINE__, (void*)(addr))
46+
AnnotateHappensAfter(__FILE__, __LINE__, (void*)(addr))
4747
extern "C" void AnnotateHappensBefore(const char* f, int l, void* addr);
4848
extern "C" void AnnotateHappensAfter(const char* f, int l, void* addr);
4949
#else

0 commit comments

Comments
 (0)