Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int fail = 0, iter = 0;
- do
- {
- fail = 0;
- iter++;
- for (int i = 0; i < inequalities.Length; i++)
- {
- int vars = inequalities[i].Length;
- for (int j = 0; j < vars; j++)
- {
- float value = 0;
- for (int k = 0; k < vars; k++)
- {
- if (k == j) continue;
- if (-inequalities[i][k] > 0)
- value -= inequalities[i][k] * upper[k];
- else
- value -= inequalities[i][k] * lower[k];
- }
- value += b[i];
- value /= inequalities[i][j];
- if (inequalities[i][j] < 0)
- {
- if (lower[j] < value)
- {
- lower[j] = value;
- fail++;
- }
- }
- else
- {
- if (upper[j] > value)
- {
- upper[j] = value;
- fail++;
- }
- }
- }
- }
- } while (fail != 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement