Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Целочисленное программирование как метод оптимизацииСтр 1 из 5Следующая ⇒
Теоретический аспект целочисленного программирования Предпосылки появления целочисленного программирования
Целочисленное программирование возникло в 50-60-е годы нашего века из нужд практики - главным образом в работах американских математиков Дж.Данцига и Р.Гомори. Первоначально целочисленное программирование развивалось независимо от геометрии чисел на основе теории и методов математической оптимизации, прежде всего линейного программирования. Однако в последние время исследования в этом направлении все чаще проводятся средствами математики целых чисел. Задачи такого типа весьма актуальны, так как к их решению сводится анализ разнообразных ситуаций, возникающих в экономике, технике, военном деле и других областях. С появлением ЭВМ, ростом их производительности повысился интерес к задачам такого типа и к математике в целом. [12] Основные понятия целочисленного программирования
Целочисленным (иногда его называют также дискретным) программированием называется раздел математического программирования, изучающий экстремальные задачи, в которых на искомые переменные накладывается условие целочисленности, а область допустимых решений конечна. Огромное количество экономических задач носит дискретный, чаще всего целочисленный характер, что связано, как правило, с физической неделимостью многих элементов расчета: например, нельзя построить два с половиной завода, купить полтора автомобиля и т.д. В ряде случаев такие задачи решаются обычными методами, например, симплексным методом, с последующим округлением до целых чисел. Однако такой подход оправдан, когда отдельная единица составляет очень малую часть всего объема (например, товарных запасов); в противном случае он может внести значительные искажения в действительно оптимальное решение. Поэтому разработаны специальные методы решения целочисленных задач. [6] Целочисленное программирование как метод оптимизации
Оптимальность - выбор наилучшего варианта из множества допустимых или имеющихся в наличии вариантов. Суть принципа оптимальности состоит в выборе такого планового управленческого решения, где его компоненты расположены в наилучшем порядке и учитывают внутренние возможности и внешние условия. Принцип оптимальности в практике планирования и управления – это решение экстремальной задачи вида
Задача оптимизации в общем случае, включает три компоненты - целевую функцию F, ограничения gi и граничные условия, и имеет следующую математическую постановку:
где aj и bj —нижнее и верхнее предельно допустимые значения хj.
Задачу (2) можно представить в еще более общей компактной форме записи
Граничные условия показывают предельно допустимые значения искомых переменных, и в общем случае они могут быть двусторонними типа
Задачи оптимального программирования классифицируются: 1. по характеру изменения переменных: - линейные; - нелинейные. 2. по характеру изменения переменных: - непрерывные; - дискретные. 3. по учету фактора времени: - статические; - динамические. 4. по наличию информации о переменных: - полная определенность; - в условиях неполной информации; - задачи в условиях неопределенности. 5. по числу критериев оценки альтернативы: -однокритериальные; - многокритериальные. Частный раздел оптимального программирования являющийся в свою очередь разделом прикладной математики изучающий задачи условной оптимизации является - линейное программирование. Задача линейного программирования, для которой используются возможные способы решения, должна быть записана в канонической форме. Целевая функция имеет вид:
Ограничения имеют вид
Вектор Наиболее распространенным методом решения линейного программирования является симплекс-метод. И так, целочисленным программированием называется раздел математического программирования, изучающий экстремальные задачи, в которых решение задач оптимизации должны быть целые числа, тогда такие задачи называются задачами целочисленного программирования, но в том случае если ограничения и целевая функция задачи представляют собой линейные зависимости. [1] Date: 2016-07-22; view: 459; Нарушение авторских прав |