Автоматизация Решения Экстремальных Задач Линейного Программирования
Методы линейного программирования оказались весьма эффективными для решения задач из различных областей человеческой деятельности. Исключительно важное значение приобретает использование таких методов и средств при решении задач оптимального проектирования, в которых необходимо учитывать огромное количество ограничивающих факторов, что связано с большим объемом вычислений. В связи с этим студентам технических вузов, обучающихся по направлению «Информатика и вычислительная техника», необходимо как знание возможностей применения математических методов и ЭВМ, так и понимание тех проблем, которые возникают при их использовании.
Разработанный программный комплекс позволяет решать следующие задачи:
• порождение начального базисного допустимого решения;
• поиск оптимального плана и экстремума нецелочисленной задачи линейного программирования;
• поиск оптимального плана и экстремума полностью целочисленной задачи линейного программирования;
• поиск оптимального плана и экстремума частично целочисленной задачи линейного программирования;
Исходные коды на Delphi, как и саму программу, вы можете бесплатно скачать на странице http://plagiata.net.ru/?p=68.
В ряде практических задач на управляемые переменные кроме ограничений накладываются дополнительные условия, такие как требования целочисленности (например, количество выпускаемой продукции при наиболее эффективном использовании ограниченных ресурсов в экономических задачах оптимизации) или задание интервала возможных значений (оптимизация распределения массивов по уровням памяти ЭВМ). Причем довольно часто это касается не всех переменных, а только некоторых из них.
Условие целочисленности решения может быть обеспечено реализацией метода Гомори. В этом случае поиск решения задачи целочисленного программирования начинается с определения симплексным методом оптимального плана без учета целочисленности переменных. После того как этот план найден, просматривают его компоненты. Если среди компонент нет дробных чисел, то найденный план является оптимальным планом решения задачи целочисленного программирования. В противном случае к системе уравнений добавляется неравенство с преобразованными переменными, взятыми из последней симплекс-таблицы. Эти действия повторяются до тех пор, пока не будет найден оптимальный план задачи, либо установлена ее неразрешимость.
Решение частично целочисленных задач линейного программирования находится последовательным решением задач, каждая из которых получается из предыдущей с помощью введения дополнительного ограничения. Дополнительные ограничения принято называть правильным отсечением, которое можно интерпретировать как гиперплоскость, которая как бы «отсекает» от области допустимых решений нецелочисленное оптимальное решение.
При проектировании был использован принцип модульного программирования, что упрощает отладку программы и позволяет расширять ее функциональные возможности. Алгоритмическая часть программы имеет модульно-иерархическую структуру, в которой каждый модуль является самостоятельной частью программы и взаимодействует с другими модулями в порядке, установленном разработчиками. Методы решения задач линейной оптимизации, реализованные в программно-алгоритмическом комплексе, основаны на построении симплекс-теблиц, поэтому в структуре программы все алгоритмические модули связаны с модулем, организующим решение задачи линейного программирования симплекс-методом. Входными данными для этого модуля является целевая функция с указанием типа экстремума (максимум или минимум) и ограничения, накладываемые на управляемые переменные. Ограничения задаются в виде уравнений или неравенств. Далее управление передается второму модулю, где формируется начальное допустимое базисное решение. Второй, третий и четвертый модули на каждой итерации реализуемого метода вызывают модуль построения симплекс-таблиц, которому они передают текущий результат. Связь между модулями организована через внешние структуры данных. Так, например, для задания линейного критерия оптимальности, вектора управляемых переменных, вектора ограничений и матрицы ограничений используются одномерные и двумерные статические массивы, а симплекс-таблица в памяти ЭВМ представлена как двумерный динамический массив, способный изменять свою размерность, удаляя или добавляя строки и столбцы к симплекс-таблице.
Рассмотрим особенность функционирования программного комплекса. Для организации диалога с пользователем применяется стандартный графический интерфейс Windows, построенный на основе библиотеки визуальных компонентов VCL (Visual Component Library), поставляемой вместе с пакетом Delphi. При разработке программы использовалась MDI-технология (Multiple Document Interface – многодокументный пользовательский интерфейс), что позволяет пользователю работать сразу с несколькими задачами линейного программирования. В программе реализована активная форма диалога, позволяющая выбирать режимы: расчет, просмотр и редактирование информации, получение справки и т.д. Главное меню содержит следующие пункты: файл, правка, вид, вычисления, окно, справка. Все пункты главного меню вызывают подменю. В начале работы программы некоторые пункты запрещены и становятся разрешенными только по мере выбора других пунктов меню (например, меню «Правка», «Вычисления» и т. д.).
В программе предусмотрена возможность настройки параметров задачи: максимизация или минимизация; выбор опции, позволяющей просматривать промежуточные результаты итераций; ограничения количества итераций; установка размерности задачи т.п.
(RusArticles SC #734400)
Сильный паводок ожидается во многих регионах России. Олимпийские баталии экологов и чиновников. Розовый снег выпал на юге России. Климатологи и ООН признали ошибки в климатическом докладе, а Китай присоединился к Копенгагенскому соглашению по климату. Парниковый эффект способствовал зарождению жизни на Земле. Самый высокий водопад в мире из-за засухи превратился в ручеек. Фотофакт недели: Королевский парк цветов. Обзор событий за неделю с 08/03/2010 по 14/03/2010.
По мере того, как организации начинают включать социальные медиа в свои кампании онлайн-маркетинга и даже позволяют участвовать в них своим работникам, параллельно возникают как вопросы возврата инвестиций (ROI), так и сомнения относительно того, какие именно показатели нужно отслеживать. Не производя подсчетов, вы никогда не узнаете, насколько эффективна ваша кампания в социальных медиа, не говоря уже о ROI. Ниже мы приводим 10 важнейших социальных показателей для компаний
Толкование правового значение термина «корпорация» в отечественных и зарубежных источниках
Самый сильный ураган десятилетия обрушился на Европу. Холодная и снежная зима в России сильно осложнила паводковую ситуацию. Операция "Первоцвет" началась в России. Меньше месяца осталось до ежегодной всемирной акции "Час Земли". Гигантский мусороворот обнаружен в Атлантике. Китобойный промысел усугубляет потепление климата на планете. Ученые обнаружили в Австралии считавшихся вымершими лягушек. Фотофакты недели: "Всемирный день кошек" и "Десять самых странных лягушек в мире".
Главные разведочно-гидрогеологические работы проведены на Кавказских Минеральных Водах в период 1949-1959 годов. Работы были санкционированы Советом Министров СССР и получили солидное финансовое обеспечение. Генеральный технический проект работ рассмотрен при участии Академии наук, Министерства геологии и Министерства здравоохранения СССР.
Еще на заре развития курортов главный врач Вод Андрей Цеэ писал: «Едва ли имеется на земном шаре место, где на таком маленьком пространстве проистекали бы столь многообразные целительные воды". С тех пор природные богатства значительно приумножены и в еще большей степени поражают своим разнообразием и уникальностью.
15 января, 2010 года: в прошлом году, когда исследовательский космический аппарат - Исследователь Межзвездных Границ IBEX (Interstellar Boundary Explorer) НАСА обнаружил гигантскую ленту на границе Солнечной системы, исследователи были озадачены. Они назвали находку "шокирующим результатом" и ломали голову над её происхождением. Теперь тайна, возможно, раскрыта...
7 января, 2010 года: массивная старая звезда приготовилась к зрелищной смерти. Когда её ядерное горючее заканчивается, она начинает сжиматься под действием своего собственного огромного веса. Сокрушительное давление внутри звезды стремительно растет, запуская новые ядерные реакции и подготавливая сцену для страшного взрыва. А потом... ничего не происходит...
Рассматриваются основные приемы работы с типами данных "время" и "дата" в СУБД InterBase. Сложение, вычитание дат и другое.
Автоматизация решения экстремальных задач линейного программирования. Симплекс-метод и Метод Гомори.
В статье описывается процесс поиска базовых станций операторов сотовой связи и регистрация их технических параметров с использованием телефона Pantech Curitel 550


