- •Министерство образования и науки Украины
- •I. Математические основы программирования
- •II. Общий вид задачи линейного программирования
- •III. Методы решения общей задачи линейного программирования
- •IV. Двойственные задачи линейного программирования
- •V. Распределительные методы
- •Vі. Элементы нелинейного программирования
- •VII. Элементы теории игр
- •2.1 Постановка задач линейного программирования
- •2.2 Графический метод решения задач линейного программирования
- •2.3 Симплексный метод
- •2.4 Двойственные задачи и их решение
- •2.5 Анализ матричной игры
- •2.6 Метод потенциалов
- •2.7. Задачи о назначении
- •2.8 Дробно-линейное программирование
- •2.9 Параметрическое программирование
- •3.1. Постановка задач линейного программирования
- •3.2. Графический метод
- •3.3. Симплексный метод и двойственные задачи
- •3.4. Матричные игры
- •3.5. Транспортные задачи
- •3.6. Задачи о назначении
- •3.7. Решить задачи дробно-линейного программирования
- •3.8. Параметрическое программирование
- •3.9. Целочисленное линейное программирование
- •4.1 Пакет "The management scientist"
- •Диапазоны целевых коэффициентов
- •4.2 Пакет qsb
- •Математическое программирование
4.1 Пакет "The management scientist"
Пакет прикладных программ предназначен для решения задач с использованием методов математического программирования и некоторых задач, содержащих статистические зависимости. Для начала работы в пакете требуется запустить на выполнение файл ms.exe. В появившемся диалоговом окне предлагается выбрать диск, на котором будет происходить работа, на него будут записываться сохраненные задачи и результаты решений. Допустим, нами выбран диск С:, тогда в качестве места работы указывают: С:.
Главное меню программы имеет вид, представленный на рис. 1.
6. Минимальная сеть |
12. Марковский процесс |
|
13. Выход в doc | |
Рисунок 1 – Главное меню пакета
Выбрав требуемый пункт, вводят его номер, например, 2 (это позволит перейти к решению транспортной задачи) и нажимают клавишу ENTER. Для прекращения работы с пакетом следует ввести число 13 или нажать совместно клавиши CTRL и BREAK . Независимо от выбранного пункта появляется стандартное “Меню выбора проблемы” (см. рисунок 2).
|
Рисунок 2 – Меню выбора проблемы
При записи математической модели действуют следующие правила:
имена переменных должны состоять не более, чем из 14 символов, индексы не используются, например, XI, АВ12, С33;
вещественные числа вводятся с использованием точки, отделяющей дробную и целую части 0.7; 3.61;
при программировании целевой функции первым указывается ее тип, а затем вводятся коэффициенты при неизвестных:
max 10Х1+3Х2
или min 7.4 XI + 6.8 X2;
запись вида .53 равносильна 0.53.
Если вводится математическая модель новой задачи или вызывается ранее созданная, то следующий шаг – это работа в меню, представленном на рис. 3.
|
Меню работы с проблемой 1. Решить проблему 2. Сохранить проблему 3. Просмотр / Редактирование 4. Вернуться в меню выбора проблемы |
Рисунок 3 – Меню решения задачи
Для получения решения задачи выбирают опцию 1 (рис. 3), для сохранения – 2. При сохранении модуля следует придерживаться следующего правила: имя файла не должно превышать восемь знаков, причем запрещается использовать пробел, запятую, “, /, [ , ], :, <, >, +, =, ;. После того, как задача будет решена, появляется меню, представленное на рисунке 4.
|
Меню решения проблемы 1. Вывести ещё раз 2. Вывести решение на принтер 3. Продолжить текущую проблему 4. Вернуться в предыдущее меню |
Рисунок 4 – Меню решения проблемы
Если необходимо скорректировать модель, в “Меню решения задачи” (рис. 3) выбирается соответствующий пункт, передающий управление “Меню редактирования” (рис. 5).
|
Меню редактирования 1. Просмотреть проблему 2. Просмотр и редактирование целевой функции 3. Просмотр / Редактирование ограничений 4. Добавка ограничений 5. Удалить ограничение 6. Возврат в меню работы с проблемой |
Рисунок 5 – Меню редактирования задачи
Рассмотрим
пример:
Найти максимум функции
при ограничениях:

В главном меню (рис. 1) выберем опцию “Линейное программирование”, затем, после перехода в меню выбора проблемы (рис. 2) зададим вариант “Создать новую проблему”. Ввод модели осуществляется поэтапно.
Шаг I.
|
|
|
|
Целевая
функция:
|
|
Шаг II.
Пожалуйста, введите ограничения:
|
|
|
|
= для равно |
|
|
> для более или равно |
|
После появления слов “ограничение” ввести налагаемые условия и нажать ENTER. Когда все условия будут введены, напечатать END.
ограничение 1:
![]()
ограничение 2:
![]()
ограничение 3:
![]()
ограничение 4:
![]()
ограничение 5:
![]()
ограничение 6: end
После завершения ввода математической постановки экстремальной задачи пакет автоматически переходит в меню работы с проблемой (рис. 3). Перед дальнейшим использованием модель желательно сохранить, выбрав соответствующую опцию меню. Дадим ей имя LP1. Решение задачи будет распечатано в виде
Целевая функция Значение = 32.8
|
Переменные -------------------------- |
Значения ––––––––––––––––– |
Измененные цены –––––––––––––––––––– |
|
XI |
1.6 |
0.0 |
|
Х2 |
5.6 |
0.0 |
|
Ограничения --------------------- |
Недостаток/Избыток ------------------------------- |
Чувствительность ------------------------–- |
|
1 |
9.2 |
0.0 |
|
2 |
0.0 |
0.7 |
|
3 |
0.0 |
0.5 |
|
4 |
4.0 |
0.0 |
|
5 |
38.2 |
0.0 |
Величины, указанные в колонке “Недостаток/ Избыток”, означают резерв ресурса, отраженного в соответствующем ограничении. Колонка “Чувствительность” показывает, на сколько улучшится оптимальное значение при увеличении на единицу значения правой стороны неравенства. Так, для второго ограничения повышение ресурса на единицу приведет к увеличению значения целевой функции на 0.7. Аналогично для других ограничений.
Следующая таблица характеризует:
нижние и верхние пределы коэффициентов, в пределах которых может меняться один из коэффициентов, и при этом решение будут обеспечивать те же значения;
диапазоны правой части неравенств, для которой чувствительность остается постоянной.

Введите
целевую функцию, используя имена
переменных из 14 символов или менее;
<
для менее или
равно