3. Пусть объем перевозимого через поставщиков груза составляет 80 единиц и надо составить оптимальный план перевозок. Тогда выделяется «Дополнительно заданный объем перевозок», нажимается ОК, что приводит к окну ввода:
Ввод 80, и нажатие ОК, дают:
4. Нахождение оптимального плана перевозок, при котором весь груз со второго склада вывезен. Выделяется «Приоритет», нажимается ОК, что приводит к окну ввода:
Ввод 2, и нажатие ОК, дают:
5. Нахождение оптимального плана перевозок, при котором со второго и третьего складов вывозятся равные объемы груза. Выделяется модель «Паритет», нажимается ОК, что приводит к окну ввода:
Ввод 2, и нажатие ОК, приводят к следующему окну:
Ввод 3, и нажатие ОК, дают оптимальный план:
Рис. 3.25
4. Задача коммивояжера
Одна из наиболее популярных оптимизационных задач, состоящая в
нахождении такого маршрута объезда n городов (по одному
разу), при заданных расстояниях ,
между ними, который имеет минимальную длину. Аналитически решается методом
«ветвей и границ», требующим больших вычислений.
Математическая постановка в
булевых (альтернативных) переменных ,
для которых
,
если путь из пункта
в пункт
входит в
оптимальный маршрут, и
, если не
входит, имеет вид:
, (11)
,
,
, (12)
непрерывность маршрута обеспечивается
введением дополнительных независимых переменных , связанных с
условиями
(13)
Из первого пункта
можно двигаться в любом направлении, поэтому в (13) индекс . Если переменным
присвоить значения,
равные номерам пунктов, через которые проходит оптимальный маршрут, то условия
(13) будут выполнены. Поэтому более жесткие ограничения на переменные
:
(14)
Тестирование
Матрица расстояний:
Рис. 3.27
Результаты:
Рис. 3.28
Оптимальный маршрут: . Минимальная длина
пути равна 19.
5. Матричная игра
Платежная функция
игры, заданной матрицей ,
, имеет вид:
,
,
Величина V= называется ценой
игры, а стратегии
–
оптимальными, если для всех остальных
выполняется:
В силу последнего неравенства
стратегия есть решение
задачи линейного программирования:
, (15)
(16)
Обычно, что в компьютерных технологиях лишнее,
ограничения делят на величину и
переходят к поиску минимума целевой функции
. Стратегия
находится
аналогично:
(17)
(18)
Макрос возвращает по платежной матрице произвольных размерностей, больших 1, оптимальные частоты игроков.
Тестирование
Платежнаяматрица:
Запуск макроса открывает диалоговое окно:
Вводится платежная матрица:
Нажатие кнопки Пуск дает частоты оптимальных стратегий первого игрока и цену игры:
Выделение в диалоговом окне второй строки, и нажатие кнопки Пуск, возвращает оптимальные частоты другого игрока:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.