我面临着实现单纯形方法(或单纯形算法)的挑战。单纯形法是基于重建矩阵的一种流行的线性规划算法。我的程序应返回最佳解决方案。我在Clion中有一个C ++项目。当我运行程序时,它可以正常工作,但是在调试过程中,在其中一种方法中,我收到了SIGSEGV信号(分段故障)。当我尝试为矩阵分配内存时会发生这种情况。这是代码的一部分:
double **newTable;
newTable = new double *[rows];
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
newTable[i] = new double [cols];
}
}
我在方法末尾使用delete []释放了内存,但是它不起作用。 我已经尝试过在另一个IDE(CodeBlocks)中运行该程序,但是它也可以正常运行,我也不知道为什么会发生该问题以及在哪里发生该问题。