Decision making in conditions of uncertainty

Выбраны следующие критерии для реализации:

  1. Критерий Лапласа
  2. Минимаксный критерий
  3. Критерий Сэвиджа
  4. Критерий Гурвица

Для того, чтобы автоматизировать расчет критериев была написана нативная программа для операционной системы Windows на языке программирования C#. При вводе данных в таблицы ячейки не происходит автоматический перерасчет формул, а только после нажатия на кнопку «Рассчитать». В ней можно выбирать какой будет платежная матрица, то есть выигрышей или проигрышей при помощи элементов RadioButton. Можно выбирать критерии, для этого служит элемент checkedListBox. Можно выбрать любой из описанных выше: это критерий Лапласа, Минимакса, Сэвиджа и Гурвица. Для последнего критерия есть textbox, в который можно вводить параметр альфа от 0 до 1 включительно. Для ввода данных служит элемент dataGridView. Этот элемент является платежной матрицей, которая может являться платёжной матрицей выигрышей или проигрышей в зависимости от выбранного RadioButton. Для ввода данных пользователь должен нажать на ячейку – пересечение строк (альтернатив a1, a2 … a10) и столбцов - состояний системы (S1, S2…S10) и набрать на клавиатуре вещественное или целое число. Всего столбцов и строк как отмечено выше может быть использовано для расчета 10. При открытии приложения в матрице уже установлено 10 столбцов и одна строка:

image

Если начать вводить данные в строку автоматически появится вторая и можно будет вводить данные в нее. Строки будут появляться пока их количество не станет равным десяти. Можно удалить пару строк (выделив строку и нажав delete на клавиатуре), и снова начать вводить данные, число строк снова может увеличиться до десяти: image

Чтобы произвести необходимо:

  • Выбрать критерии для расчета
  • Задать параметр альфа от 0 до 1 включительно, если выбран критерий Гурвица
  • Выбрать какой будет матрица выигрышей или проигрышей. В зависимости от выбранного типа будут различаться расчетные формулы и результат будет разным.
  • Ввести необходимые данные (вещественные или целые числа) в ячейки матрица
  • Выделить с помощью компьютерной мыши необходимые строки (как на рисунках 14, 15, 16)

И только после того, как это все сделано можно нажать на кнопку «Расчет». После этого в блоке «Результаты» появятся значения рассчитанных критериев и оптимальная альтернатива по критериям. image