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