Курсовая работа: Аналіз методів рішення задачі лінійного програмування симплекс методом
н) public float Dot (float []row, float []col, int size) -підраховуваннясуми:
(4.2)
о) publicvoidreset(intnumberOfVariables, intnumberOfConstraints) – функція, яка закриває поточне вирішення задачі і дає можливість вести нові початкові дані.
7. Модуль „enterDataFrame.java” Модуль за допомогою якого дані, які вводить користувач присвоюються виділеним змінним. Тобото проводить їх ініціалізацію.
5. Технічні засоби
У розробленні даної програми було використано обладнання з такими характеристиками: а) Процесор: IntelPentium 4, 1,8 Ггц; б) ОЗУ: 256 Мб; в) HDD: 40 Гб; г) Відеокарта – GeForce 5500 – 128 Mб; д) операційна система WindowsXPProfessionalSP2;
Вище приведені дані саме того комп′ютера, на якому розроблялась програма. Ця програма не тестувалась на іншому обладнанні, але за її складністю та використанню ресурсів (приблизно 19 000 Кб) можна сказати, що дана програма не потребує великого об′єму пам′яті, що дасть їй можливість коректно працювати і на іншому обладнанні нижчого рівня, ніж приведений.
6. Виклик та завантаження програми
Для того, щоб скористуватися даною програмою потрібно просто скопіювати її на жорсткий диск. Детальнішої установки вона не потребує. Для запуску програми потрібно вибрати файл з назвою “run (пакетний файл MS-DOS)” та запустити його на виконання. Після проведення даної дії з′явиться діалогове вікно роботи з програмою.
7. Вхідні та вихідні данні
Після запуску програми на виконання програма пропонує ввести такі данні: а) кількість рівнянь та кількість обмежень; б) після цього з’являється вікно в якому потрібно ввести коефіцієнти функції та коефіцієнти рівнянь системи; в) потім потрібно вибрати куди прямує функція (МАХ або MIN); г) вибрати знаки рівності або нерівності (=, ≥, ≤)
Після того, як програма все підрахує на екрані з’являється матриця, в якій будуть знаходитись відповідь та повідомлення рішення даної задачі або неможливість рішення.
8. Інструкція для користувача
Для коректної роботи з програмою потрібно мати певну базу знань англійської мови, адже всі посилання, назви, та написи на клавішах написано виключно на англійські мові. Щодо користування даної програми, то воно досить просте та елементарне: вводите в діалоговому вікні коефіцієнти функції та систем рівнянь, вибираєте МАХ або MIN (відповідно до задачі, яка перед вами ставиться) та натискаєте клавішу рішення. Далі є два варіанти подальшої роботи з програмою – перший – це одразу отримати кінцевий результат, а інший – натискати клавішу виконання завдання декілька раз. Другий спосіб дає можливість поступово (крок за кроком) спостерігати за роботою програми та вирішенні задачі. Все це представлено на рис. 9.1
Висновки
В даній роботі ми розглянули одну з задач лінійного програмування та методи її вирішення. Один з методів покладений в основу роботи даної програми – симплекс метод. Виконуючи курсову я вдосконалив свої знання та навички використання мови програмування Java. Робота вимагала знань основ алгоритмічної мови, вміння складати програми різної складності використовуючи дану мову програмування. Я вдосконалив свої знання у області роботи з класами, методами, функціями та вказівниками. Набув суттєвих практичних навиків у роботі з компілюванням файлів Java.
Література
1Симплекс метод. Материал из Википедии — свободной энциклопедии -http://ru.wikipedia.org/wiki/Симплекс метод
2 Еремин И.И., Астафьев Н.Н. Введение в теорию линейного и выпуклого программирования М.: Наука, 1976р. – 409с.
3 Карманов В.Г. Математическое программирование. – М.: Наука, 1986р. -250с.
4 Иванов Ю.П., Лотов А.В. Математические модели в экономике. – М.: Наука, 1979р. -359с.
5 Моисеев Н.Н., Иванов Ю.П., Столярова Е.М. Методы оптимизации. – М.:
Наука, 1978р. -506с.
6 Бронштейн И.Н., Семендяев К.А. Справочник по математике. – М.: Наука, 1986р.560с.
7 Коробов П.Н. Математическое программирование и моделирование
экономических процессов.- С.Т.Б. Издательство ДНК 2003р. -601с.