File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
2258module . exports = Matriz ;
Original file line number Diff line number Diff line change 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 ( ) ;
You can’t perform that action at this time.
0 commit comments