русс | укр

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

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

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

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


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

Классификация задач математического программирования


Дата добавления: 2014-11-27; просмотров: 6022; Нарушение авторских прав


 

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

· задачи детерминированного и стохастического программирования (в зависимости от присутствия вероятностных переменных);

· задачи динамического и статического программирования (в зависимости от учета фактора времени);

· задачи линейного и нелинейного программирования (в зависимости от вида целевой функции и ограничений).

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

Задачи, в которых нахождение оптимального решения можно рассматривать как мгновенный акт, называются статическими. Задачи, в которых нахождение оптимального решения экономико-математической модели можно рассматривать не как застывшую задачу, а в динамике, находя решение на несколько периодов времени, называются динамическими. В динамическом программировании рассматриваются методы, позволяющие путем многошаговой оптимизации получить общий оптимум. Например, если субъект в ходе принятия решения изменяет свое информационное состояние, получая или теряя информацию, то в этом случае решение целесообразно принимать поэтапно (многошаговое решение). Например, если рассматривается план развития предприятия до 2010 года, должны быть обоснованы значения соответствующих микроэкономических показателей не только на 2010 год, а и на все промежуточные годы, т.е. учтена динамика развития хозяйственной деятельности данного предприятия.



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

Линейные модели зачастую являются неадекватными природе моделируемого объекта или процесса, поэтому приходится строить нелинейные модели. Решать нелинейные задачи более сложно, чем линейные, поскольку нет универсальных методов решения таких задач. Для некоторых видов нелинейных задач разработаны численные специальные эффективные методы решения, такие как метод наискорейшего спуска, метод дробления шага. Однако, на практике чаще используют линейные экономико-математические модели. Часто нелинейные зависимости аппроксимируют линейными. Модели линейного программирования находят широкое применение при решении плановых задач в различных сферах хозяйственной деятельности.

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

Задачи, в которых на переменные наложено условие целочисленности, называются задачамицелочисленного программирования. Многие экономические задачи характеризуются тем, что объемы управляемых ресурсов могут принимать только целые значения, такие как автомобили, бытовая техника и другие объекты. Особую группу составляют задачи дискретного программирования, в которых переменные могут принимать отдельные значения, например 0 или 1.

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

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

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

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

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

 



<== предыдущая лекция | следующая лекция ==>
Построение нормального закона | Принципы формирования моделей оптимизации


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


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

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

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


 


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

 
 

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

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