Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.51 KB | None | 0 0
  1.  int fail = 0, iter = 0;
  2.             do
  3.             {
  4.                 fail = 0;
  5.                 iter++;
  6.                 for (int i = 0; i < inequalities.Length; i++)
  7.                 {
  8.                     int vars = inequalities[i].Length;
  9.  
  10.                     for (int j = 0; j < vars; j++)
  11.                     {
  12.                         float value = 0;
  13.  
  14.                         for (int k = 0; k < vars; k++)
  15.                         {
  16.                             if (k == j) continue;
  17.  
  18.                             if (-inequalities[i][k] > 0)
  19.                                 value -= inequalities[i][k] * upper[k];
  20.  
  21.                             else
  22.                                 value -= inequalities[i][k] * lower[k];
  23.  
  24.                         }
  25.  
  26.                         value += b[i];
  27.  
  28.                         value /= inequalities[i][j];
  29.  
  30.                         if (inequalities[i][j] < 0)
  31.                         {
  32.                             if (lower[j] < value)
  33.                             {
  34.                                 lower[j] = value;
  35.                                 fail++;
  36.                             }
  37.                         }
  38.                         else
  39.                         {
  40.                             if (upper[j] > value)
  41.                             {
  42.                                 upper[j] = value;
  43.                                 fail++;
  44.                             }
  45.                         }
  46.                     }
  47.  
  48.                 }
  49.             } while (fail != 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement