Skip to content

Commit c32e405

Browse files
committed
armazenando variaveis do front em storage
2 parents 296f043 + b1b76d4 commit c32e405

2 files changed

Lines changed: 74 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;

server.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
const Matriz = require('./app/models/matriz');
2+
3+
var numDecisionVar = 2; // Quantidade de variáveis de decisão
4+
var numConstraintVar = 4; // Quantidade de variáveis de restrição
5+
6+
var matriz = new Matriz(numConstraintVar + 1, numDecisionVar + 1);
7+
8+
var line1 = [7/10, 1, 630];
9+
var line2 = [1/2, 5/6, 600];
10+
var line3 = [1, 2/3, 700];
11+
var line4 = [1/10, 1/4, 135];
12+
var line5 = [-10, -9];
13+
14+
for (var i = 0; i < numConstraintVar + 1; i++)
15+
{
16+
switch (i)
17+
{
18+
case 0:
19+
matriz.addInput(line1, i);
20+
break;
21+
case 1:
22+
matriz.addInput(line2, i);
23+
break;
24+
case 2:
25+
matriz.addInput(line3, i);
26+
break;
27+
case 3:
28+
matriz.addInput(line4, i);
29+
break;
30+
case 4:
31+
matriz.addInput(line5, i);
32+
break;
33+
}
34+
}
35+
36+
var simplexFrame = Matriz.generateSimplexFrame(matriz);
37+
38+
simplexFrame.print();

0 commit comments

Comments
 (0)