Студопедия — Решение задач оптимизации на основе авторских программ
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Решение задач оптимизации на основе авторских программ






Внедрение в повседневную жизнь каждого человека информационно-коммуникационных технологий вызывает у многих желание научиться программировать. Потребность в разработке компьютерных программ самим пользователем обусловила появление на рынке систем программирования «быстрой разработки» - RAD-систем (Rapid Application Development - среда быстрой разработки приложений). В их основе лежит технология визуального проектирования и событийного программирования, когда среда разработки берет на себя большую часть работы, а программист занимается конструированием диалоговых окон и функций обработки событий.

Рассмотрим одну из таких программ, разработанную в среде Borland Delphi 7, 0, реализующую приложение «Алгебраический симплексный метод». Напомним, симплексный метод как итерационный процесс начинается с одного решения и в поисках лучшего варианта движется по угловым точкам области допустимых решений, пока не находится оптимальное значение целевой функции. Алгоритм симплекс-метода включает четыре этапа.

10. Составление первого опорного плана.

Система ограничений ЗЛП, решаемой симплексным методом, задана в виде системы неравенств, правые части которых больше или равны нулю. Переход от системы неравенств к системе уравнений требует введения неотрицательных дополнительных переменных, называемых базисными.

Полагая, что основные переменные равны нулю, получаем первый опорный план, который заносим в симплекс-таблицу (табл. 1), состоящую из коэффициентов системы ограничений и свободных членов. Последняя строка таблицы называется индексной и заполняется коэффициентами функции цели, взятыми с противоположным знаком.

20. Проверка плана на оптимальность.

Если все коэффициенты индексной строки симплексной таблицы при решении задачи на максимум неотрицательны, то план является оптимальным. Если найдется хотя бы один коэффициент индексной строки меньше нуля, то план не оптимальный и его следует улучшать. В этом случае переходим к следующему этапу алгоритма.

30. Определение ведущих столбца и строки.

Из отрицательных коэффициентов индексной строки выбираем наибольший по абсолютной величине, что и определяет ведущий столбец, который показывает, какая переменная на следующей итерации перейдет из свободной в базисную. Затем элементы столбца свободных членов симплекс-таблицы делим на элементы того же знака (+/+; –/–) ведущего столбца. Результаты (всегда положительные) заносим в отдельный столбец min{Qi}. Строка симплексной таблицы, соответствующая минимальному значению min{Qi}, становится ведущей. Она определяет переменную xi, которая на следующей итерации выходит из базиса и становится свободной.

Элемент симплекс-таблицы на пересечении ведущих столбца и строки называют разрешающим элементом (РЭ) и выделяют кружком.

40. Построение нового опорного плана.

Переход к новому плану осуществляется при пересчете коэффициентов симплексной таблицы. Сначала заменим переменные в базисе, т.е. вместо xiв базис войдет переменная xj, соответствующая ведущему столбцу.

Все элементы ведущей строки предыдущей симплекс-таблицы делим на РЭ и результаты деления заносим в строку следующей симплекс-таблицы, соответствующую введенной в базис переменной xj. В результате на месте разрешающего элемента в следующей симплекс-таблице ставим 1, а в остальных клетках j-го столбца, включая клетку столбца индексной строки, записываем нули. Остальные новые элементы нового плана находим по правилу прямоугольника с применением формулы:

НЭ = СТЭ – (А*В)/(РЭ),

где СТЭ - элемент старого плана, РЭ - разрешающий элемент, А, В - элементы старого плана, образующие прямоугольник с элементами СТЭ, РЭ.

Далее идет возврат к п. 20 – проверке плана на оптимальность.

При решении ЗЛП на минимум целевой функции признаком оптимальности плана являются отрицательные значения всех коэффициентов индексной строки симплексной таблицы. Если в ведущем столбце все коэффициенты меньше или равны нулю, то функция цели не ограничена на множестве допустимых планов и задача не имеет решения.

Таблица 1. Примерная форма начальной симплекс-таблицы

  План Базисные пере- менные Значения базисных переменных Значения коэффициентов при   min {Qi}
  X1   X2   X3   X4   X5   X6
  I 4 5 6 – – – – – – – – – – – – – – – – – – – – – – – –
Индексная строка     –   –   –   –   –   –   –   –
II

Приложение «Алгебраический симплексный метод» включает главное окно (рис. 1), на котором расположены поля для ввода данных и вывода результатов, кнопка «Вычислить» (при нажатии на нее производится расчет). Перед тем, как заполнять поля ввода, необходимо записать конкретную экономико-математическую модель ЗЛП.

Рис. 1. Окно приложения

Пример корректного заполнения формы приведен на рис. 2.

После нажатия кнопки «Вычислить» пользователь в нижнем поле окна пользователь видит результаты вычислений (рис. 3).

Рис. 2. Пример корректного заполнения формы

Пример 1. Торговое предприятие, имеющее материальные ресурсы, реализует три группы товаров А, В и С. Нормативы затрат ресурсов на 1 тыс. руб. товарооборота, доход от продажи, а также объем ресурсов даны в табл. 2. Требуется найти плановый объем продажи и структуру товарооборота, чтобы доход торгового предприятия был максимальный.

Таблица 2. Исходные данные задачи

Требуемые ресурсы Нормы затрат ресурсов на 1 тыс. руб. товарооборота Объем наличных ресурсов
Группа А Группа Б Группа В
Рабочее время продавцов, чел.-ч 0, 1 0, 2 0, 4  
Площадь торговых залов, м2 0, 05 0, 02 0, 02  
Складские помещения, м2        
Доход, тыс. руб       max
Обозначения х1 х2 х3  

 

Решение. Занесем исходные данные ЗЛП, как это показано на рис. 2, с добавлением базисных переменных х46. Нажмем кнопку «Вычислить», в итоге в нижней части окна получим результат.

Рис. 3. Пример работы программы

В результате работы программы получаем:

- оптимальный план ЗЛП имеет вид: Хопт = (250, 5375, 0, 0, 0, 1875);

- целевая функция равна F(Х) = 27625 тыс. руб.

Следовательно, необходимо продать товаров первой группы 250 ед., второй группы – 5375 ед., при этом предприятие получит максимальный доход в размере 27625 д.е. Товары третьей группы реализовать не следует. Попавшая в план дополнительная переменная х6 указывает на то, что ресурсы третьего вида недоиспользованы на 1875 м2.

 







Дата добавления: 2014-11-10; просмотров: 557. Нарушение авторских прав; Мы поможем в написании вашей работы!



Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

Картограммы и картодиаграммы Картограммы и картодиаграммы применяются для изображения географической характеристики изучаемых явлений...

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Концептуальные модели труда учителя В отечественной литературе существует несколько подходов к пониманию профессиональной деятельности учителя, которые, дополняя друг друга, расширяют психологическое представление об эффективности профессионального труда учителя...

Конституционно-правовые нормы, их особенности и виды Характеристика отрасли права немыслима без уяснения особенностей составляющих ее норм...

Толкование Конституции Российской Федерации: виды, способы, юридическое значение Толкование права – это специальный вид юридической деятельности по раскрытию смыслового содержания правовых норм, необходимый в процессе как законотворчества, так и реализации права...

Экспертная оценка как метод психологического исследования Экспертная оценка – диагностический метод измерения, с помощью которого качественные особенности психических явлений получают свое числовое выражение в форме количественных оценок...

В теории государства и права выделяют два пути возникновения государства: восточный и западный Восточный путь возникновения государства представляет собой плавный переход, перерастание первобытного общества в государство...

Закон Гука при растяжении и сжатии   Напряжения и деформации при растяжении и сжатии связаны между собой зависимостью, которая называется законом Гука, по имени установившего этот закон английского физика Роберта Гука в 1678 году...

Studopedia.info - Студопедия - 2014-2024 год . (0.009 сек.) русская версия | украинская версия