11const Matriz = require ( './app/models/matriz' ) ;
22
3- var numDecisionVar = 2 ; // Quantidade de variáveis de decisão
4- var numConstraintVar = 4 ; // Quantidade de variáveis de restrição
3+ var numDecisionVar = 3 ; // Quantidade de variáveis de decisão
4+ var numConstraintVar = 3 ; // Quantidade de variáveis de restrição
55
66var matriz = new Matriz ( numConstraintVar + 1 , numDecisionVar + 1 ) ;
77
8+ /*
89var line1 = [7/10, 1, 630];
910var line2 = [1/2, 5/6, 600];
1011var line3 = [1, 2/3, 700];
@@ -31,8 +32,49 @@ for (var i = 0; i < numConstraintVar + 1; i++)
3132 matriz.addInput(line5, i);
3233 break;
3334 }
35+ }*/
36+
37+ var line1 = [ 1 , 1 , 1 , 100 ] ;
38+ var line2 = [ 10 , 4 , 5 , 600 ] ;
39+ var line3 = [ 2 , 2 , 6 , 300 ] ;
40+ var line4 = [ - 10 , - 6 , - 4 ] ;
41+
42+ for ( var i = 0 ; i < numConstraintVar + 1 ; i ++ )
43+ {
44+ switch ( i )
45+ {
46+ case 0 :
47+ matriz . addInput ( line1 , i ) ;
48+ break ;
49+ case 1 :
50+ matriz . addInput ( line2 , i ) ;
51+ break ;
52+ case 2 :
53+ matriz . addInput ( line3 , i ) ;
54+ break ;
55+ case 3 :
56+ matriz . addInput ( line4 , i ) ;
57+ break ;
58+ }
3459}
3560
61+ matriz . print ( ) ;
62+
3663var simplexFrame = Matriz . generateSimplexFrame ( matriz ) ;
3764
38- simplexFrame . print ( ) ;
65+ simplexFrame . print ( ) ;
66+
67+ var iteratorCount = 0 ;
68+
69+ while ( true )
70+ {
71+ if ( simplexFrame . checkRowZ ( ) == true ) {
72+ iteratorCount ++ ;
73+ simplexFrame = Matriz . generateNewSimplexFrame ( simplexFrame ) ;
74+ simplexFrame . print ( ) ;
75+ }
76+ else
77+ break ;
78+ }
79+
80+ console . log ( "Total de Iterações: " + iteratorCount ) ;
0 commit comments