русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Подготовка задачи к решению симплексным методом


Дата добавления: 2015-09-15; просмотров: 591; Нарушение авторских прав


Предварительным шагом метода является приведение задачи к каноническому виду. («Каноническая» – равнозначно названию «Типовая»).

То есть, в задаче (1) все основные ограничения (не относящиеся к условию неотрицательности переменных), приводятся к виду уравнений.

Левая часть всех ограничений данной задачи меньше или равна правой, т.е. все ограничения имеют тип: <. Для того, чтобы левая часть ограничения была равна правой, необходимо к ней прибавить неотрицательную переменную, которая называется дополнительной. В данной задаче в каждое ограничение добавляется по одной неотрицательной дополнительной переменной: Х3 – в первое ограничение, Х4 - во второе, Х5 – в третье. Дополнительные переменные в целевую функцию вводятся с нулевыми коэффициентами, чтобы не изменилось ее значение.

 

Запишем задачу (1) в каноническом виде:

 

Х1 + Х2 + Х3 = 2000

 
 


1 + 40Х2 + Х4 = 28000 (2)

 
 


1 + 9Х2 + Х5 = 9000

 

Х1 > 0 , Х2 > 0

 

 

Z = 1500Х1 + 5000Х2 + 0 * Х3 + 0 * Х4 + 0 * Х5 => max

 

Дополнительные переменные Х3, Х4, Х5 экономически будут интерпретироваться как количество недоиспользуемых ресурсов: пашни, труда и удобрений соответственно.

 

До рассмотрения алгоритма симплексного метода вспомним еще раз такие понятия, как решение, допустимое решение, базисное решение, оптимальное решение.

Решение -это набор значений переменных.

Допустимое решение – это набор значений переменных, при которых выполняются ограничения задачи (2). Как правило, любая задача линейного программирования имеет бесконечное множество допустимых решений. Все допустимые решения образуют область допустимых решений (область допустимых значений; область определения задачи).

Базисное решение –это такое допустимое решение (частный случай допустимого решения), которое соответствует координатам угловых точек области допустимых решений.



В базисном решении количество базисных переменных, отличных от нуля, равно количеству уравнений.

Базисное решение системы mлинейных уравнений относительно nпеременных (n > m) можно получить следующим образом: какие-либо (n-m) переменных приравниваются к нулю, затем из системы уравнений определяются значения остальных (базисных) переменных

В задаче, записанной в каноническом виде, в качестве базисных берутся переменные, которые входят только в одно из уравнений системы с коэффициентом, равным +1. В исходном допустимом базисном решении в качестве базисных выбираются дополнительные переменные. Остальные (небазисные) переменные приравниваются к нулю.

Оптимальное решение – это набор значений переменных, при которых выполняются все ограничения одновременно и целевая функция достигает экстремального (минимального или максимального) значения, т.е., это такое допустимое решение, при котором достигается экстремальное значение целевой функции. Целевая функция достигает своего экстремального значения в угловой точке многоугольника (многогранника) решений.

 

 



<== предыдущая лекция | следующая лекция ==>
ЦЕЛЬ И ЗАДАЧИ | Основные идеи симплексного метода


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.007 сек.