Skip to content

Commit 6801295

Browse files
author
Luiz Murakami
committed
Adicionado método para gerar o quadro simplex através de uma matriz
1 parent de72f93 commit 6801295

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

app/models/matriz.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,42 @@ class Matriz {
1717
print() {
1818
console.table(this.data);
1919
}
20+
21+
getEnterLine()
22+
{
23+
24+
}
25+
26+
addInput(arr, column) {
27+
for (var i = 0; i < arr.length; i++)
28+
this.data[column][i] = arr[i];
29+
}
30+
31+
static generateSimplexFrame(matriz) {
32+
var frame = new Matriz(matriz.rows, (matriz.rows + matriz.cols) - 1);
33+
34+
// Adiciona os valores iniciais
35+
for (var i = 0; i < frame.rows; i++) {
36+
for (var j = 0; j < matriz.cols - 1; j++) {
37+
frame.data[i][j] = matriz.data[i][j];
38+
}
39+
}
40+
41+
// Adiciona as variáveis de folga
42+
for (var i = 0; i < frame.rows - 1; i++) {
43+
for (var j = matriz.cols - 1; j < frame.cols - 1; j++) {
44+
if (i == (j - (matriz.cols - 1))) {
45+
frame.data[i][j] = 1;
46+
}
47+
}
48+
}
49+
50+
// Adiciona as retrições
51+
for (var i = 0; i < matriz.rows - 1; i++)
52+
frame.data[i][frame.cols - 1] = matriz.data[i][matriz.cols - 1];
53+
54+
return frame;
55+
}
2056
}
2157

2258
module.exports = Matriz;

0 commit comments

Comments
 (0)