
- •Ім. М.Туган-Барановського
- •Для студентів спеціальностей
- •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
Діапазони цільових коефіцієнтів
Змінні ------------------------ |
Нижня границя –––––––––––––––– |
Поточне значення –––––––––––––––––– |
Верхня границя ------------------------ |
XI |
-5.0 |
3.0 |
4.4 |
Х2 |
3.4 |
5.0 |
немає |
ДІАПАЗОН ПРАВИХ ЧАСТИН |
|||
Обмеження ------------------------ |
Нижня границя ------------------------ |
Поточне значення ------------------------ |
Верхня границя ------------------------ |
1 |
немає |
10.0 |
19.2 |
2 |
-0.0 |
4.0 |
7.0 |
3 |
36.3 |
56.0 |
60.0 |
4 |
52.0 |
56.0 |
немає |
5 |
-23.2 |
15.0 |
немає |
Аналогічним образом вводяться і вирішуються задачі пакета. У цілочисельних задачах, приміром, додається меню типізації змінних: чи будуть усі змінні цілими чи тільки якась їх частина. У транспортних задачах і задачах про призначення введення даних проводиться по рядках у режимі діалогу і забирає значний час, але це цілком виправдано швидкістю рішення і т.д.
4.2 Пакет qsb
У цьому пакеті реалізуються кількісні методи в економіці, тому він може бути використаний у різних розділах математики. З його допомогою розв’язуються задачі лінійного, цілочисельного, квадратичного і динамічного програмування, розподільні задачі, мережні моделі й інші проблеми.
Використання пакета відбувається в режимі діалогу. Уточнюється дата, час. Натискаючи клавішу ENTER, приходять до Головного меню пакета (мал. 6).
|
A– |
Динамічне програмування |
|
B – |
Управління запасами |
|
C – |
Теорія масового обслуговування |
|
D – |
Імітаційне моделювання |
|
E – |
Теорія ймовірностей |
|
F – |
Марковські процеси |
|
G – |
Прогнозування часових рядів |
|
H – |
Настроювання апаратури |
|
J – |
Вихід з QSB |
Малюнок 6 – Головне меню пакета
Для вибору потрібного модуля необхідно на клавіатурі натиснути відповідну цифру чи букву. Після цього з'явиться функціональне меню. Наприклад, натиснувши цифру 1, попадаємо в модуль лінійного програмування й одержуємо таке Меню функції (мал. 7).
Функції |
||
1 |
– |
Короткий огляд системи LP |
2 |
– |
Введення нової задачі |
3 |
– |
Читання задачі з диска |
4 |
– |
Перегляд введених даних |
5 |
– |
Рішення задачі |
6 |
– |
Збереження задачі на диску |
7 |
– |
Коректування умови задачі |
8 |
– |
Перегляд рішення |
9 |
– |
Повернення до Головного меню |
0 |
– |
Вихід з пакета |
Малюнок 7 – Меню функцій для лінійного програмування
Функція набирається натисканням відповідного номера. Для введення задачі їй необхідно дати ім’я, після чого на екрані з’являються характеристики задачі, які слід конкретизувати. Наприклад, дамо задачі ім’я “optimum”, після чого необхідно відповісти на ряд питань (мал. 8).
-
Max (1) чи Min (2) цільової функції
<2>
Число основних змінних
<2>
Число обмежень
<3>
Приблизний відсоток ненульових рішень
(5% за замовчуванням)
ENTER
Числа змінних (X1, X2,…,Xn)(1)
<1>
Використовувати вільний формат при введенні даних
<0>
Використовувати фіксований формат
<1>
Малюнок 8 – Підготовка задачі до введення
Праворуч
зазначені цифри, що відповідають задачі:
Доцільно використовувати фіксований формат. Якщо всі дані зазначені, то слід натиснути “ПРОБЄЛ”. Після цього з'явиться шаблон для введення коефіцієнтів і знаків нерівностей. Після введення кожного елемента натискають ENTER. Для продовження роботи натискають “ПРОБЄЛ” і двічі ENTER, після чого повертаються в Меню функції.
Якщо є необхідність, то натискають клавішу 4 – “Перегляд введених даних” і одержують Меню для роботи з вихідними даними (мал. 9).
1 |
– |
Введення вхідних даних на екран |
2 |
– |
Печатка вхідних даних |
3 |
– |
Зберегти вхідні дані у файлі ASСП |
4 |
– |
Перегляд у вільному форматі |
5 |
– |
Друк у вільному форматі |
6 |
– |
Зберегти у вільному форматі |
7 |
– |
Повернення у функціональне меню |
Малюнок 9 – Робота з вихідними даними
Повертаючись у функціональне меню, використовують пункт 5 “Рішення задачі”, у результаті чого одержують Меню рішення проблеми (мал. 10).
1 |
– |
Вирішити без відображення таблиць |
2 |
– |
Вирішити і відобразити початкову таблицю |
3 |
– |
Вирішити і відобразити останню таблицю |
4 |
– |
Вирішити і відобразити початкову й останню таблиці |
5 |
– |
Вирішити і відобразити кожну таблицю |
6 |
– |
Вирішити графічним методом |
7 |
– |
Не використовувати масштаб |
8 |
– |
Повернення у функціональне меню |
Малюнок 10 – Меню рішення проблеми
Якщо вибрати опцію 5 – “Вирішити і відобразити кожну таблицю”, то натисканням клавіші ENTER одержують усі послідовні операції, поки дійдуть до оптимального рішення. При цьому введені в базис змінні і виведені з нього будуть підсвічені. Після фінальної таблиці, натиснувши “ПРОБЄЛ”, попадають в Меню перегляду останнього рішення (мал. 11).
1 |
– |
Відобразити підсумковий звіт |
2 |
– |
Друкувати підсумковий звіт |
3 |
– |
Відобразити рішення |
4 |
– |
Друкувати рішення |
5 |
– |
Відобразити рішення й аналіз відчутності |
6 |
– |
Друкувати рішення й аналіз відчутності |
7 |
– |
Друкувати останню таблицю |
8 |
– |
Зберегти останнє рішення у файлі ASСП |
9 |
– |
Повернення до функціонального меню |
Малюнок 11 – Меню перегляду останнього рішення
Для різних модулів Головного меню можуть з'явитися несуттєві особливості у визначенні рішення і його аналізі. У процесі діалогу можна експериментувати і вибрати цікаву для користувача опцію.
|
5. Л і т е р а т у р а
|
|
Акулич И.Л. Математическое программирование в примерах и задачах. - М.: Высшая школа, 1986.
Басов А.С. Линейное программирование в технико-экономических задачах. - М: Наука, 1974.
Вентцель Е.С. Введение в исследование операций. - М.: Радио, 1984.
Гасс С. Линейное программирование. - М.: Физматгиз, 1971.
Гершгорн А.С. Математическое программирование и его применение в экономических расчетах. - М.: Экономика, 1978.
Дегтярев Ю.И. Исследование операций. - М.: Высшая школа, 1986.
Зайченко Ю.П. Исследование операций. - К.: Вища школа, 1988.
Карасев А.И. и др. Курс высшей математики для экономических вузов, ч. II. - М.: Высшая школа, 1983.
Карманов В.Г. Математическое программирование. - М.: Наука, 1980-
Кузнецов Ю.Н. и др. Математическое программирование. - М.: Высшая школа, 1980.
Ляшенко И.Н. и др. Линейное и нелинейное программирование. - К.: Вища школа, 1975.
Монахов В.М. Методы оптимизации. - М.: Просвещение. 1978.
Пенина Г.Г., Дрибан В.М. Математическое программирование (часть I). - Донецк, ДИП, 1996.
Полунин И.Ф. Курс математического программирования. - Минск.: Мир, 1970.
Щедрин Н.И., Кархов А.И. Математические методы программирования в экономике. - М.: Статистика, 1974.