Архив WinRAR_1 / trahtengerts5
.pdf
Глава 12. Компьютерная поддержка выбора проектных решений 461
12.2. Примеры интерфейсов и их заполнения в подсистеме компьютерной поддержки обеспечения стабильного функционирования нефтегазодобывающей компании
Программный комплекс, который реализует описанные в первом разделе этой главы задачи компьютерной поддержки обеспечения стабильного функционирования нефтегазодобывающей компании (хотя он может использовать и самостоятельно и для других приложений), состоит из 12 функциональных блоков, каждому из которых соответствует своя закладка. Структуру комплекса укрупнено можно представить в виде трех функциональных блоков, показанных на рис. 12.3.
I.Ввод исходных данных
1.Ввод названий альтернатив и критериев.
2.Ввод значений параметров.
3.Задание границ базовой шкалы.
II. Ранжирование и выбор критериев
1.Выбор метода расчета Kj.
2.Задание порогового значения Aj.
III.Выбор методов решения
1.Принцип Беллмана-Заде.
2.Принцип Парето.
3.Правило гарантированных достоинств и недостатков.
4.Метод анализа иерархий.
5.Метод последовательных уступок.
6.Принцип стабильной оптимальности.
Рис. 12.3
Из рисунка 12.3 видно, что рассматриваемый программный комплекс охватывает гораздо больше методов, чем рассмотрено в предыдущих разделах главы. Фактически он реализует все методы мно-
Глава 12. Компьютерная поддержка выбора проектных решений 463
критериев. Если требуется ввести большее число полей, то необходимо воспользоваться двумя текстовыми полями (3 и 4) с регуляторами для задания нужного числа строк в соответствующих таблицах, после ввода значений необходимо нажать на кнопку «Создать» (5).
Задание некоторых альтернатив и критериев в этом блоке является обязательным, поскольку является необходимым для работы остальных модулей. В ходе работы с программой можно возвращаться на эту закладку и корректировать введенные названия. Все внесенные изменения будут автоматически отображены в остальных блоках.
Закладка «Задание значений» (рис. 12.5).
Рис. 12.5
На закладке размещена таблица (1), заголовки столбцов которой заполняются из таблицы «Альтернативы» с предыдущей закладки, а заголовки строк – из таблицы «Критерии». Таблица имеет столбцы «MIN» (2) и «MAX» (3), в которые должны быть занесены соответственно минимальное и максимальное значение по критерию. Столбец
464 |
Часть 3. Примеры применения компьютерных систем … |
«Больше – лучше» (4) может содержать 0 или 1. Если критерий оптимизируется по максимуму, то в соответствующую строку этого столбца можно либо поставить 1, либо оставить ее пустой. Если же критерий оптимизируется по минимуму, то необходимо поставить 0. Задание граничных значений базовой шкалы (5), к которой будут приведены все значения критериев, задается в текстовых полях “Min” и “Max:” Данные для столбцов могут быть занесены либо вручную либо из любых приложений, поддерживающих обмен через буфер обмена. Вставка из буфера обмена может быть выполнена обычным образом (через нажатие Ctrl-c). Заполнение таблицы и выбор базовой шкалы являются обязательными, т.к. это необходимо для работы остальных модулей.
Закладка «Ранжирование» (рис. 12.6).
Рис. 12.6
На закладке размещены две таблицы. В первой таблице (1) находятся автоматически пересчитанные (в базовой шкале) значения критериев по всем альтернативам, а также среднее значение критерия. Автоматический пересчет значений критериев осуществляется при
Глава 12. Компьютерная поддержка выбора проектных решений 465
переходе на эту закладку из предыдущей. Также возможен возврат к предыдущей закладке и внесение корректировок. Изменять значения в таблице (1) нельзя.
Нижняя таблица (2) предназначена для ранжирования и выбора критериев. Возможен выбор одного из двух методов расчета Kj с помощью переключателя (3). В случае выбора первого метода в первом столбце будут находиться названия критериев. Во втором - средние значения критериев (Kjd), рассчитываемые автоматически. В третьем столбце (4) находятся значения Kjs (желаемое значение критерия), которые должен ввести руководитель. В четвертом столбце будет вычислена разность значений первого и второго столбцов. В пятом столбце (5) руководитель вводит значение Gj («вес» критерия). Шестой, седьмой и восьмой столбцы содержат значения Kj, места, занятым критерием, и уровень разделения Aj соответственно. Значения в последних трех столбцах вычисляются автоматически. Порядок работы с нижней таблицей: 1) ввод значений Kjs и Gj, 2) задание порогового значения (6), 3) расчет. Расчет производится путем нажатия на кнопку «Рассчитать» (7). В результате этого вычисляются значения в четвертом, шестом, седьмом и восьмом столбцах. Если значение Aj (восьмая колонка) меньше или равно заданного порогового значения, то соответствующий критерий и значение занятого им места выделяются цветом. Таким образом осуществляется отбор критериев.
При выборе второго метода расчета Kj вид нижней таблицы меняется так, как показано на рис. 12.7.
В нижней таблице (2) помимо уже описанных столбцов добав-
ляются новые: Kjn (4), Kjs/Kjd (5), Kjd/Kjn (6), A1j (7), B1j (8). В них цветом выделены те столбцы, которые должны быть заполнены руководителем. Для помощи руководителю при подборе значений Gj, A1j и B1j есть возможность рассчитывать эти значения с помощью метода анализа иерархий. Причем такая возможность всегда есть для Gj независимо от выбранного метода расчета Kj, а для A1j и B1j это возможно только при втором методе расчета Kj. Описание этой возможности приведено для следующих двух закладок, показанных на рис. 12.8 и рис. 12.9.
Глава 12. Компьютерная поддержка выбора проектных решений 467
Она предназначена для расчета Gj в предыдущей закладке («Ранжирование»). Расчет производится на основе метода, применяющемся при анализе иерархий. В таблице заголовки строк и столбцов идентичны (в них заносятся названия критериев). Таким образом, руководитель заполняет таблицу приоритетностей критериев друг перед другом. Он попарно сравнивает объекты друг с другом и заполняет таблицу по строкам, то есть берется критерий, записанный в заголовке строки, и сравнивается попарно с критериями, записанными в заголовках столбцов. Для расчета элементов Пi необходимо нажать кнопку «Рассчитать» (2). После этого вычисляются значения Пi, а также индекс согласованности – ИС (3). На основании значения ИС руководитель вносит коррективы в таблицу суждений (1) и снова нажимает кнопку «Рассчитать». Чтобы использовать подстановку значений Пi вместо Gj на вкладке ««Ранжирование»», необходимо отметить опцию «Использовать Пi в качестве Gj», далее перейти на закладку «Ранжирование» и произвести расчет еще раз (кнопка «Рассчитать» на вкладке «Ранжирование»). При этом перенос значений Пi с вкладки на вкладку осуществляется автоматически.
Закладка «Расчет Aj, Bj» (рис. 12.9).
Функционирование этого модуля аналогично предыдущему. Этот модуль предназначен для расчета A1j и B1j в закладке «Ранжирование». Для расчета A1j предназначена первая таблица (1), для B1j
– вторая (2). Таблицы заполняются аналогично тому, как это описано для закладки «Расчет Пi (Gj)». Для расчета Пi в первой таблице необходимо нажать кнопку «Рассчитать» (3), во второй – кнопку «Рассчитать» (4). Индекс согласованности выводится в текстовых полях (5 и 6). Если вторая (2) и первая (1) матрицы идентичны, то можно перенести значения из одной в другую путем выделения копирования
(Ctrl-c) и вставки (Ctrl-v).
Чтобы вычисленные значения Пi автоматически попали в закладку «Ранжирование» необходимо отметить опции «Использовать Пi в качестве A1j» (7) или «Использовать Пi в качестве В1j» (8). Далее необходимо перейти на закладку «Ранжирование» и произвести расчет еще раз (кнопка «Рассчитать» на вкладке «Ранжирование»).
