Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void buttonMaximax_Click(object sender, EventArgs e)
- {
- int[] vector = new int[NoActions];
- int buff;
- for (int i = 0; i < NoActions; i++)
- {
- buff = payoffs[i, 0];
- for (int j = 0; j < NoStates; j++)
- {
- if (buff < payoffs[i, j])
- {
- buff = payoffs[i, j];
- }
- }
- vector[i] = buff;
- }
- buff = vector[0];
- int index = 0;
- for (int i = 0; i < NoActions; i++)
- {
- if (buff < vector[i])
- {
- buff = vector[i];
- index = i;
- }
- }
- textBoxResults.AppendText("[Maximax]Actiunea:A" + (index + 1) + " Profitul " + buff + System.Environment.NewLine);
- }
- private void buttonMaximin_Click(object sender, EventArgs e)
- {
- int[] vector = new int[NoActions];
- int buff;
- for (int i = 0; i < NoActions; i++)
- {
- buff = payoffs[i, 0];
- for (int j = 0; j < NoStates; j++)
- {
- if (buff > payoffs[i, j])
- {
- buff = payoffs[i, j];
- }
- }
- vector[i] = buff;
- }
- buff = vector[0];
- int index = 0;
- for (int i = 0; i < NoActions; i++)
- {
- if (buff < vector[i])
- {
- buff = vector[i];
- index = i;
- }
- }
- textBoxResults.AppendText("[Maximin]Actiunea:A" + (index + 1) + " Profitul " + buff + System.Environment.NewLine);
- }
- private void buttonHurwicz_Click(object sender, EventArgs e)
- {
- double a = Double.Parse(textBoxHurwiczAlpha.Text);
- int[] vectormax = new int[NoActions];
- int[] vectormin = new int[NoActions];
- double[] vectorH = new double[NoActions];
- int buffmin, buffmax;
- for (int i = 0; i < NoActions; i++)
- {
- buffmin = payoffs[i, 0];
- buffmax = payoffs[i, 0];
- for (int j = 0; j < NoStates; j++)
- {
- if (buffmin > payoffs[i, j])
- {
- buffmin = payoffs[i, j];
- }
- if (buffmax < payoffs[i, j])
- {
- buffmax = payoffs[i, j];
- }
- }
- vectormin[i] = buffmin;
- vectormax[i] = buffmax;
- }
- for (int i = 0; i < NoActions; i++)
- {
- vectorH[i] = a * vectormin[i] + (1 - a) * vectormax[i];
- }
- double buff = vectorH[0];
- for (int j = 0; j<NoActions; j++)
- {
- if (buff<vectorH[j])
- {
- buff = vectorH[j];
- }
- }
- textBoxResults.AppendText("[Hurwicz]Profitul " + buff + System.Environment.NewLine);
- }
- private void buttonLaplace_Click(object sender, EventArgs e)
- {
- double[] vector = new double[NoActions];
- double buff = (double)1 / NoStates;
- double sum;
- for (int i = 0; i < NoActions; i++)
- {
- sum = 0;
- for (int j = 0; j < NoStates; j++)
- {
- sum = sum + (payoffs[i, j] * buff);
- }
- vector[i] = sum;
- }
- double buffx = vector[0];
- for (int j = 0; j<NoActions; j++)
- {
- if (buffx<vector[j])
- {
- buffx = vector[j];
- }
- }
- textBoxResults.AppendText("[LaPlace]Profitul " + buffx + System.Environment.NewLine);
- }
- private void buttonRegret_Click(object sender, EventArgs e)
- {
- int[] vector = new int[NoStates];
- int[,] mat = new int[NoActions, NoStates];
- int buff;
- for (int i = 0; i < NoStates; i++)
- {
- buff = payoffs[0, i];
- for (int j = 0; j < NoActions; j++)
- {
- if (buff < payoffs[j, i])
- {
- buff = payoffs[j, i];
- }
- }
- vector[i] = buff;
- }
- for (int i = 0; i < NoStates; i++)
- {
- for (int j = 0; j < NoActions; j++)
- {
- mat[j, i] = vector[i] - payoffs[j, i];
- }
- }
- int[] vector2 = new int[NoActions];
- int buff2;
- for (int i = 0; i < NoActions; i++)
- {
- buff2 = mat[i, 0];
- for (int j = 0; j < NoStates; j++)
- {
- if (buff2 < mat[i, j])
- {
- buff2 = mat[i, j];
- }
- }
- vector2[i] = buff2;
- }
- int buff3 = vector[0];
- for (int i = 0; i < NoActions; i++)
- {
- if (buff3 > vector2[i])
- {
- buff3 = vector2[i];
- }
- }
- textBoxResults.AppendText("[Savage]MaxReget " + buff3 + System.Environment.NewLine);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement