Advertisement
JeeyVee

Untitled

Jan 18th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.80 KB | None | 0 0
  1. public void solve() {
  2.         int n = M.length;
  3.         double omega = 1.1;
  4.         double[] X_k = new double[n];
  5.         double[] X_k_1 = new double[n];
  6.         Arrays.fill(X_k, 0);
  7.  
  8.         long startTime = System.nanoTime();
  9.  
  10.         for (int k = 0; k < Max_Iter; k++) {
  11.             for (int i = 0; i < n; i++) {
  12.                 double sum = M[i][n]; // B[n]
  13.  
  14.                 for (int j = 0; j < n; j++)
  15.                     if (j != i)
  16.                         sum -= M[i][j] * X_k[j];
  17.  
  18.                 // Uaktualnienie X[i] w celu użycia w kolejnym wierszu obliczeń
  19.                 X_k[i] = (1-omega) * X_k[i] + omega / M[i][i] * sum;
  20.             }
  21.  
  22.             if(!check_stop_condition(X_k, X_k_1, k, startTime))
  23.                 return;
  24.  
  25.             X_k_1 = X_k.clone();
  26.         }
  27.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement