Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы решения оптимизационных задач в медицине. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
21
Вариант
1 2 3 4 5
Композиты
54
48
42
36
30
Рис. 7. Наглядное представление итоговых данных
Под параметрическим анализом будем понимать решение задачи оптимизации при различных значениях того параметра, который ограничивает улучшение целевой функции.
Параметрический анализ будем выполнять для рассматри­ваемой задачи производственного планирования, решая ее при различных значениях имеющегося сырья. Составим таблицу вариантов (табл. 8).
Таблица 8
Для выполнения параметрических расчетов в таблице с результатами решения задачи (см. рис. 5) необходимо удалить результат решения, находящийся в ячейках B3:С3. Далее решить задачу для первого варианта по описанной выше схеме, предварительно введя в ячейку Е8 значение 54. После решения задачи в диалоговом окне «Результаты поиска решения» выбира­ется команда «Сохранить сценарий». При этом на экране появится диалоговое окно «Сохранение сценария» (рис. 8). В появившемся диалоговом окне необходимо ввести имя сцена­рия «Композиты 54» и подтвердить ввод выбором кнопки OK.
22
Рис. 8. Сохранение сценария
Далее необходимо аналогично решить задачу для всех оставшихся вариантов, последовательно вводя в ячейку Е8 значения 48, 42, 36, 30. При этом нужно сохранять каждый сценарий и вводить его имя, соответствующее текущему значению композитов.
Для представления результатов решения в диалоговом окне «Диспетчер сценариев» (рис. 9) выбирается пункт «Отчет».
Рис. 9. Диспетчер сценариев
При выборе в диалоговом окне «Отчет по сценарию» (рис. 10) типа отчета «Структура» создается итоговый сценарий (рис. 11), который размещается на отдельном листе с названием «Структура сценария».
23
Рис. 10. Диалоговое окно «Отчет по сценарию»
Рис. 11. Итоговый сценарий
Для наглядного представления результатов параметри­ческого анализа построим гистограммы (рис. 12).
24
Рис. 12. Итоговые гистограммы
КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 2
1. С чего начинается решение задачи производственного
плана в среде EXCEL?
2. Какие функциональные зависимости вводятся для целе-
вой функции и ограничений?
3. Для чего используются абсолютные ссылки на ячейки?
4. Как осуществляется вызов процедуры «Поиск реше-
ния»?
5. Какие отчеты можно создать при выполнении проце-
дуры «Поиск решения»?
6. Что понимается под «параметрическим анализом»?
25
ГЛАВА 3. ЦЕЛОЧИСЛЕННОЕ ЛИНЕЙНОЕ
211513131313
191615101415
181712121516
152011112011
15191391912
171814101714
С
ПРОГРАММИРОВАНИЕ. РЕШЕНИЕ ЗАДАЧИ
О НАЗНАЧЕНИЯХ В СРЕДЕ EXCEL
Задача о назначениях относится к классу задач цело­численного линейного программирования. Задачи целочислен­ного линейного программирования в среде EXCEL решаются аналогично обычным задачам линейного программирования. Решение таких задач проводится с использованием процедуры «Поиск решения». Основное отличие заключается во вводе требования целочисленности для переменных.
Рассмотрим решение следующего примера. Цех по производству корпусов для медицинской техники выполняет на различном оборудовании следующие виды работ: изготовление деталей корпусов, сверление крепежных отверстий, покраска деталей, шлифовка покрашенных деталей, полировка деталей, сборка готовых корпусов. В рабочий штат цеха входят шесть сотрудников: Андрей Андреев, Дмитрий Дмитриев, Иван Иванов, Михаил Михайлов, Петр Петров, Сергей Сергеев. Производительность каждого сотрудника при выполнении различных видов работ задана матрицей:
.
При этом столбцы матрицы соответствуют различным видам работы, а строки — работающим сотрудникам. На пересечении строк и столбцов указано количество корпусов, над которыми могут быть проведены соответствующие виды работ конкретным сотрудником за неделю. Необходимо так распределить обязанности между сотрудниками, чтобы общая
26
производительность цеха была максимальной. При этом
иначеесли
работувыполняетсотрудникiесли
x
_,0
____,1
каждый из сотрудников в течение недели может выполнять только один вид работ, а один и тот же вид работ может выполняться только одним сотрудником. Введем альтерна­тивные переменные
Таким образом, в итоге нам необходимо определить, какую работу будет выполнять каждый из исполнителей, чтобы суммарная производительность по сборке корпусов была максимальной. Количество ограничений равно сумме коли­чества исполнителей и количества работ. Задача о назначениях относится к классу булевой оптимизации, так как переменные могут принимать только одно из двух значений.
В рабочем листе MS Excel создадим две таблицы (матрицы) с шестью столбцами и строками. Нижнюю (С13:Н18) заполним исходными данными производительности сотрудников (рис. 13).
Рис. 13. Исходные данные задачи о назначениях
27
Верхнюю матрицу (С3:Н8) не будем заполнять, для нее лишь посчитаем суммы по строкам и столбцам, которые вначале примут значения нулей (ячейки С9:Н9 и I3:I9), а при нахождении опорного плана они обязательно должны быть равны единице, так как каждая работа должна выполняться только один раз и каждый из сотрудников должен выполнять только один из видов работ.
В ячейке J8 будем считать значение целевой функции — общая производительность цеха за неделю. Ее значение представляет собой сумму произведений двух матриц: матрицы распределения сотрудников по видам работ (С3:Н8) и матрицы производительности (С13:Н18). Дальнейшая работа выполня­ется в диалоговом окне «Поиск решения» (рис. 14).
Рис. 14. Диалоговое окно «Поиск решения»
В этом окне устанавливаются целевая ячейка (J8), изменяемые ячейки (C3:H8), указывается направление поиска (максимизация). В случае решения задачи о назначениях, для которой даны исходные данные о времени выполнения работ, направлением целевой функции будет минимизация. Далее вводятся ограничения: C3 = двоичное, ..H8 = двоичное (таких ограничений будет 36 по числу ячеек изменяемой матрицы), C9=1, D9=1, E9=1, F9=1, G9=1, H9=1, I3=1, I4=1, I5=1, I6=1, I7=1, I8=1 (таких ограничений будет 12 — сумма строк
28
и столбцов). Ограничение двоичных переменных позволяет ограничить переменную либо нулем (данная работа не выполняется конкретным сотрудником), либо единицей (работа выполняется). Ограничения на значения сумм столбцов и строк позволяет соблюсти условия того, что каждый из сотрудников может выполнять только один вид работ и каждая работа будет выполнена только одним сотрудником. В нашем случае мы используем линейную модель. Результаты оптимизации пред­ставлены на рис. 15.
Рис. 15. Результаты оптимизации
Выделенные ячейки соответствуют распределению работ между сотрудниками. Значение целевой функции, равное 101, — максимальное значение производительности.
Приведем еще один пример решения задачи о назначе­ниях средствами EXCEL.
На пяти биохимических анализаторах различных типов можно выполнять пять операций по измерению показателей крови (табл. 9). При этом за каждым из аппаратов может быть закреплена лишь одна операция, а одна и та же операция может выполняться только одним анализатором.
29
Глюкоза
(в крови)
Билирубин
общий
Холестерин
Общий
белок
Креатинин
Konelab
Vitalit
Dimension
ADVIA
OLYMPUS
54173
12239
854127
56121
38652
С
задается матрицей
операций между пятью анализаторами, при котором суммар­ные затраты времени на проведение анализа крови являются минимальными. Данная задача отличается от предыдущей тем, что целевая функция будет стремиться к минимуму.
видам анализа, а строки — анализаторам. На пересечении строк и столбцов указано время, за которое определенным анализа­тором может быть произведен определенный вид анализа крови.
между анализаторами, чтобы общее время проведения всех пяти операций было минимальным. При этом каждый из анализаторов может выполнять только один вид анализа, а один и тот же вид анализа может выполняться только одним анализатором. Введем альтернативные переменные
Таблица 9
Виды анализов и анализаторы
Время выполнения операций на каждом из анализаторов
.
Необходимо составить такое распределение выполняемых
При этом столбцы матрицы соответствуют различным
Необходимо так распределить различные виды анализа
30
1, _ _ _ _
0, _
если i анализатор выполняет анализ
x
если иначе
 
Таким образом, в итоге нам необходимо определить, какой вид анализа будет выполнять каждый из анализаторов, чтобы суммарное время всех анализов было минимальным. Количество ограничений равно сумме количества анализов и количества анализаторов. В нашем случае число ограничений равно десяти.
В рабочем листе MS Excel создадим две таблицы (матрицы) с пятью столбцами и строками. Нижнюю (С13:G17) заполним исходными данными о времени выполнения анализов (рис. 16). Верхнюю матрицу (С3:G7) не будем заполнять, для нее лишь посчитаем суммы по строкам и столбцам, которые вначале примут значения нулей (ячейки С9:Н9 и I3:I9), а при нахождении опорного плана они обязательно должны быть равны единице, так как каждый вид анализа должен выполняться только один раз и каждый из анализаторов должен выполнять только один из видов анализа.
Рис. 16. Исходные данные задачи о назначениях
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]