Fix eslint errors
This commit is contained in:
parent
5b3ab651e6
commit
4e41fda93a
87 changed files with 1003 additions and 702 deletions
|
@ -112,7 +112,8 @@ function GetAllIndexes(arr: number[], val: number): number[] {
|
|||
* - 4) the selected column must have 1 in the pivot and zeroes in the other rows
|
||||
* - 5) in the selected rows other columns (other than the selected column)
|
||||
* must be divided by that pivot: coef / pivot
|
||||
* - 6) for the others cells, apply the pivot: new value = (-coefficient in the old col) * (coefficient in the new row) + old value
|
||||
* - 6) for the others cells, apply the pivot:
|
||||
* new value = (-coefficient in the old col) * (coefficient in the new row) + old value
|
||||
* - 7) if in the new matrix there are still negative values in the last row,
|
||||
* redo the algorithm with the new matrix as the base matrix
|
||||
* - 8) otherwise returns the basic variable such as
|
||||
|
@ -135,7 +136,9 @@ function ApplyMainLoop(oldMatrix: number[][], rowlength: number): number[][] {
|
|||
// to avoid infinite loop try to select the least used selected index
|
||||
const pivotColIndex = GetLeastUsedIndex(indexes, indexesTried);
|
||||
// record the usage of index by incrementing
|
||||
indexesTried[pivotColIndex] = indexesTried[pivotColIndex] !== undefined ? indexesTried[pivotColIndex] + 1 : 1;
|
||||
indexesTried[pivotColIndex] = indexesTried[pivotColIndex] !== undefined
|
||||
? indexesTried[pivotColIndex] + 1
|
||||
: 1;
|
||||
|
||||
// 2) find the smallest non negative non null ratio bi/xij (O(m))
|
||||
const ratios = [];
|
||||
|
@ -210,7 +213,9 @@ function GetSolutions(nCols: number, finalMatrix: number[][]): number[] {
|
|||
const col: number[] = [];
|
||||
for (let j = 0; j < finalMatrix.length; j++) {
|
||||
const row = finalMatrix[j];
|
||||
counts[row[i]] = counts[row[i]] !== undefined ? counts[row[i]] + 1 : 1;
|
||||
counts[row[i]] = counts[row[i]] !== undefined
|
||||
? counts[row[i]] + 1
|
||||
: 1;
|
||||
col.push(row[i]);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue