Курс лекций
МИНИСТЕРСТВО СЕЛЬСКОГО
ХОЗЯЙСТВА
И ПРОДОВОЛЬСТВИЯ РЕСПУБЛИКИ
БЕЛАРУСЬ
ГЛАВНОЕ УПРАВЛЕНИЕ
ОБРАЗОВАНИЯ,
НАУКИ И КАДРОВОЙ ПОЛИТИКИ
Учреждение
образования
«БЕЛОРУССКАЯ
ГОСУДАРСТВЕННАЯ
ОРДЕНОВ ОКТЯБРЬСКОЙ
РЕВОЛЮЦИИ
И ТРУДОВОГО КРАСНОГО
ЗНАМЕНИ
СЕЛЬСКОХОЗЯЙСТВЕННАЯ
АКАДЕМИЯ»
И. В. Шафранская, О. А.
Хомич
МЕТОДЫ
ОПТИМИЗАЦИИ
В
УПРАВЛЕНИИ АПК
Курс лекций
Рекоменндовано учебно-методическим обьединением по образованию
в области
сельского хозяйства в качестве учебно-методического
пособия для студентов
учреждений, обеспечивающих получение
высшего
образования I ступени
по специальности 1-74 01 01
Экономика и организация
производства в отраслях
агропромышленного комплекса
Горки
БГСХА
УДК 338.436.33(075.8)
ББК 65.32я73
Ш30
Рекомендовано методической комиссией
экономического факультета 22.02.2022
(протокол №
6)
и Научно-методическим советом
БГСХА
28.04.2022 (протокол № 8)
Авторы:
кандидат экономических
наук, доцент И. В. Шафранская;
старший преподаватель О. А.
Хомич
Рецензенты:
кандидат экономических наук, доцент А.
П. Такун;
кандидат педагогический наук, доцент О. Л.
Сапун
|
Ш30 |
Шафранская, И. В. Методы оптимизации в управлении АПК. Курс лекций:
учебно-методическое пособие / И. В. Шафранская, ISBN 978-985-882-281-1. Своевременный и
качественный прогноз, оценка уровня эффективности и надежности
функционирования сложных экономических систем оказывают непосредственное
влияние на финансовое состояние, конкурентоспособность предприятия,
благосостояние и качество жизни населения региона. Все это требует
применения персональных компьютеров и экономико-математических методов и
моделей, формализующих неопределенность, неполноту информации, которые
характерны для конкретных хозяйственных ситуаций. Поэтому важно, чтобы в
процессе обучения студент освоил современные методы оптимизации, приобрел
практические навыки анализа и планирования. Для студентов учреждений, обеспечивающих получение высшего
образования I ступени по специальности 1-74 01
01 Экономика и организация производства в отраслях агропромышленного
комплекса. |
УДК 338.436.33(075.8)
ББК 65.32я73
ISBN 978-985-882-281-1. © УО «Белорусская
государственная
ВВЕДЕНИЕ
Оптимизация решений в сложных экономических системах, работающих в разнообразных условиях, связана с анализом и переработкой большого объема разнородной, неполной и противоречивой информации. И лицо, принимающее управленческое решение, должно рассматривать не одну, а сразу несколько противоречивых целей, ориентируясь на повышение эффективности функционирования сложных систем.
Своевременный и качественный прогноз, оценка уровня эффективности и надежности функционирования сложных экономических систем оказывают непосредственное влияние на финансовое состояние, конкурентоспособность предприятия, благосостояние и качество жизни населения региона.
Вышеизложенное требует применения персональных компьютеров и комплекса экономико-математических методов и моделей, формализующих неопределенность, неполноту информации, которые характерны для конкретных хозяйственных ситуаций. Поэтому важно, чтобы в процессе обучения студент освоил современные методы оптимизации, приобрел практические навыки анализа и планирования экономических систем в производственной и коммерческой деятельности.
Освоение учебной дисциплины базируется на компетенциях, приобретенных при изучении учебных дисциплин «Высшая математика», «Экономическая теория», «Математическая экономика».
В свою очередь, учебная дисциплина «Методы оптимизации в управлении АПК» используется при изучении последующих учебных дисциплин: «Эконометрика и экономико-математические методы и модели», «Организация производства на перерабатывающих предприятиях АПК», «Организация производства на сельскохозяйственных предприятиях», «Моделирование и оптимизация в АПК».
Цель учебной дисциплины состоит в том, чтобы студент овладел приемами и методами оптимизации для изучения особенностей функционирования и обеспечения устойчивости производства; научился выделять существенные стороны функционирования производственных объектов в терминах математического программирования; изучил особенности методов оптимизации и алгоритмы их применения при решении практических задач.
Задачи изучения учебной дисциплины:
- применение приемов и методов оптимизации экономических процессов предприятий, формирований;
- умение составлять важнейшие математические модели принятия решений применительно к реальным условиям объектов агропромышленного комплекса;
- умение использовать пакеты прикладных программ для решения задач, сформированных в терминах дисциплины;
- умение проводить научный экономический анализ полученных оптимальных решений.
Учебная дисциплина «Методы оптимизации в управлении АПК» относится к компоненту учреждения высшего образования вариативному модулю 2 «Менеджмент в АПК».
В результате изучения учебной дисциплины «Методы оптимизации в управлении АПК» у студента специальности 1-74 01 01 «Экономика и организация производства в отраслях агропромышленного комплекса» должна сформироваться следующая компетенция: быть способным использовать приемы и методы оптимизации для изучения особенностей функционирования и обеспечения устойчивости производственных процессов и экономических систем при управлении АПК.
Для дневной формы получения высшего образования общее количество часов, отводимое на изучение учебной дисциплины «Методы оптимизации в управлении АПК» по специальности 1-74 01 01 «Экономика и организация производства в отраслях агропромышленного комплекса» и в соответствии с учебным планом С-01-32-18у от 27.09.2018 г., составляет 110 часов, в том числе аудиторных 52 часа, из них 18 часов – лекции, 34 часа – практические занятия. Для самостоятельной работы отведено 58 часов. Рекомендуемая форма текущей аттестации – зачет. Учебная дисциплина изучается студентами на 3-м курсе в 5-м семестре.
Для дневной формы получения высшего образования на основе среднего специального образования общее количество часов, отводимое на изучение учебной дисциплины «Методы оптимизации в управлении АПК» в соответствии с учебным планом С-01-34-19у от 28.02.2019 г., составляет 110 часов, в том числе аудиторных 52 часа, из них 18 часов – лекции, 34 часа – практические занятия. Для самостоятельной работы отведено 58 часов. Рекомендуемая форма текущей аттестации – зачет. Учебная дисциплина изучается студентами на 2-м курсе в 3-м семестре.
Для
заочной формы получения высшего образования общее количество часов, отводимое на
изучение учебной дисциплины «Методы оптимизации в управлении АПК» в соответствии
с учебным планом
З-01-46-18у от 01.11.2018 г., составляет 110 часов, в
том числе аудиторных 12 часов, из них 4 часа – лекции, 8 часов – практические
занятия. Для самостоятельной работы отведено 98 часов. Рекомендуемая форма
текущей аттестации – зачет. Учебная дисциплина изучается студентами на 4-м
курсе.
Для заочной формы получения высшего образования
на основе среднего специального образования общее количество часов, отводимое на
изучение учебной дисциплины «Методы оптимизации в управлении АПК» в соответствии
с учебным планом З-01-48-19у от 27.03.2019 г., составляет 110 часов, в том числе
аудиторных 12 часов, из них 4 часа – лекции, 8 часов – практическиезанятия. Для самостоятельной работы отведено 98
часов. Рекомендуемая форма текущей аттестации – зачет. Учебная дисциплина
изучается студентами на 3-м курсе.
1. ПРЕДМЕТ И ЗАДАЧИ КУРСА
1.1. Предмет, история и перспективы развития дисциплины
Математические методы оптимизации в управлении АПК, известные также под названием «математическое программирование», – важнейшая составляющая математического аппарата, используемого в экономико-математическом моделировании.
Так, в экономике сельского хозяйства имеется очень много задач из области планирования и экономических расчетов, для решения которых необходимо исследование многофакторных зависимостей и нахождение на этой основе наилучших решений. Однако с задачами оптимизации приходится встречаться не только в экономике, но и в технике, медицине, военном деле. Ведь каждое разумное действие является в определенном смысле оптимальным, так как оно выбирается после сравнения с другими вариантами (с учетом ограничений, налагаемых на природные, экономические и технологические возможности).
С математической точки зрения речь идет об исследовании специального класса задач, в которых находят max или min некоторой целевой установки, при этом область существования max или min ограничена экономическими, зоотехническими, агрономическими или другими условиями, которые записываются в виде уравнений или неравенств.
Задача математического программирования формулируется следующим образом: требуется найти значение n-переменных, которые удовлетворяют m-условиям (уравнениям, неравенствам) и максимизируют или минимизируют функцию.
Таким образом, предметом математического программирования является исследование и нахождение метода решения экстремальных задач.
Задача курса – научить студентов знанию математического аппарата и методов, используемых при решении экстремальных задач.
До недавнего времени большинство таких многовариантных задач решалось исходя из здравого смысла и опыта лиц, принимающих решения или просто «на глаз». Но при таком подходе не было и не могло быть никакой уверенности, что найденный вариант – наилучший. А при современных масштабах производства даже незначительные ошибки оборачиваются громадными потерями. В связи с этим возникла необходимость применять для анализа и синтеза экономических ситуаций и систем математические методы и современную вычислительную технику.
Необходимость использования математического моделирования в условиях рынка обусловлена следующими положениями:
1) все предприятия АПК заинтересованы в наиболее эффективном использовании ресурсов, а размеры их ограничены. Следовательно, надо искать наилучшие варианты использования ресурсов;
2) чтобы исключить огромные потери на пути «поле–прилавок» необходима тесная производственная увязка 3 сфер экономики (производство, переработка, хранение), а рассчитать оптимальную программу развития для увязки этих сфер традиционными методами невозможно;
3) общие тенденции развития АПК состоят в том, что между предприятиями устанавливаются тесные кооперативные связи. А для того, чтобы обосновать форму связи, месторасположение, необходимо произвести массу сложных расчетов, что возможно только с использованием современных методов и ЭВМ;
4) на развитие экономики существенное влияние оказывает социальная сфера. При развитии предприятий необходимо осуществить тесную увязку производственной и социальной программ, а это означает, что проблема управления экономикой – очень сложный процесс;
5) переход на рыночные отношения меняет многие представления о положительных путях развития производства и, чтобы обосновать нужную форму хозяйствований, необходимо учитывать множество различных факторов, учесть которые традиционными методами невозможно;
6) важным моментом, побуждающим использование математического моделирования, является развитие науки.
Исторически с задачами оптимизации человечество столкнулось уже в древние века. Так, уже давно были решены разнообразные задачи геометрического типа, связанные со свойствами элементарных фигур. Со времени открытия И. Ньютоном и Г. В. Лейбницем дифференциального исчисления аппарат прикладной математики создавался в основном под влиянием запросов естесственных наук (в первую очередь физики) и техники. И хотя для конкретного численного решения типичных задач, возникающих в экономике, он оказался недостаточным, все же появилась возможность исследования более сложных задач. Первые результаты по минимизации функций и функционалов были получены Л. Эйлером и Ж. Л. Лагранжем. В XIX и начале XX в. полностью сформировалось вариационное исчисление, в котором изучаются задачи минимизации функционалов. В конце 40-х г. начался новый этап развития методов оптимизации. Как всегда, толчком послужили задачи, поставленные практикой. Так, в 40–50-х гг. ХХ в. как отдельный раздел прикладной математики сформировалось линейное программирование, когда советским математиком Л. В. Канторовичем в 1939 г. был разработан метод разрешающих множителей, в 1940 г. предложен метод потенциалов, а американским ученым Джоном Данцигом в 1949 г. разработан симплексный метод. Дальнейшее развитие теория линейного программирования получила в работах В. С. Немчинова, В. В. Новожилова, а также в трудах зарубежных ученых: Г. Форда, Д. Р. Фалкерсона, Т. Куна, С. Гасса, Г. Билла и др.
Независимые
друг от друга разработки Л. В. Канторовича и
Д. Данцига явились началом
широких исследований и в области решения многих других видов экстремальных
задач.
Начиная
с 1955 г. опубликовано множество работ по нелинейному, в
частности, квадратическому программированию. Кроме
того, возникли теория игр, динамическое программирование, теория оптимального
управления, теория дифференциальных игр. В создании и развитии новых разделов
дисциплины большую роль сыграли советские ученые Л. С. Понтрягин,
Н. Н. Моисеев, Р. Беллман, Р. Гомори,
А. А. Милютин, А. Я. Дубовицкий и др.
В настоящее время также создается широко разветвленная теория оптимизации. При этом последние достижения теории оптимизации, особенно в математическом программировании и в теории управления, находят многие важные области применения и обещают стать еще более широко используемыми в будущем.
1.2. Основные понятия и принципы построения моделей
Математическое программирование – область математики, разрабатывающая
теорию и численные методы решения многомерных экстремальных задач с
ограничениями, т. е. задач на экстремум функции многих переменных с
ограничениями на область изменения этих переменных.
Функцию, экстремальное значение которой нужно найти в
условиях экономических возможностей,
называют целевой, показателем
эффективности или критерием
оптимальности.
Экономические возможности формализуются в
виде системы ограничений.
Все это составляет математическую модель. Термин
«модель» происходит от латинского слова modulus – образец, норма,
мера.
Математическая модель задачи – это отражение оригинала в виде
функций, уравнений, неравенств, цифр и т. д. При этом все модели обладают
рядом свойств:
– отражают наиболее существенные стороны изучаемого
объекта;
– дают информацию о фактическом состоянии моделируемого
объекта, а также о его предполагаемом поведении.
Таким образом, основное назначение модели – служить
средством познания оригинала. Наиболее широкое распространение математических
моделей по сравнению с графическими, геометрическими и физическими объясняется
следующими факторами:
1) их использование обходится значительно дешевле и
требует меньших затрат времени;
2) в математической модели любое явление, процесс,
объект могут быть представлены без воздействия внешних факторов (особенно
природных), что исключает вероятность получения непредсказуемых
результатов.
Модель задачи математического программирования
включает:
1) совокупность неизвестных величин
2) целевую функцию (критерий оптимальности, показатель
эффективности, функционал задачи и т. д.). Она позволяет выбирать наилучший
вариант множества возможных. Целевую функцию обозначим
буквой Z (Z = z(x)).
Это может быть прибыль, объем выпуска или реализации, затраты производства и т.
д.;
3) условия (или систему ограничений), налагаемые
на неизвестные величины.
Эти условия следуют из ограниченности ресурсов, которыми
располагает общество в любой момент времени, из необходимости удовлетворения
потребностей, из условий производственных и технологических процессов.
Математически ограничения выражаются в виде уравнений и неравенств. Их
совокупность образует область допустимых
решений (область экономических возможностей), которую
обозначим буквой
При таких обозначениях модель задачи математического
программирования примет вид
или найти
В развернутом виде: найти
план
при ограничениях
Из экономических или физических соображений на план
задачи или некоторые его компоненты (координаты) налагаются условия
неотрицательности:
иногда – целочисленности.
При этом план х,
удовлетворяющий системе ограничений задачи,
называется допустимым (
Допустимый план, доставляющий целевой функции
экстремальное значение, называется оптимальным, который
будем обозначать х*, а экстремальное
значение целевой функции – Z(x*) = Z*.
Оптимальное решение не обязательно единственно, возможны
случаи, когда оно не существует, имеется конечное или бесконечное множество
оптимальных решений.
Таким образом, можно отметить, что математические методы
представляют собой программу вычислений, обеспечивающую нахождение оптимального
варианта решения задачи, условия которой заданы количественно. Суть применения
этих методов состоит в использовании алгоритма последовательных приближений:
вначале идет поиск произвольного допустимого плана, а затем его улучшение до
оптимального варианта. Поэтапно выполняются следующие
операции:
1) словесно излагается суть задачи, устанавливается
перечень неизвестных переменных; определяются известные параметры; уточняется
перечень ограничений и цель решения;
2) формируется математическая модель, т. е.
происходит абстрактное отображение реальных процессов в виде системы
математических уравнений или неравенств, а также включают и критерий
эффективности, выражающий поставленную цель;
3) реализация модели осуществляется одним из множества
методов математического программирования в соответствии с разработанными
алгоритмами.
Рассмотрим основные требования к задачам анализа,
планирования и управления:
1) четкая их постановка, т. е. строгая
формулировка того, что требуется, в какое время, на каком объекте, при каких
условиях и с какой целью;
2) возможность в
соответствии с постановкой задачи собрать необходимую информацию, так как без
соответствующей базы никакое математическое решение невозможно. Информация
должна отвечать предъявляемым требованиям (достоверность, репрезентативность и
др.);
3) экономическая задача должна быть сформулирована
и поставлена так, чтобы она могла быть описана математически. В противном случае
математическое решение ее будет невозможно;
4) задача должна быть поставлена с таким расчетом,
чтобы для ее решения можно было подобрать соответствующий математический
аппарат. Другими словами, экономическая задача должна подходить под общую задачу
математического программирования;
5) задача должна иметь те пределы своей разности,
которые позволяют ее решить или вручную, или на ЭВМ;
6) любая задача должна иметь практическую
значимость.
1.3. Применение методов теории оптимальных
решений:
линейного программирования, нелинейного
программирования,
динамического программирования,
дискретного программирования в экономике
АПК
По качеству получаемых решений методы, применяемые для решения широкого круга задач в АПК, можно подразделить на две группы:
1) оптимальные (симплексный метод, метод потенциалов, дельта-метод, венгерский метод и др.);
2) неоптимальные, т. е. позволяющие получать решения, близкие к оптимальным (индексный метод, метод аппроксимации или Фогеля).
По своим возможностям методы можно разделить:
1) на универсальные, позволяющие решать задачи любого типа (симплексный метод);
2) специальные, решающие задачи определенного типа (задачи транспортного характера решаются методом потенциалов, а задача о назначениях реализуется венгерским методом).
Выбор методов решения задач определяется рядом причин и зависит от того, в какой математической форме представлены эти условия.
Методы линейного программирования (ЛП) используют для решения плановых экономических задач, в которых количественные зависимости выражены только линейно.
Методы и модели линейного программирования применяются:
– при разработке производственной программы предприятия;
– распределении работ по исполнителям;
– размещении заказов между исполнителями и по временным интервалам;
– определении наилучшего ассортимента выпуска продукции;
– планировании грузопотоков;
– определении плана товарооборота и его распределении;
– в задачах развития и размещения производительных сил, баз и складов систем обращения материальных ресурсов и т. д.
Особенно широкое применение эти методы и модели получили при решении задач экономии ресурсов, производственно-транспортных задач.
Если в задаче математического программирования целевая функция или хотя бы одна из функций системы ограничений нелинейна, то такой раздел называется нелинейным программированием (НЛП). Методы и модели НЛП могут применяться при решении вышеперечисленных задач. Кроме того, они получили широкое распространение:
– при расчете экономически выгодных партий запуска деталей в производство;
– определении экономически выгодной партии поставки, размеров запасов;
– распределении ограниченных ресурсов;
– решении многих производственно-экономических задач и т. д.
Из множества нелинейных задач математического программирования выделяются задачи выпуклого программирования, где требуется определить максимум вогнутой функции на выпуклом множестве. Частным видом такой постановки является квадратическое программирование (данным методом решается задача о размещении складов).
Если при решении задач требуется, чтобы искомые величины (количество машин, агрегатов) были в целых числах (т. е. речь идет о целочисленной оптимизации), то используют методы дискретного программирования. Данными методами решается широкий круг задач:
– оптимизации с неделимостями;
– комбинаторного типа;
– с логическими условиями и т. д.
В частности,
– задачи выбора (о назначениях);
– о контейнерных перевозках (о рюкзаке);
– задачи теории расписаний;
– комплектных поставок и комплектования;
– размещения производственно-складской структуры и т. п.
Методы динамического программирования (ДП) позволяют находить оптимальные решения многошаговых задач (характерным примером является задача о коммивояжере). Суть ее состоит в нахождении наилучшего маршрута для торгового агента, который должен объехать все порученные ему города и вернуться назад за кратчайший срок или с наименьшими затратами на проезд. В современных условиях методами ДП решают задачи:
– оптимального распределения инвестиций для сельскохозяйственных организаций;
– оптимальной загрузки оборудования с учетом его износа;
– оптимального решения по сохранению или замене оборудования с целью получения максимума прибыли от его эксплуатации;
– выбора наиболее экономичного маршрута доставки груза и др.
В ряде случаев исходные параметры задач могут изменяться в определенных пределах и тогда используют методы параметрического программирования (произведенная предприятием продукция подлежит хранению).
В случае если исходные параметры выражаются не точно определенными числами, тогда применяются методы стохастического программирования. Например,
– урожайность в задаче по оптимизации сочетания отраслей сельскохозяйственной организации (зависит от погодных условий);
–
количество поступающих заказов на ремонт оборудования за
какой-то период
времени в задаче массового обслуживания (МО) и др.
Задачи, в которых находят решение по нескольким целевым функции, относятся к векторной оптимизации (т. е. задачи многокритериального подхода). Например, дать продукции больше, высокого качества и с меньшими затратами.
Различают особенности в сельском хозяйстве, которые способствуют применению математических методов:
1) относительная обособленность сельскохозяйственных организаций;
2) относительно большая, чем в промышленности технологическая однородность.
К особенностям, затрудняющим применение, относятся:
1) в расчетах по сельскому хозяйству мы имеем дело с биологическими объектами, и предвидеть их изменение весьма сложно;
2) существенное влияние на развитие сельского хозяйства оказывают природные условия, а это требует расчета нескольких вариантов задач и тщательного обоснования исходной информации;
3) в связи с тем что основное средство сельскохозяйственного производства – земля, ее использование требует в каждом хозяйстве развития нескольких культур, отраслей, что приводит опять же к необходимости тщательного обоснования исходной информации.
2. ТРАНСПОРТНЫЕ ЗАДАЧИ
2.1. Постановка транспортной задачи
Транспортная задача (ТЗ) – одна из распространенных задач линейного программирования. Ее цель – разработка наиболее рациональных путей и способов транспортировки товаров, устранение чрезмерно дальних, встречных, повторных перевозок. Все это сокращает время продвижения товаров, уменьшает затраты предприятий, связанные с осуществлением процессов снабжения сырьем, материалами, топливом, оборудованием и т. д.
Экономическая постановка транспортной задачи линейного программирования сводится к следующему:
1. Из нескольких пунктов отправления необходимо перевезти определенное количество груза в ряд пунктов назначения.
2. Для решения задачи обязательно должно быть известно: сколько груза имеется в каждом пункте отправления и сколько его требуется в каждом пункте назначения. Должны быть также известны расстояния или другие экономические оценки от каждого пункта отправления до каждого пункта назначения.
3. Требуется определить: сколько груза необходимо перевезти и по какому маршруту, чтобы общие затраты на его транспортировку были минимальными.
Математическая постановка транспортной задачи (по критерию стоимости) будет иметь вид
Имеются m поставщиков, n потребителей.
Индексация:
Неизвестные переменные:
Известные величины:
Требуется
найти
При этом должны выполняться следующие условия:
т. е.
т. е.
т. е.
т. е. существует условие неотрицательности, исключающее обратные перевозки.
Первое ограничение структурной модели означает, что к каким бы пунктам назначения груз не перевозился, его суммарная перевозка от поставщика должна быть равна наличию его у этого поставщика.
Второе условие – общий объем груза, несмотря на то, из каких бы пунктов его не отправляли, в сумме обязательно должен удовлетворять спрос потребителя.
Третье условие показывает, что сумма наличия груза у поставщиков должна быть равна сумме всего того, что перевозится потребителям. Это ограничение называют балансом спроса и предложения.
Четвертое условие является обязательным для всех
задач линейного программирования. В данном случае оно показывает, что величина
перевозимого груза от любого поставщика к любому потребителю не может быть
отрицательной.
Можно от сокращенной записи задачи перейти к развернутой, тогда условия и критерий оптимальности задачи запишется в виде системы уравнений:
Найти:
При условиях:
1)
2)
3)
4)
Для наглядности условия транспортной задачи можно представить табл. 1, которую называют распределительной. Распределительную таблицу называют иногда табличной или матричной моделью транспортной задачи, в которой потребители однородного груза обычно размещаются по столбцам, а поставщики – по строкам.
Таблица
1. Исходная информация
транспортной задачи
|
Поставщик |
Потребитель |
Запас
груза Ai | |||
|
1 |
2 |
… |
n | ||
|
1 |
с11 х11 |
с12 х12 |
… |
с1n х1n |
A1 |
|
2 |
с21 х21 |
с22 х22 |
… |
с2n х2n |
A2 |
|
… |
… |
… |
… |
… |
… |
|
m |
сm1 хm1 |
сm2 хm2 |
… |
сmn хmn |
Аm |
|
Потребность |
B1 |
B2 |
… |
Bn |
|
При этом матрицу
называют
матрицей перевозок, а матрицу
План
перевозок
Допустимый план перевозок, доставляющий минимум целевой функции, называется оптимальным.
Согласно теореме о существовании допустимого плана, для того, чтобы транспортная задача имела допустимое решение, необходимо и достаточно выполнение равенства:
В таком случае, если суммарный объем груза, имеющегося у поставщиков, равен суммарному спросу потребителей, модель транспортной задачи называют закрытой.
Если для транспортной задачи выполняется одно из условий
то модель задачи называют открытой.
Для разрешимости транспортной задачи с открытой моделью необходимо преобразовать ее в закрытую. Так, при выполнении первого условия необходимо ввести фиктивный (n + 1)-й пункт назначения (т. е. в матрице задачи предусматривается дополнительный столбец). Спрос фиктивного потребителя полагают равным небалансу, т. е.
а все тарифы одинаковыми, равными нулю, т. е.
Аналогично при выполнении второго условия вводится фиктивный поставщик Am+1, запас груза у которого
а тарифы
2.2. Построение исходного опорного плана
Построение опорных планов, а также преобразование их будем производить непосредственно в распределительной таблице.
Клетки, в которые поместим грузы, называются занятыми, им соответствуют базисные переменные опорного решения. Остальные клетки – незанятые, или пустые, им соответствуют свободные переменные. В верхнем правом углу каждой клетки будем записывать тарифы.
Заполнение первой таблицы может быть осуществлено с помощью различных приемов, включая и так называемый произвольный выбор. Следует иметь в виду, что от того, насколько удачно подобрано опорное решение, зависят количество промежуточных расчетов и быстрота нахождения оптимального решения.
Общим правилом при любом способе заполнения таблицы является следующее: число занятых клеток (ЧЗК) в таблице должно быть всегда равно числу строк и столбцов таблицы без единицы:
ЧЗК = m + n – 1.
Данный принцип должен соблюдаться, так как он обеспечивает возможность улучшения опорного плана. Если это правило не соблюдается необходимо исправить опорный план.
1. Если число занятых клеток меньше чем m + n – 1, то задача имеет вырожденное решение. Для его исключения целесообразно поменять местами поставщиков и потребителей или ввести в свободную клетку с наименьшим тарифом нулевую поставку. Нуль помещают в такую клетку, чтобы в каждой строке и столбце было не менее одной занятой клетки.
2. Если заполненных клеток больше, чем надо, первоначальное решение пытаются получить, заполняя таблицу другим способом, соблюдая строго правило: в клетку ставят максимально возможную поставку.
Рассмотрим основные способы или методы нахождения опорного решения:
1) правило минимума по строке. Суть: заполняют таблицу по строкам, начиная с первой. В каждой строке максимально возможную поставку осуществляют в ту клетку, оценочный коэффициент в которой наименьший (если решают на минимум), или клетку с наибольшим оценочным коэффициентом (если решают на максимум);
2) правило минимума по столбцу. По этому правилу заполняют таблицу по столбцам. В столбце ищут лучшую клетку, ставят туда максимально возможную поставку. Затем в данном столбце снова ищут наилучший коэффициент и осуществляют поставку и т. д.
3) правило минимального (наилучшего) элемента (способ предпочтительных оценок). Согласно этому методу составление опорного плана начинается с той клетки таблицы, в которой находится минимальный тариф перевозок. При этом в эту клетку ставят максимально возможную поставку. Затем из рассмотрения исключают строку, соответствующую поставщику, запасы которого полностью израсходованы, или столбец, соответствующий потребителю, спрос которого полностью удовлетворен. После этого из оставшихся клеток таблицы снова выбирают клетку с наименьшим тарифом. Процесс распределения заканчивается, когда все запасы поставщиков исчерпаны, а спрос потребителей полностью удовлетворен.
Примечание:
а) если в таблице имеются запрещенные клетки
(т. е.
клетки, в которые поставка невозможна), то построение плана начинают со строки
или столбца с наибольшим количеством таких клеток. Причем поставку осуществляют
в те клетки, которые имеют лучшие коэффициенты с точки зрения поставленной цели
в той строке или столбце;
б) если в таблице имеются нуль-строка или нуль-столбец,
то при решении задачи на минимум, поставку ставят в ту клетку, которая имеет
наибольшую по модулю разность между нулем и минимальным оценочным коэффициентом
столбца или строки, а при решении на максимум – за основу принимают нуль с
соответствующей меньшей разностью.
4) правило северо-западного угла. Суть метода заключается в том, что распределение груза начинают с верхней левой клетки таблицы, условно принятой «северо-западной» (с координатами 1;1). В нее записывают объем груза, равный меньшему из значений столбца или строки этой клетки. Если груз недоиспользован, его распределяют потребителю В2, если груза А1 не хватило для удовлетворения конкретного потребителя В1, используют груз поставщика А2. По такому принципу распределяют все грузы.
Проиллюстрируем правило северо-западного угла и способ предпочтительных оценок на примере.
В трех хранилищах А1, А2, А3 имеется соответственно 70, 90 и 50 ц овощей. Требуется спланировать перевозку овощей четырем потребителям В1, В2, В3, В4, спрос которых равен соответственно 50, 70, 40 и 40 ц, так, чтобы затраты на транспортировку были минимальны. Дана стоимость перевозки 1 ц.
Решение. Поскольку запасы овощей в хранилищах превышают спрос потребителей, вводится фиктивный потребитель, спрос которого равен:
Все
затраты для фиктивного потребителя
Таким образом, открытая модель задачи преобразовалась в закрытую, а распределительная таблица принимает следующий вид:
а) I способ (способ северо-западного угла) (табл. 2).
Таблица 2. Распределение ресурсов способом северо-западного угла
|
Хранилище |
Потребитель |
Запас овощей,
ц | ||||
|
В1 |
В2 |
В3 |
В4 |
<В5> | ||
|
А1 |
5 50 |
2 20 |
3 |
6 |
0 |
70 |
|
А2 |
4 |
3 50 |
5 40 |
7 |
0 |
90 |
|
А3 |
2 |
4 |
1 |
5 40 |
0 10 |
50 |
|
Потребность |
50 |
70 |
40 |
40 |
10 |
210 |
б) II способ (способ предпочтительных оценок) (табл. 3).
Таблица
3. Распределение ресурсов
способом предпочтительных оценок
|
Хранилище |
Потребитель |
Запас овощей,
ц | ||||
|
В1 |
В2 |
В3 |
В4 |
<В5> | ||
|
А1 |
5 |
2 70 |
3 |
6 |
0 |
70 |
|
А2 |
4 40 |
3 |
5 |
7 40 |
0 10 |
90 |
|
А3 |
2 10 |
4 |
1 40 |
5 |
0 10 |
50 |
|
Потребность в овощах,
ц |
50 |
70 |
40 |
40 |
10 |
210 |
Сравнивая значения целевых функций, полученные по правилам северо-западного угла и предпочтительных оценок, замечаем, что транспортные расходы по II способу меньше на 200 у. д. е.
2.3. Метод потенциалов
Опорное решение, полученное любым из известных методов, как правило, не является оптимальным. Для определения оптимального решения транспортной задачи чаще всего используют метод потенциалов.
Система потенциалов – это произвольная система чисел, взятая таким образом, что для всех заполненных клеток таблицы выполняется следующее условие:
где
Откуда:
Поскольку
в уравнении два неизвестных, одному из потенциалов придают произвольное
значение. Например,
Данное распределение ресурсов будет оптимальным в том случае, если для всех свободных клеток таблицы будет выполняться условие потенциальности.
При решении задачи:
– на минимум –
– на максимум –
Если условие не выполняется, то для этих клеток рассчитывают нарушение по следующей формуле:
С экономической точки зрения величина нарушения представляет собой то значение, на которое улучшится план (целевая функция), если в данную клетку ввести задание в размере 1. Если клеток с нарушением несколько, выбирают наибольшее по абсолютной величине. Из этой клетки (с наибольшим нарушением) начинают строить цикл по следующим правилам:
1) линии цикла должны быть прямыми;
2) повороты следует осуществлять под прямым углом и только в занятых клетках;
3) цикл должен быть всегда замкнутым.
Цикл может быть представлен в следующем виде:
В клетке с началом цикла ставят «+», в следующей – «–» и чередуют. Из клеток, в которых стоят «–» выбирают наименьшее число по абсолютной величине и проводят его по циклу, т. е. там где стоят «+» – прибавляют, где «–» – отнимают.
Таким образом, получают новое решение, которое снова нужно проверить на потенциальность, рассчитав величины потенциалов по вышеизложенному алгоритму. Расчеты продолжают до тех пор, пока в свободных клетках не будет нарушений.
Для рассмотрения данного метода воспользуемся опорным планом вышеприведенной задачи, полученным по правилу предпочтительных оценок. В результате распределения овощей по потребителям получим вырожденный план – m + n – 1 = 3 + 5 – 1 ≠ 6, т. е. 7 ≠ 6 (табл. 4).
Таблица
4. Распределение овощей
по потребителям
|
Хранилище (Ui) |
Потребитель (Vj) |
Запас овощей,
ц | ||||
|
В1 2 |
В2 1 |
В3 1 |
В4 5 |
<В5> –2 | ||
|
А1 –1 |
5 |
2 70 |
3 |
6 0 |
0 |
70 |
|
А2 –2 |
4 40 |
3 |
5 |
7 10 |
0 10 |
90 |
|
А3 0 |
2 10 |
4 |
1 40 |
5 |
0 |
50 |
|
Потребность |
50 |
70 |
40 |
40 |
10 |
210 |
В одну из свободных клеток помещаем 0 и считаем ее занятой.
Определим потенциалы:
U3 = 0
V3 = 0 + 1 = 1;
U1 = 5 – 6 = 1;
V1 = 0 + 2 = 2;
V4 = –2 + 7 = 5;
U2 = –1 + 2 = 1;
U2 = 2 – 4= –2;
V5 = –2 + 0 = –2.
Проверим свободные клетки на потенциальность:
V1 – U1 = 2 – (–1) ≤
5;
V2 – U2 = 1 – (–2) ≤ 3;
V2 – U3 = 1 – 0 ≤ 4;
V3 – U1 = 1 – (–1) ≤
3;
V3 – U2 = 1 – (–2) ≤ 5;
V4 – U3 = 5 – 0 ≤ 5;
V5 – U1 = – 2 – (–1) ≤
0;
V5 – U3 = –2 – 0 ≤ 0.
Так как нарушений нет, следовательно, получен оптимальный план.
для которого значение целевой функции F(x*) = 640 у. д. е., 10 ц овощей, находящихся в хранилище А2 осталось нераспределенным.
2.4. Метод аппроксимации
(Фогеля)
Если задача имеет довольно большой объем строк и
столбцов, то для получения оптимального решения необходимо построение множества
промежуточных таблиц. Есть методы, которые позволяют уже при построении опорного
решения добиться высокой близости его к оптимальному. А в ряде случаев сразу же
и получить оптимальное. Автором метода аппроксимации является американский
математик Роберт Фогель, который разработал алгоритм этого метода. Алгоритм
решения задачи методом аппроксимации:
1) строят расчетную таблицу;
2) в данной таблице дополнительно вычеркивают
справа и снизу два дополнительных столбца и строки;
3) в эти дополнительные строки и столбцы заносят
разницу между двумя наименьшими (если решаем на минимум) оценками эффективности.
Эту разницу называют разностью I порядка.
Во вторые строки и столбцы заносят так называемые вторые
разности между первым и третьим наименьшими коэффициентами. После заполнения
строк и столбцов начинают заполнение таблицы. Среди первых разностей по строке и
столбцу выбирают наибольшую и заполняют эту строку или столбец. Максимально
возможную поставку ставят в наилучшую клетку строки или
столбца;
4) далее ищут следующую наибольшую разность
и заполняютм следующий столбец или строку и
т. д.
Примечание. Если среди первых разностей есть
одинаковые, тогда используют вторые разности. Среди них находят максимальный и
заполняют определенную строку или столбец.
Проиллюстрируем правило Фогеля на примере. Необходимо
определить оптимальный план перевозки семенного картофеля из мест производства в
торговые пункты. Цель – минимум затрат.
1. Наличие картофеля в местах его производства
(ц):
А – 500;
В – 3000;
С – 600;
D – 900.
2. Потребность торговых организаций в семенном картофеле
(ц):
I – 1000;
II – 1500;
III – 1750;
IV – 750.
Себестоимость перевозки дана.
Решение.
Используя исходную информацию, строим расчетную таблицу. Начиная с пункта 2,
выполняем распределение ресурсов методом аппроксимации, используя вышеизложенный
алгоритм (табл. 5).
Метод аппроксимации является приближенным. Поэтому
проверку оптимальности полученного плана производим с помощью метода
потенциалов.
Проверим, насколько первая таблица метода аппроксимации
(табл. 5) оказалась удачной. Рассчитаем, нарушается ли условие
потенциальности в этой таблице, если решение проверить методом
потенциалов.
Таблица
5. Распределение ресурсов методом
аппроксимации
|
Поставщик, Ui |
Потребитель, Vj |
Запас |
I |
II |
III | |||
|
I 28 |
II 20 |
III 19 |
IV 15 | |||||
|
А 0 |
50 |
40 |
20 |
15 500 |
500 |
5 |
25 |
|
|
В 8 |
20 1000 |
12 1500 |
11 250 |
7 250 |
3000 |
4 |
5 |
13 |
|
С 9 |
22 10 |
15 |
10 600 |
9 |
600 |
1 |
6 |
|
|
D 13 |
28 |
10 |
6 900 |
4 |
900 |
2 |
6 |
|
|
Потребность |
1000 |
1500 |
1750 |
750 |
5000 |
|
|
|
|
I |
2 |
2 |
4 |
3 |
|
|
|
|
|
II |
8 |
5 |
5 |
5 |
|
|
|
|
|
III |
|
|
14 |
|
|
|
|
|
Проверка показала, что методом аппроксимации в первой
таблице (табл. 5) получено оптимальное решение задачи.
Из пункта
производства А требуется 500 ц
семенного картофеля поставить в IV торговую организацию. Из пункта
производства В необходимо поставить
1000 ц семенного картофеля в I торговую организацию, 1500 ц –
в II, по 250 ц –
в III и IV торговые
организации.
Затраты на перевозку составят:
3.
МОДЕЛИ ОПТИМИЗАЦИИ ТРАНСПОРТИРОВКИ ГРУЗОВ РАЗЛИЧНЫМИ ВИДАМИ
ТРАНСПОРТА
3.1. Транспортировка однородного груза различными
видами
транспорта
Для решения задач оптимизации транспортировки грузов различными видами транспорта используют приближенные методы решения транспортных задач. Как правило, их решают в двп этапа.
1. На I этапе определяют оптимальный вариант закрепления поставщиков за потребителями. При этом в качестве критерия оптимальности используют минимум тонна-километров перевозки груза. Оценочными коэффициентами являются расстояния между поставщиками и потребителями.
2. На II этапе решают задачу о распределении различных видов транспортных средств для транспортировки грузов.
Предварительно должна быть задана информация:
1) о количестве различных транспортных средств;
2) их грузоподъемности;
3) технических возможностях (число рейсов).
За оценочный коэффициент принимают стоимость перевозки 1 т / км груза различными видами автомобильного транспорта.
Решение общей задачи получают приближенным, но достаточно близким к оптимальному.
Для построения математической модели задачи применяют следующую систему обозначений:
1) индексы:
i –
индекс (номер) отправителя груза (поставщика),
j – индекс потребителя
груза,
k – индекс транспортного
средства,
2) неизвестные величины:
3) известные величины:
а) ресурсы:
б) коэффициенты:
Данную задачу решают с использованием критерия оптимальности на минимум затрат.
При этом должны выполняться следующие условия:
1. Общая перевозка груза от любых i-х поставщиков любыми k-ми транспортными средствами в сумме должна удовлетворять потребность в грузе j-го потребителя.
Данное ограничение может быть записано в другой форме:
где i– множество потребителей;
j – множество поставщиков;
k – множество транспортных средств.
2. Объем перевозок от i-го поставщика ко всем j-м потребителям любыми k-ми транспортными средствами не может превышать наличие груза у этого поставщика:
3. Разовый объем грузоперевозок всем j-м потребителям от всех i-х поставщиков k-м видом транспорта не должен превышать общей грузоподъемности этого k-го транспортного средства:
4. Объем груза, имеющийся у всех i-х поставщиков, должен быть не ниже спроса всех j-х потребителей:
5. Должно соблюдаться условие неотрицательности переменных:
Пример. Задача о транспортировке однородного груза различными видами транспортных средств.
Из 4 баз в 4 магазина необходимо завезти товар.
Наличие товара на базах: I – 650; II – 550; III – 400; IV – 700.
Потребность магазинов: I – 450; II – 600; III – 450; IV – 500.
Расстояние от баз до магазинов приведено в табл. 6.
Перевозка груза будет осуществляться 3 видами автомобилей: МАЗ, КаМАЗ, ЗИЛ-130. Количество автомобилей задано.
Таблица
6. Расстояние от баз до магазинов,
км
|
База |
Магазин | |||
|
1 |
2 |
3 |
4 | |
|
I |
5 |
6 |
11 |
– |
|
II |
11 |
13 |
5 |
6 |
|
III |
7 |
5 |
9 |
– |
|
IV |
10 |
8 |
7 |
8 |
Работу необходимо осуществить в течение 2 рабочих дней. Автобаза имеет 6 автомобилей МАЗ, 8 – КаМАЗ и 8 – ЗИЛ-130. Один МАЗ может выполнить 500 т∙км перевозки, КаМАЗ – 750 т∙км, ЗИЛ-130 – 300 т∙км.
1 т∙км перевозки составляет для МАЗа – 8 у. д. е., КаМАЗа – 10 у. д. е., ЗИЛа-130 – 14 у. д. е.
Решение. Задача решается в 2 этапа.
1-й этап. Решаем задачу об оптимальных перевозках груза одним видом транспорта, т. е. обычную транспортную задачу. Так как груза у поставщиков больше, вводим 5-й фиктивный магазин (табл. 7).
Таблица
7. Распределение грузов
в 1-й таблице
|
База |
Магазин |
Запас | ||||
|
1 V1=5 |
2 V2=6 |
3 V3=11 |
4 V4=12 |
<5> V5=4 | ||
|
I U1=0 |
5 450 |
6 200 |
11 |
|
0 |
650 |
|
II U2=6 |
11 |
13 |
5 50 |
6 500 |
0 |
550 |
|
III U3=1 |
7 |
5 400 |
9 |
|
0 |
400 |
|
IV U4=4 |
10 |
8 |
7 400 |
8 |
– 0 300 |
700 |
|
Потребность |
450 |
600 |
450 |
500 |
300 |
2300 |
Рассчитаем оценочные коэффициенты: k15=4–0–0=4; k33=11–1–9=1; k35=4–1–0=3.
Оптимальный вариант закрепления поставщиков за потребителями приведен в табл. 8.
Таблица
8. Оптимальный
вариант
закрепления поставщиков за
потребителями в 2-й таблице
|
База |
Магазин |
Запас | ||||
|
1 V1=5 |
2 V2=6 |
3 V3=11 |
4 V4=12 |
<5> V5=4 | ||
|
I U1=0 |
5 450 |
6 200 |
11 |
|
0 0 |
650 |
|
II U2=2 |
11 |
13 |
5 50 |
6 500 |
0 |
550 |
|
III U3=1 |
7 |
5 400 |
9 |
|
0 |
400 |
|
IV U4=0 |
10 |
8 |
7 400 |
8 |
0 300 |
700 |
|
Потребность |
450 |
600 |
450 |
500 |
300 |
2300 |
В результате решения получили следующие объемы перевозок:
в 1-й магазин – 450 ∙ 5 = 2250 т∙км;
2-й магазин – 200 ∙ 6 + 400 ∙ 5 = 3200 т∙км;
3-й магазин – 50 ∙5 + 400 ∙ 7 = 3050 т∙км;
4-й магазин – 500 ∙ 6 = 3000 т∙км.
Итого – 11500 т∙км.
2-й этап. Рассчитаем ресурс автопарка:
МАЗ: 500 ∙ 6 = 3000 т∙км
КаМАЗ: 750 ∙ 8 = 6000 т∙км
ЗИЛ-130: 3000 ∙ 8 = 2400 т∙км.
Итого – 11400 т∙км.
Ресурсы меньше потребностей (11400 < 11500). Это означает, что в какой-то магазин часть груза будет завезена транспортом другой организации. Рассчитаем оценочные коэффициенты для 2-го этапа. Второй и четвертый магазины имеют эстакады для полуавтоматической разгрузки. Наличие эстакады снижает затраты на 0,5 у. д. е. Задача открытого типа, поэтому необходимо ввести дополнительную потребность в размере 100 ед. (табл. 9).
Таблица
9. Распределение
различных видов транспортных
средств для
транспортировки грузов в 3-й таблице
|
Автомобиль |
Магазин |
Ресурсы | |||
|
1 V1=8 |
2 V2=7,5 |
3 V3=8 |
4 V4=7,5 | ||
|
МАЗ U1=0 |
8 2250 |
7,5 750 |
8 |
7,5 |
3000 |
|
КаМАЗ U2= –2 |
10 |
9,5 2450 |
10 |
9,5 500 + |
6000 |
|
ЗИЛ-130 U3= –6 |
14 |
13,5 |
14 |
13,5 2400 |
2400 |
|
4
авто U4=7,5 |
0 |
0 |
0 400 + |
0 –
100 |
100 |
|
Потребность |
2250 |
3200 |
3050 |
3000 |
11500 |
Рассчитаем
оценочные коэффициенты:
k41 = 8 – 7,5 – 0 = 0,5; k43 = 8 – 7,5 – 0 = 0,5.
Проверка на потенциальность свободных клеток показала, что в 4-й таблице на 2-м этапе получено оптимальное решение (табл. 10).
Таблица 10. Оптимальное решение
задачи в 4-й таблице
|
Автомобиль |
Магазин |
Ресурсы | |||
|
1 V1=8 |
2 V2=7,5 |
3 V3=8 |
4 V4=7,5 | ||
|
МАЗ U1=0 |
8 2250 |
7,5 750 |
8 |
7,5 |
3000 |
|
КаМАЗ U2= –2 |
10 |
9,5 2450 |
10 2950 |
9,5 600 |
6000 |
|
ЗИЛ-130 U3= –6 |
14 |
13,5 |
14 |
13,5 2400 |
2400 |
|
4
авто U4=8 |
0 |
0 |
0 100 |
0 |
100 |
|
Потребность |
2250 |
3200 |
3050 |
3000 |
11500 |
В результате решения задачи получили, что затраты на транспортировку грузов составят:
Проведем полный анализ решения задачи.
1-й магазин: все количество груза 450 т будет перевезено с базы № 1. Для перевозки данного груза будет использован автомобиль МАЗ. Объем грузоперевозки равен 2250 т∙км. За 1 день автомобиль МАЗ способен выполнить объем 500 т∙км. Следовательно, необходимое количество автомобилей МАЗ равно 4,5 авто. Это значит, что 4 автомобиля будут работать 2 дня, а 1 автомобиль – 1 день.
2-й
магазин: 200 т груза будет перевезено с 1-й базы и 400 т – с 3-й базы. Объемы
грузоперевозок составят: с 1-й базы 1200 т∙км, с 3-й – 2000 т∙км. Используются автомобили МАЗ (750 т∙км) и КаМАЗ
(2450 т∙км). С 1-й базы из возможного объема 1200 МАЗ забирает
750. Этот объем доберут 1,5 автомобиля МАЗ, т. е. 1 автомобиль
работает
2 дня, 2-й – 1 день.
Остаток груза с 1-й базы (1200 – 750 = 450) и 2000 т∙км с 3-й базы (2450) будет перевезен автомобилем КаМАЗ. Количество автомобилей равно 3,3, т. е. 3 автомобиля работает 2 дня, а 1 автомобиль – 1 неполный день.
3-й
магазин: Объемы грузоперевозок составят: с 2-й базы 250 т∙км и с 4-й базы –
2800 т∙км. Для перевозки будут
использованы автомобили КаМАЗ в объеме
2950 т∙км и
100 т∙км будут
выполнены автотранспортом других организаций. Потребность в
автомобиле КаМАЗ равно
3,9 автомобиля и
т. д.
3.2. Транспортировка различного груза
различным
транспортом
Смысл подобной задачи достаточно ясен. В практике такие задачи возникают часто, но одновременно с этим их решение представляет наибольшую трудность. Хотя именно такие задачи дают наибольший экономический эффект при нахождении оптимального решения.
При математической записи такого вида модели вводят следующие обозначения:
1. Индексация:
i –
индекс поставщика, (
j – индекс потребителя, (
k – индекс вида транспортных средств,
(
r – индекс вида груза, (
2. Неизвестные величины:
3. Известные величины:
а) ресурсы:
б) коэффициенты:
Критерий оптимальности: минимум затрат на перевозку:
При этом должны выполняться следующие условия:
1) объем перевозок груза
вида r k-м транспортом от
всех i-х поставщиков должны удовлетворять
спрос j-го потребителя в грузе
вида r:
2) объем перевозки r-го груза k-ми видами транспорта от i-го поставщика всем j-м потребителям не должен превышать наличие груза вида r у этого поставщика:
3)
объем грузоперевозок r-го
груза k-м видом транспорта от всех поставщиков ко всем
потребителям не должно превышать грузоподъемность k-х
транспортных средств, пригодных для перевозки груза
вида r:
4) объем r-го груза у поставщиков должен удовлетворять спрос в этом грузе у потребителей:
5)
условие неотрицательности переменных:
4.
МОДИФИЦИРОВАННАЯ ТРАНСПОРТНАЯ ЗАДАЧА
4.1. Задача о перевозках с перегрузкой
В транспортной задаче предполагается, что ни в одном маршруте, соединяющим поставщика с некоторым потребителем, другие поставщики и потребители не могут быть использованы в качестве промежуточных пунктов; если допустить обратное (т. е. перевозку грузов от поставщика к потребителю через других поставщиков и потребителей), то новая задача сводится к обычной транспортной задаче. Причем объем вычислений значительно увеличится, так как в сеть будут включены дополнительные маршруты. Считается, что транспортные затраты cij, соответствующие дополнительным маршрутам, заранее известны.
Такая задача называется модифицированной транспортной задачей, в которой предложение и спрос, соответствующие дополнительным маршрутам, заданы таким образом, что они не влияют на выбор маршрута, осуществляемый в основном алгоритме.
Выполнение последнего требования необходимо, так как ограничения на поток по дополнительным маршрутам являются фиктивными и вводятся только для вычислительных целей.
При выборе величины потока, протекающего по реальной сети модифицированной транспортной задачи, нужно исходить из того, что весь поток груза может протекать через одного поставщика к одному потребителю.
Поэтому необходимо увеличить спрос и предложение на какую-то величину d. Значение этой величины выбирается минимальным из суммарного спроса или суммарного предложения. Эту величину прибавляют к каждому потребителю и каждому поставщику, т. е. делается предположение, что исходные поставщики могут стать потребителями за счет перевозки через них, а исходные потребители могут стать поставщиками за счет перевозки грузов через них.
Следовательно, новая задача о перевозках может быть сведена к традиционной путем добавления новых поставщиков и новых потребителей.
Если каждый узел (пункт) может стать и поставщиком и потребителем, то в модифицированной транспортной задаче новую потребность и новый запас необходимо увеличить на величину d.
Модифицированная задача решается обычным методом потенциалов и методом аппроксимации.
Рассмотрим обычную транспортную задачу.
Имеются два поставщика – А1, А2 и три потребителя – В1, В2, В3.
Исходная матрица задачи приведена в табл. 11.
Таблица 11. Исходная матрица
задачи
|
Поставщик |
Потребитель |
Запас | ||
|
В1 |
В2 |
В3 | ||
|
А1 |
3 |
4 |
7 |
40 |
|
А2 |
6 |
3 |
2 |
20 |
|
Потребность |
20 |
24 |
16 |
60 |
Решение. В данной задаче суммарные ресурсы и суммарные потребности равны 60, следовательно, из этих двух величин выбираем одно наименьшее – 60 (в модифицированной транспортной задаче d = 60) и добавляем это значение к каждому поставщику и потребителю. В тоже время в модифицированной транспортной задаче поставщиков будет уже не 2, а 5, и потребителей – не 3, а 5 (табл. 12).
Теперь данную задачу можно решить, используя любой из ранее рассмотренных методов решений.
Таблица 12. Матрица
модифицированной транспортной задачи
|
Поставщик |
Потребитель |
Запас | ||||
|
|
|
|
|
| ||
|
|
3 20 |
4 20 |
7 |
0 30 |
5 |
70 |
|
|
6 |
3 4 |
2 16 |
3 |
0 30 |
50 |
|
|
0 30 |
5 |
4 |
2 |
5 |
30 |
|
|
9 |
0 30 |
1 |
3 |
2 |
30 |
|
|
2 |
4 |
0 30 |
2 |
6 |
30 |
|
Потребность |
50 |
54 |
46 |
30 |
30 |
210 |
4.2. Задача о назначениях (венгерский метод)
Задача о назначении (проблема выбора, задача о женихах и невестах) является исторически первой задачей дискретного программирования. Как задача транспортного типа она опубликована венгерским математиком Е. Эгервари в 1932 г. Она имеет самое широкое применение, например, при закреплении машин за маршрутами; распределении инструментов для обработки различных марок стали; работников по рабочим местам; размещении приборов по объектам и т. д.
Экономическая
постановка задачи следующая: имеется
n-исполнителей, которые могут выполнять
m различных работ. Известна полезность cij, связанная с
выполнением j-исполнителем i-й
работы. Особенностью данной задачи является то, что каждый исполнитель может
быть назначен только на одну работу и за каждой работой должен быть закреплен
только один исполнитель.
Необходимо так назначить исполнителей на работы,
чтобы добиться максимума полезности (или минимума общей стоимости
назначений).
Для
составления математической задачи предположим, что задана
матрица
Обозначим
через
Такие
переменные называют булевыми. Таким образом, приходим к задаче: найти план
назначения
при следующих ограничениях:
1) каждый исполнитель назначается только на одну работу:
2) на каждую работу назначается только один исполнитель:
3) должны соблюдаться условия неотрицательности и целочисленности:
Задача о назначениях – частный случай транспортной задачи при
Важно отметить, что если задача о назначениях ставится при условии получения максимального эффекта, то ее сводят к задаче на минимум.
Задача
эквивалентна задаче
где
Точное решение задачи о назначениях можно найти венгерским методом, методом динамического программирования, обычным методом потенциалов и др. Хорошее приближение дает метод Фогеля.
Пример. Требуется разместить 4 датчика на 4 объектах таким образом, чтобы общая стоимость затрат по размещению была минимальной. Матрица стоимостей имеет вид (табл. 13).
Таблица 13. Матрица стоимостей
|
Датчик |
Объект | |||
|
В1 |
В2 |
В3 |
В4 | |
|
А1 |
2 |
10 |
9 |
7 |
|
А2 |
15 |
4 |
14 |
8 |
|
А3 |
13 |
14 |
16 |
11 |
|
А4 |
4 |
15 |
13 |
19 |
Решение. Специфику подобного вида задач учитывает венгерский метод. В процессе решения задачи о назначениях используется тот факт, что если каждому элементу i-й строки добавить какое-то действительное число αi, а к каждому элементу j-го столбца – действительное число βj, то минимизация целевой функции
эквивалентна минимизации функции
если
Алгоритм
решения.
Шаг
1. Редукция строк и столбцов. Этот шаг предназначен для
получения в матрице стоимостей как можно большего количества нулевых
элементов
Минимальные элементы по строкам соответственно
равны: 2, 4, 11, 4.
Получим редуцированную матрицу следующего вида:
Теперь в каждом столбце вычтем минимальные элементы соответствующего столбца (0, 0, 5, 0)
Шаг
2. Определение назначений.
Правило. Если в полученной матрице стоимостей можно выбрать по одному нулевому элементу так, чтобы соответствующее этим элементам решение было допустимым, то данное нулевое назначение и будет оптимальным.
Рассмотрим строки матрицы. Строки 1, 2, 4 – содержат по одному нулю. Если расставлять назначение по данным клеткам, опорное решение не получим, так как при рассмотрении столбцов имеем в 1-м столбце 2 назначения. Поскольку полного назначения нулевой стоимости в данной матрице не может быть получено, необходимо произвести дальнейшую модификацию редуцированной матричной стоимости.
Шаг
3. Модификация редуцированной матрицы.
Необходимо получить новые нулевые элементы. Для этого поступают следующим образом: определяют минимальное множество строк и столбцов, содержащих нулевые элементы, и находят минимальный элемент вне данного множества.
Если рассмотрим: по строкам число нулей – 1, 1, 2, 1; по столбцам – 2, 1, 1, 1. Следовательно, максимальное число нулей (по 2) содержит 3-я строка и 1-й столбец. Вычеркиваем из матрицы 3-ю строку. Тогда число невычеркнутых нулей по строкам равно: 1, 1, 1, а для столбцов число невычеркнутых нулей будет равно: 2, 1, 0, 0. Вычеркиваем 1-й столбец. Остается только один невычеркнутый ноль (элемент (2,2)). Поэтому можно вычеркивать либо 2-ю строку, либо 2-й столбец. Вычеркиваем 2-ю строку. Получим следующую матрицу:
Правило. Если число линий, необходимых для того чтобы вычеркнуть нулевые элементы, равны числу строк или столбцов матрицы стоимости, то существует назначение нулевой стоимости.
Минимальное значение невычеркнутого множества равно 2. Вычитаем его из всех оставшихся элементов. Тогда получим следующую матрицу:
Теперь для получения новой редуцированной матрицы стоимостей необходимо сложить полученное значение (2) с элементами, расположенными на пересечении вычеркнутых строк и столбцов. Это элементы с координатами (2,1) и (3,1).
Примечание. Остальные элементы предыдущей матрицы стоимости остаются
без изменений.
Логика последней операции. Если минимальный элемент (2) вычитать из всех остальных элементов матрицы, то на месте нулей будут стоять отрицательные величины и, по крайней мере, один элемент, не принадлежащий вычеркнутому множеству строк и столбцов, станет равен 0, но нулевое назначение не может быть оптимальным, поскольку матрица содержит отрицательные элементы.
Шаги 2 и 3 повторяют до тех пор, пока не получат оптимальное решение.
Шаг 4. Попытаемся сново произвести назначение. Для того чтобы подсчитать стоимость, необходимо получить назначения, перенести на исходную матрицу стоимости:
Примечание. Если задача решается на максимум,
т. е. необходимо максимизировать критерий эффективности, то в исходной
матрице проделывают следующие операции:
1. Все элементы матрицы умножают на
(–1).
2. Затем суммируют их с достаточно большим числом m
(m берут таким, чтобы полученная матрица
не содержала отрицательных элементов).
3. Дальнейший ход решения аналогичен задаче
минимизации.
Пример решения задачи о назначении исполнителей на выполнение работ с целью максимизации функции приведен в прил. А.
5.
ПРИМЕНЕНИЕ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
К
СПЕЦИАЛЬНЫМ ЗАДАЧАМ ЭКОНОМИКИ
5.1. Понятие линейного программирования.
Основные формы
записи задачи линейного программирования
Линейное программирование (ЛП) – раздел математики, применяемый при разработке методов нахождения экстремума линейных функций нескольких переменных при линейных дополнительных ограничениях, налагаемых на переменные.
Эта линейная функция называется целевой, а ограничения, которые представляют количественные соотношения между переменными, выражающие условия и требования экономической задачи и математически записывающиеся в виде уравнений или неравенств, называются системой ограничений.
Математическое выражение целевой функции и ее ограничений называется математической моделью экономической задачи.
В общем виде математическая модель задачи линейного программирования имеет следующий вид:
целевая функция:
система ограничений:
где
F-строки,
которая определяет цель решения задачи. Они обозначаются малыми латинскими
буквами. Например,
Требование неотрицательности неизвестных переменных:
Симметричной формой записи линейного программирования называют задачу
или
задачу
Если
все ограничения задачи заданы уравнениями и переменные
Если
хотя бы одно ограничение является неравенством, то модель – неканоническая.
Переход от неканонической формы модели к канонической осуществляется введением в
каждое неравенство балансовой переменной
Выделяют еще два вида записи – матричную и векторную.
Введем обозначения:
где С – матрица-строка;
А – матрица системы уравнений;
Х – матрица-столбец переменных;
А0 – матрица-столбец свободных членов.
Тогда каноническая форма задачи примет вид:
или
Важной является также векторная форма задачи линейного программирования:
где cx – скалярное
произведение векторов:
Задачи линейного программирования имеют следующие
свойства, сформулированные теоремами.
Теорема 1. Множество всех допустимых решений
системы ограничений задачи линейного программирования является
выпуклым.
Теорема 2. Если задача линейного
программирования имеет оптимальное решение, то линейная функция принимает
максимальное (минимальное) значение в одной из угловых точек многогранника
решений. Если линейная функция принимает максимальное (минимальное) значение
более чем в одной угловой точке, то она принимает его в любой точке, являющейся
выпуклой линейной комбинацией этих точек.
Теорема 3. Каждому допустимому базисному решению
задачи линейного программирования соответствует угловая точка многогранника
решений и, наоборот, каждой угловой точке многогранника решений соответствует
допустимое базисное решение.
Из теорем 2 и 3 следует, что
если задача линейного программирования
имеет оптимальное решение, то оно совпадает, по крайней мере, с одним из ее
допустимых базисных решений.
Следовательно, особенностью задач линейного программирования является достижение целевой функции своего экстремума на границе области допустимых решений системы ограничений.
Классические же методы дифференциального исчисления связаны с нахождением экстремумов функции во внутренней точке области допустимых значений.
5.2. Примеры прикладных задач линейного
программирования
Число задач, возникающих в практической деятельности, которые достаточно точно можно моделировать задачами линейного программирования, очень велико.
Рассмотрим несколько типичных задач.
1.
Задача о выборе оптимальных технологий.
Допустим, что для создания некоторого продукта требуется m видов ресурсов и можно использовать n способов (технологий) производства. Обозначим через aij расход ресурса вида i при единичной интенсивности использования технологии вида j, а через сj – количество производимой при этом продукции (будем считать, что зависимость расходов и выпусков от интенсивностей линейна). Предположим, что производству выделено Ai единиц i-го ресурса, и обозначим через xj интенсивность исполнения j-й технологии. Тогда под оптимизацией плана можно понимать поиск максимума объема выпуска продукции в стоимостном выражении:
при ограничениях на лимитируемые ресурсы
Интенсивности использования технологий по смыслу неотрицательны, т. е.
2.
Задача о смесях.
В различных отраслях народного хозяйства возникает проблема составления таких рабочих смесей на основе исходных материалов, которые обеспечивали бы получение конечного продукта, обладающего определенными свойствами.
К этой группе задач относятся задачи о выборе диеты, составлении кормового рациона в животноводстве, горючих и смазочных смесей в нефтеперерабатывающей промышленности и т. д. Высокий уровень затрат на исходные сырьевые материалы и необходимость повышения эффективности производства выдвигает на первый план следующую задачу: получить пропорцию с заданными свойствами при наименьших затратах на исходные сырьевые материалы.
Модель
задачи о наилучшем составе смеси рассмотрим на
примере задачи о диете. Нужно приготовить пищу,
которая должна
содержать m питательных веществ
(углеводы, белки, жиры, витамины, минеральные соли и т. д.). Они в разных
пропорциях имеются в n продуктах.
Единица j-го продукта
содержит aij единиц i-го питательного вещества.
Для нормальной жизнедеятельности в заданный промежуток времени нужно потреблять
не менее Ai единиц i-го питательного
вещества. Обозначим
через cj стоимость единицы
продукта j-го вида. Требуется выбрать рацион минимальной
стоимости, содержащий необходимое количество питательных веществ. План задачи –
это количество xj продуктов каждого вида,
обеспечивающих необходимое количество питательных веществ при минимальных
затратах на исходные продукты:
3.
Задача о наилучшем использовании ресурсов.
Пусть некоторая производственная единица (цех, завод и т. д.) может выпускать n различных видов продукции (товаров). Ее будем обозначать Пj. Предприятие при производстве этих видов продукции должно ограничиваться имеющимися видами ресурсов, технологий и других производственных факторов (ингредиентов) Ri. Пусть их число равно m. Они ограничены и их количества равны A1…Am условных единиц. Известна экономическая выгода производства продукции каждого вида. Например, цена реализации сj. Известны также технологические коэффициенты aij, которые указывают, сколько единиц i-го ресурса требуется для производства единицы продукции j-го вида. Обозначим через xj план производства, показывающий какие виды товаров Пj нужно производить и в каких количествах, чтобы обеспечить предприятию максимум объема реализации при имеющихся ресурсах:
4.
Задача о раскрое материалов.
Сущность задачи состоит в разработке таких технологически допустимых планов раскроя, при которых получается необходимый комплект заготовок, отходы (по длине, площади, объему, массе) сводятся к минимуму. Рассмотрим простейшую модель раскроя по одному измерению длинномерных материалов (прутков, труб). Пусть имеется N штук исходного материала, длина каждой штуки равна L. Нужны заготовки m видов, длина которых равна li. Известна потребность в заготовках каждого вида – Ai.
Изучение вопроса раскроя показывает, что можно выделить n приемлемых вариантов раскроя исходного материала длиной L на заготовки длиной li. Обозначим через aij количество заготовок i-го вида, получаемое при раскрое единицы исходного материала по j-му варианту, cj – отходы при раскрое единицы исходного материала по j-му варианту, xj – количество единиц исходного материала, планируемое к раскрою по j-му варианту.
Целевая функция – минимум отходов, полученных при раскрое:
при следующих ограничениях:
на число единиц исходного материала:
на удовлетворение ассортиментного спроса потребителей:
и условие неотрицательности:
Примерами прикладных задач линейного программирования являются также:
– транспортная задача;
– задача о размещении заказа и др.
5.3. Геометрическая интерпретация и графическое решение
задач
линейного программирования
Геометрическая интерпретация экономических задач дает возможность наглядно представить их структуру, выявить особенности и открывает пути исследования более сложных свойств. Применение графического метода для решения задач линейного программирования крайне ограничено, так как имеет практическое применение при решении задач линейного программирования с двумя неизвестными переменными, уже в трехмерном пространстве такое решение усложняется, а в пространствах, размерность которых больше трех, графическое решение вообще невозможно.
Дадим геометрическую интерпретацию элементов задач линейного программирования, каждое из ограничений задает на плоскости х10х2 необходимую полуплоскость.
Полуплоскость – выпуклое множество. Пересечение любого числа выпуклых множеств является выпуклым множеством. Следовательно, область допустимых решений задачи – выпуклое множество (рис. 1).
Рассмотрим интерпретацию целевой функции.
Пусть область допустимых решений задачи линейного программирования: например, многоугольник А1А2А3А4А5А6 (рис. 2).
Рис. 1. Область допустимых решений
задач линейного программирования:
а – выпуклый многоугольник; б –
неограниченный выпуклый многоугольник;
в – единственная точка; г – прямая
линия; д – луч; е – отрезок; ж – пустое множество
Рис. 2. Область допустимых решений задачи линейного программирования – выпуклый замкнутый многоугольник
Выберем произвольное значение целевой функции – F = F0.
Получим
C1X1 + C2X2 = F0.
В точках прямой NM целевая функция сохраняет одно и тоже постоянное значение F0. Считая в равенстве F параметром, получим уравнение семейства параллельных прямых, называемых линиями уровня целевой функции (линиями постоянного значения).
Частная производная:
функции показывает скорость ее возрастания вдоль данной оси. Следовательно, С1 и С2 – скорости возрастания F соответственно вдоль осей 0х1 и 0х2.
Вектор C=(С1;С2) называется градиентом функции. Он перпендикулярен к прямым
F = const семейства C1X1 + C2X2 = F.
Из геометрической интерпретации элементов задач линейного программирования вытекает порядок ее графического значения
1. Отображение области допустимых решений задачи на основе составленных ограничений.
2. Построение вектора С = (С1;С2) найскорейшего возрастания целевой функции – вектора градиентного направления.
3. Проведение произвольной линии уровня F = F0 (проще всего провести линию F = 0, перпендикулярную к вектору С).
4. При решении задачи на максимум перемещаем линию уровня F = F0 в направлении вектора С так, чтобы она касалась области допустимых решений задачи в ее крайнем положении (крайней точке) (до точки А4). В случае решения задачи на минимум линию уровня F = F0 перемещают в антиградиентном направлении (до точки А1).
5. Определяют оптимальный план
и экстремальное значение целевой функции
При решении задач могут возникать следующие случаи (рис. 3):
1. Оптимальное решение единственно (а).
2. Оптимальных решений бесконечное множество: линия уровня проходит через сторону области допустимых решений задачи (б).
3. Целевая функция не ограничена, т. е. сколько бы не перемещали линию уровня, она не может занять разрешающего положения (в).
4. Область допустимых решений задачи состоит из точки, в которой целевая функция одновременно достигает и максимального, и минимального значения (г).
5. Задача решений не имеет, так как система ограничений несовместна (д).
Рис. 3. Варианты решения задач задачи
линейного программирования:
а решение
единственно – точка; б решений бесконечное
множество – все точки линии; в целевая функция не
ограничена; г точка, в которой целевая функция
одновременно достигает максимальное и минимальное
значение; д задача решений не
имеет
Графический
метод решения задач.
Задача 1. Фирма выпускает два вида мороженого: сливочное и шоколадное. Для изготовления мороженого используются два исходных продукта: молоко и наполнители, расходы которых на 1 кг мороженого и суточные запасы исходных продуктов даны в табл. 14.
Изучение рынка сбыта показало, это суточный спрос на сливочное мороженое превышает спрос на шоколадное не более чем на 100 кг. Кроме того, установлено, что спрос на шоколадное мороженое не превышает 350 кг в сутки. Отпускная цена 1 кг сливочного мороженого 16 ден. ед., шоколадного – 14 ден. ед.
Таблица 14. Расход сырья на 1 кг
мороженого
|
Исходный продукт |
Расход исходных продуктов |
Запас,
кг | |
|
сливочного |
шоколадного | ||
|
Молоко |
0,8 |
0,5 |
400 |
|
Наполнители |
0,4 |
0,8 |
365 |
Требуется определить, какое количество мороженого каждого вида должна производить фирма, чтобы доход от реализации продукции был максимальным.
Решение. Обозначим:
х1 – суточный объем выпуска сливочного мороженого, кг;
х2 – суточный объем выпуска шоколадного мороженого, кг.
Составим математическую модель задачи.
Целевая функция будет иметь вид:
При ограничениях:
Решим задачу графическим методом, для чего найдем область допустимых решений.
Построим ограничениям-неравенствам соответствующие граничные прямые:
Определим полуплоскости, в которых выполняются эти неравенства (рис. 4).
Для этого достаточно взять произвольную точку, не лежащую на граничной прямой, и подставить ее координаты в неравенство. Возьмем, например, начало координат О(0,0). Получим истинные утверждения (0 ≤ 100; 0 ≤ 365; 0 ≤ 100; 0 ≤ 350). Следовательно, неравенства выполняются в полуплоскостях, содержащих точку О.
Поскольку х1 ≥ 0 и х2 ≥ 0, областью допустимых решений является многоугольник ОАВDЕF.
Рис. 4. Область допустимых решений
задачи – многоугольник ОАВDЕF
Далее
надо построить вектор С = (С1;С2). Так как он
необходим лишь для выяснения направления возрастания целевой функции, иногда для
большей наглядности можно строить вектор λС (λ > 0).
В нашем
примере С = (16; 14), возьмем λ = 10,
тогда λС = (160; 140).
Перпендикулярно к этому вектору проводим линию уровня F = 0. Параллельным перемещением прямой F = 0 находим точку D, в которой целевая функция достигает максимума.
Ее координаты определяются как пересечение прямых, заданных ограничениями:
Решая систему:
Получим
координаты точки D (313; 300), в которой и
будет оптимальное решение, т. е.
Вывод. Максимальный выход от реализации составит 9208 ден. ед. в сутки при выпуске 313 кг сливочного мороженого и 300 кг шоколадного мороженого.
6.
АЛГОРИТМ СИМПЛЕКСНОГО МЕТОДА
6.1. Особенности симплексного метода
Если задача линейного программирования содержит
более двух переменных, то ее решение требует применения некоторого
алгебраического метода. Одним из известных и классических методов является
симплексный метод, основанный на принципе последовательного улучшения
решения.
Впервые данный метод был разработан Джоном
Данцигом в 1949 г. Название метод получил от термина «симплекс» – это выпуклый
многоугольник в n-мерном пространстве
с n + 1 вершинами, не лежащими в одной
гиперплоскости. Симплекс выделен в отдельный класс потому, что
в n-мерном
пространстве n точек всегда лежат в
одной гиперплоскости, другими словами, он представляет собой простейший
многоугольник, содержащий некоторый объем n-мерного
пространства.
Идея метода состоит в нахождении какой-либо
вершины многогранника допустимых решений, проверки ее координат на
оптимальность. Если решение не оптимально, то осуществляют переход к другой
вершине многогранника и вновь проверяют решение на оптимальность. При этом при
переходе от одной вершины к другой значение целевой функции убывает (при решении
задачи на минимум) или возрастает (при решении задачи на максимум). Так как
выпуклый многогранник имеет конечное число вершин (вследствие конечности число
ограничений задачи), то за конечное число «шагов» точка оптимума будет
найдена.
6.2. Методика решения задач симплексным
методом
Алгоритм решения задач симплексным методом предполагает несколько этапов.
1. Подготовка информации (введение переменных и формирование ограничений).
2. Преобразование ограничений и занесение информации в симплексную таблицу.
3. Поиск опорного решения.
4. Поиск оптимального решения.
Имеем следующую ЭМЗ:
Для решения задачи лучше всего ограничения привести к виду ≤.
Примечание. Если имеется ограничение типа ≥, то
необходимо умножить на –1 левые и правые части ограничений, заменить знак
ограничения на противоположный.
Затем осуществляется приведение задачи к каноническому виду (т. е. превращение неравенств в уравнение за счет использования новых дополнительных переменных yi, вводимых в ограничение и целевую функцию.
С экономической точки зрения в ограничениях типа ≤ дополнительные переменные обозначают величину недоиспользования ресурсов, в ограничениях типа ≥ – величину превышения сверх минимума. Дополнительные переменные yi образуют базис и называются базисными, а основные переменные xj являются небазисными.
Исходное решение задачи осуществляется из допущения, что xj = 0. Тогда, подставив эти значения в ограничения задачи, получим, что дополненные переменные (yi) равны свободным членам:
С экономической точки зрения такое решение означает, что для ограничений типа ≤ ресурсы не используются вовсе, а для ограничений типа ≥ требования этих ограничений не выполняются.
Далее осуществляем проверку исходного решения на допустимость, т. е. является ли решение опорным.
Опорным называется решение, полученное при таких значениях переменных, при которых требования ограничений выполняются, а целевая функция приобретает какое-то значение (может быть и 0).
Признаком опорного решения является:
1) отсутствие в столбце свободных членов отрицательных коэффициентов;
2) отсутствие нулей среди базисных переменных.
Решение симплексным методом производится в таблицах, содержащих m + 2 строк (где m – число строк ограничений) и n + 2 столбцов (где n – число небазисных переменных). В таблицу заносим матрицу коэффициентов при переменных, при этом коэффициенты целевой строки заносим с противоположным знаком (табл. 15).
Таблица 15. Первая симплексная
таблица задачи
|
Базисные переменные
(БП) |
Свободные члены
(СЧ) |
Небазисные переменные
(НБП) | ||||
|
X1 |
X2 |
X3 |
… |
Xn | ||
|
Y1 |
A1 |
a11 |
a12 |
a13 |
… |
a1n |
|
Y2 |
A2 |
a21 |
a22 |
a23 |
… |
a2n |
|
Y3 |
–A3 |
–a31 |
–a32 |
–a33 |
… |
–a3n |
|
… |
… |
… |
… |
… |
… |
… |
|
0 |
Am |
am1 |
am2 |
am3 |
… |
amn |
|
F |
0 |
–c1 |
–c2 |
–c3 |
… |
–cn |
Поиск
опорного решения начинают с перемещения нуля со столбца базисных переменных в
столбец небазисных переменных. Чтобы это осуществить, необходимо найти
разрешающую строку и разрешающий столбец. В качестве разрешающей строки берут
любую 0-строку, а в качестве разрешающего столбца выбирают тот, где получают
наименьшее положительное частное, полученное от деления коэффициентов столбца
свободных членов на соответствующие коэффициенты столбцов
В 0-строке берем первый коэффициент – делим столбец свободных членов на соответствующие коэффициенты 1-го столбца. Получаем следующие частные:
Если получится, что
то
коэффициент am1 можно взять за
разрешающий. Если же
Допустим amn – разрешающий элемент, который показывает, что базисное значение нуль (0) и небазисное хn должны поменяться местами. Замена переменных предполагает поиск нового базиса и требует проведения вычислений. Чтобы записать правила, по которым осуществляют преобразования, введем обозначения:
aij – коэффициент, стоящий в строке i и столбце j;
ark – разрешающий
коэффициент, где
1. Новый коэффициент вместо разрешающего равен обратному от него:
(в
нашем примере
2. Новые коэффициенты разрешающей строки равны старым коэффициентам, деленным на разрешающий элемент:
или
3. Новые коэффициенты разрешающего столбца равны старым коэффициентам, деленным на разрешающий элемент, взятый с противоположным знаком:
или
4. Остальные коэффициенты, не стоящие в разрешающем столбце и разрешающей строке, определяются по правилу прямоугольника: из произведения коэффициентов главной диагонали вычитают произведение коэффициентов побочной диагонали и делят на разрешающий элемент:
Примечание.
1. Главная диагональ это та, где находится разрешающий
элемент.
2. Если в побочной диагонали
присутствует нуль (0), элемент остается без изменений.
Результаты заносим во вторую симплексную таблицу (табл. 16).
Таблица
16. Вторая симплексная
таблица задачи
|
БП |
СЧ |
НБП | ||||
|
X1 |
X2 |
X3 |
… |
0 | ||
|
Y1 |
|
|
|
|
… |
|
|
Y2 |
|
|
|
|
… |
|
|
Y3 |
|
|
|
|
… |
|
|
… |
… |
… |
… |
… |
… |
… |
|
Xn |
|
|
|
|
… |
|
|
F |
F1 |
|
|
|
… |
|
После этого вычеркиваем нулевой столбец и в дальнейших расчетах он участия не принимает. Опорного решения нет (имеется отрицательный свободный член). Превращение отрицательного свободного члена в положительный связано с нахождением разрешающего элемента, т. е. перемещением дополнительной переменной в небазисные. Разрешающая строка обязательно должна находиться там, где отрицательный свободный член. Для нахождения разрешающего столбца делим свободный член на отрицательный коэффициент в этой же строке. Если полученное положительное частное будет наименьшим по сравнению со всеми остальными положительными частными, полученными от деления остальных свободных членов на элементы этого же столбца, то это говорит о том, что мы нашли разрешающий столбец. Если это условие не выполняется, то необходимо проверить остальные отрицательные коэффициенты этой же строки. После нахождения разрешающей строки и разрешающего столбца мы имеем разрешающий элемент. По вышеприведенным правилам определяем значения следующей симплексной таблицы.
Примечание.
1. Если в симплексной таблице всем без
исключения отрицательным свободным членам соответствуют отрицательные
коэффициенты столбца, то в качестве разрешающего элемента выбирают наибольшее
положительное частное. В этом случае за один шаг удается получить опорное
решение.
2. Если в строке с отрицательным
свободным членом нет ни одного отрицательного коэффициента, система ограничений
несовместна, а задача решения не имеет. Преобразования продолжаем до тех пор,
пока не будет найдено опорное решение.
После нахождения опорного решения необходимо проверить, является ли оно оптимальным.
Признаком оптимального решения является наличие всех отрицательных (один или несколько нулей) коэффициентов целевой строки при решении задачи на минимум; и положительных (один или несколько нулей) – при решении на максимум.
Если оптимальное решение отсутствует, то его поиск начинаем с определения разрешающего столбца. Разрешающим столбцом при поиске минимальной функции будет являться тот, в целевой функции которого находится наибольший положительный коэффициент, а при поиске максимальной функции – наибольший по абсолютной величине отрицательный коэффициент.
Чтобы найти разрешающий элемент, делим коэффициенты столбца свободных членов на соответствующие коэффициенты разрешающего столбца. Разрешающим будет тот элемент, от деления на который получим меньшее положительное частное.
Затем по вышеизложенным правилам определим коэффициенты новой симплексной таблицы.
Примечание. Если при решении задачи на максимум в
строке целевой функции имеется отрицательный коэффициент, а в разрешающем
столбце нет ни одного положительного коэффициента, то это говорит о
неограниченности функции. Если при решении задачи на минимум в строке целевой
функции имеется положительный коэффициент, а в разрешающем столбце все
коэффициенты отрицательные, то это приводит к подобному
результату.
Расчеты продолжают до тех пор, пока не получим оптимальное решение (прил. В).
6.3. Экономическое содержание
коэффициентов
пропорциональности
Выполнение расчетов по симплексному методу предполагает нахождение параметров переменной в какой-то новой крайней угловой точке многогранника решений.
Процесс поиска требует расчетов по таблице с использованием определенных правил. Эти расчеты отличаются строго определенным экономическим содержанием.
Чтобы это выяснить, проследим изменение коэффициентов первой и второй симплексных таблиц.
Рассмотрим
конкретную экономико-математическую
задачу.
Ассоциация фермерских хозяйств возделывает зерновые культуры, однолетние травы, картофель и содержит поголовье коров высокопродуктивной породы. В наличии имеется 1000 га пашни, 20000 чел.-дн. трудовых ресурсов, 5000 ц к. ед кормов природных кормовых угодий (сенокосов и пастбищ). Экономические показатели расхода ресурсов и выход продукции даны в табл. 17.
Таблица 17. Параметры
ассоциации хозяйств
|
Показатели |
Приходится на 1 га
(гол.) |
Прибыль,
у. д. е. | |||
|
Пашня,
га |
Трудовые ресурсы, чел.-дн. |
Выход
кормов, ц
к. ед. |
Расход кормов, ц
к. ед. | ||
|
Зерновые |
1 |
9 |
15 |
– |
30 |
|
Картофель |
1 |
22 |
20 |
– |
60 |
|
Однолетние
травы |
1 |
8 |
30 |
– |
– |
|
Коровы |
– |
20 |
– |
50 |
100 |
Цель: рассчитать размеры отраслей с целью получения максимума прибыли.
Решение.
1. Введем неизвестные величины:
х1 – площадь зерновых культур, га;
х2 – площадь картофеля, га;
х3 – площадь однолетних трав, га;
х4 – поголовье коров, гол.
2. Составим условия задачи:
1) по использованию пашни:
2) по использованию трудовых ресурсов:
3) по балансу кормовых единиц:
Целевая функция:
Используя определенные приемы преобразований, составим первую симплексную таблицу (табл. 18) и вторую симплексную таблицу (табл. 19).
Таблица
18. Первая симплексная
таблица по оптимизации размеров отраслей ассоциации
хозяйств
|
БП |
СЧ |
НБП | |||
|
X1 |
X2 |
Х3 |
X4 | ||
|
Y1 |
1000 |
1 |
1 |
1 |
0 |
|
Y2 |
20000 |
9 |
22 |
8 |
20 |
|
Y3 |
5000 |
–15 |
–20 |
–30 |
50 |
|
Fmax |
0 |
–30 |
–60 |
0 |
–100 |
Таблица
19. Вторая симплексная
таблица по оптимизации размеров отраслей ассоциации
хозяйств
|
БП |
СЧ |
НБП | |||
|
X1 |
X2 |
Х3 |
Y3 | ||
|
Y1 |
1000 |
1 |
1 |
1 |
0 |
|
Y2 |
18000 |
15 |
30 |
20 |
–0,4 |
|
Х4 |
100 |
–0,3 |
–0,4 |
–0,6 |
0,02 |
|
Fmax |
10000 |
–60 |
–100 |
–60 |
2 |
Коэффициенты, полученные во 2-й симплексной таблице, называют коэффициентами пропорциональности. Они устанавливают соотношения между вошедшими в базис и не вошедшими в базис переменными.
Их экономический смысл заключается в следующем:
1. Новый
коэффициент вместо разрешающего старого (0,02) показывает, сколько единиц
вошедших в базис переменной (т. е. х4)
можем иметь за счет единицы наиболее лимитированного ресурса
(у3)
(т. е. можем содержать 0,02 коров за счет 1 ц
к. ед.). Тот факт, что разрешающий элемент определяется наименьшим
положительным частным, свидетельствует о том, что это частное получено по
наиболее лимитированному ресурсу.
2. Новые коэффициенты разрешающей строки показывают, на сколько единиц возрастет (при знаке «–») или уменьшится (при знаке «+») введенная в базис переменная (х4), если в базисные переменные ввести небазисную в размере единицы.
Например. Если в базис ввести переменную х1 (площадь посева зерновых культур) в размере 1 га, то х4 (поголовье коров) возрастет на 0,3 гол.
3. Новые коэффициенты разрешающего столбца показывают, сколько единиц ресурсов требуется (при знаке «+») или сколько их получим (при знаке «–»), если в план или в базис введем небазисные переменные в размере, равном значению нового коэффициента вместо разрешающего (0,02).
Например. Если введем в базис поголовье коров х4 = 0,02, то затраты труда увеличатся на 0,4 чел.-дн., а прибыль уменьшится на 2 у. д. е.
4. Новые коэффициенты, не стоящие в разрешающем столбце и в разрешающей строке, показывают, сколько ресурсов расходуется при знаке «+» или поступает при знаке «–», если в план введем небазисные переменные в размере единицы и при этом произойдет изменение размера ранее введенных в план переменных.
Например. Если введем в план переменную х1 в размере единицы, то целевая функция задачи возрастет на 60 ед. за счет того, что переменная х4 тоже возрастет на 0,3 ед.
6.4. Корректировка оптимальных решений задач
линейного
программирования
Необходимость корректировки полученного ранее решения задачи вызывается несколькими причинами.
1. Появляются дополнительные источники ограниченных ресурсов (земли, труда, кормов и т. д.) или, наоборот, ресурсная база уменьшается. Подобные изменения могут стать следствием преобразований экономики, реформирования производства или же возможного выделения в рамках существующего предприятия кооперативов, фермерских хозяйств, что приводит к изменению ресурсов.
2. Вследствие изменения конъюнктуры рынка окупаемость отдельных видов продукции может изменяться. Доходность вошедших в план отраслей может уменьшаться, а доходность не вошедших отраслей может увеличиваться. Чтобы оперативно отреагировать на изменившуюся конъюнктуру, предприятию требуется изменить размеры отраслей.
3. Необходимость корректировки может быть вызвана также нехваткой каких-либо ресурсов (семена, тракторы и т. д.) и, как следствие, необходимостью изменения размеров отраслей в хозяйстве.
Корректировка оптимального решения проводится на основе коэффициентов пропорциональности последней симплексной таблицы по общей формуле
где
j – номер столбца переменной, участвующей в корректировке;
J0 – множество столбцов переменных, участвующих в корректировке;
Рассмотрим последнюю симплексную таблицу предыдущей задачи (табл. 20).
Таблица 20. Последняя симплексная
таблица по оптимизации размеров
отраслей ассоциации
хозяйств
|
БП |
СЧ |
НБП | |||
|
Y1 |
Y2 |
Х3 |
Y3 | ||
|
Х1 |
800 |
2 |
–0,066 |
0,66 |
0,026 |
|
Х2 |
200 |
–1 |
0,066 |
0,34 |
–0,026 |
|
Х4 |
420 |
0,56 |
–0,017 |
–0,85 |
0,032 |
|
Fmax |
78000 |
20 |
2,67 |
13,6 |
0,93 |
Существует несколько видов корректировки оптимального решения.
1. Корректировка
по основным небазисным переменным
(т. е. по xj, которое
находится среди НБП).
Если xj находится среди небазисных переменных, то xj = 0. Вследствие корректировки получаем значение xj > 0.
Алгоритм
корректировки/
1. Среди основных небазисных переменных выбираем ту, по которой будем проводить корректировку (т. е. которая в новых экономических условиях должна войти в базис). В нашем случае возьмем х3.
2. Определяем максимально возможную величину корректировки (предельную). Она равна минимальному положительно частному от деления коэффициентов столбца свободных членов на коэффициенты пропорциональности столбца, по которой проводим корректировку:
где Ai – коэффициент столбца свободных членов.
Примечание. Коэффициенты целевой функции в
расчетах не участвуют.
В нашем случае
следовательно, интервал корректировки [0;
588].
Интервал корректировки показывает, до какого значения можно увеличивать значение переменной и при этом получить новое оптимальное решение, не решая задачу вновь.
3. Если
желаемая величина корректировки
Пример. Площадь посева картофеля должна быть 200 га. Необходимо скорректировать решение.
Следовательно,
т. е. 200 < 588.
Проводим корректировку на желаемую величину:
Остальные небазисные переменные как были равны 0, так и останутся равны 0.
2. Корректировка по дополнительным небазисным переменным (т. е. по yi, стоящем среди небазисных переменных).
Y – это ресурс. Корректировка по ресурсу предполагает два варианта: либо ресурс уменьшается, либо увеличивается.
1-й
случай: ресурсы уменьшаются:
Алгоритм
корректировки.
1. Выбираем дополнительные небазисные
переменные, по которым будем производить корректировку (т. е. определяем,
какой из ресурсов будет уменьшаться), и находим желаемую величину
корректировки
2. Определяем максимально возможную величину корректировки. Она равна минимальному положительному частному от деления столбца свободных членов на коэффициенты пропорциональности столбца, по которому производим корректировку:
3. Если желаемая величина корректировки не превышает максимально возможную, то корректировку осуществляем по общей формуле корректировки. Если
Пример. Ресурс
пашни уменьшается на 100 га. Требуется скорректировать решение.
интервал корректировки [0; 400].
Получаем новое оптимальное решение.
Остальные небазисные переменные как были равны 0, так и останутся равны 0.
2-й
случай: ресурсы увеличиваются:
Алгоритм
корректировки.
1. Среди небазисных переменных выбираем столбец, по которому будем корректировать (yi) (т. е. по которому возможно увеличение). Определяем желаемую величину корректировки:
2. Определяем максимально возможную величину корректировки, которая равна минимальному по модулю отрицательному частному от деления столбца СЧ на коэффициенты пропорциональности столбца, по которому делаем корректировку:
3.
Если
Пример. Ресурс пашни увеличивается на 50 га. Требуется скорректировать решение.
интервал корректировки [–200; 0].
Следовательно, корректировка возможна.
Получаем новое оптимальное решение:
Остальные небазисные переменные как были равны 0, так и останутся равны 0.
3.
Корректировка по базисным переменным.
Корректировка по базисным переменным сводится к корректировке по небазисным переменным (основным или дополнительным переменным).
Алгоритм корректировки.
1. Из числа небазисных переменных выбираем ту, которую целесообразно в новых экономических условиях ввести в базис. Лучше всего корректировку проводить за счет основной небазисной переменной, так как в этом случае для решения задачи не требуется новых ресурсов, а новое решение получаем за счет перераспределения имеющихся.
2. Используя общую формулу корректировки, определяют требуемую величину корректировки по выбранному столбцу:
при этом
3. Используя вышеизложенные правила, определяем максимально возможную (предельную) величину корректировки.
4. Если желаемая величина корректировки по небазисным переменным меньше предельной величины, то корректировку проводим на желаемую величину. В противном случае корректировку проводим на предельную величину за счет выбранной небазисной переменной, а оставшуюся величину корректируем за счет других небазисных переменных.
Пример. Площадь посева зерновых культур (х1) должна быть 850 га. Проверим, возможна ли корректировка по столбцу основной небазисной переменной х3. По общей формуле корректировки имеем:
Следовательно,
Это
означает, что корректировку по основным небазисным
переменным х3 производить
нельзя, так как размер отрасли не может быть отрицательной величиной. Проверим
возможность корректировки по остальным столбцам небазисных переменных.
Допустим у1
Следовательно,
Найдем
Сравниваем
Следовательно, корректировка возможна.
Остальные небазисные переменные как были равны 0, так и останутся равны 0.
7.
ДВОЙСТВЕННАЯ ЭКОНОМИКО-МАТЕМАТИЧЕСКАЯ
ЗАДАЧА
И ЕЕ ОЦЕНКИ
7.1. Сущность двойственных оценок, их
значение
В процессе получения конечной продукции в агропромышленном производстве используются многие ресурсы. Сырьем для получения конечной продукции становятся конечные продукты отрасли более низкого ранга (например, корма поступают в кормопроизводящую отрасль и затем используются как сырье для получения продукции животноводства). Для получения конечных продуктов используются живой и прошлый труд. В силу различий технологий, техники показатели использования ресурсов и их окупаемость в различных предприятиях неодинаковы. Поэтому перед предприятиями постоянно возникают проблемы выяснения: какие ресурсы в данных условиях наиболее важны и роль каких менее важна.
Часть ресурсов предприятия могут воспроизводить самостоятельно, некоторые приобретаются со стороны. При этом издержки собственного производства и цена приобретенных ресурсов различны. Возникает проблема, что выгоднее в данных экономических условиях: производить самостоятельно или покупать. Какова очередность освоения многих ресурсов?
Ответы на эти вопросы с учетом сложной взаимосвязи отраслей, участвующих в производстве, дают двойственные оценки. Ответ на вопрос об эффективности ресурсов дают также и корреляционные модели. Отличие коэффициентов корреляционной модели в том, что они дают усредненную информацию, а двойственные оценки – полностью учитывают особенности данного предприятия. Ценность двойственных оценок заключена в их свойствах:
а) индивидуальность или конкретность. Двойственные оценки показывают влияние отдельных ресурсов на формирование конечного продукта конкретного предприятия в данных экономических условиях;
б) определенность и устойчивость. Двойственные оценки имеют точно такие же единицы измерения, как и целевая функция. Их величина определяется на базе информации в конкретной задаче.
Поскольку ресурсы, используемые предприятием для выпуска продукции, подразделяются на дефицитные и избыточные, то двойственные оценки получают только дефицитные ресурсы. Избыточные же ресурсы имеют нулевую оценку. Данный факт не означает отсутствия хозяйственной ценности таких ресурсов, а лишь указывает на их нерациональное и неполное использование.
В изменившихся условиях избыточный ресурс может стать недостающим и иметь двойственные оценки. Чтобы получить двойственную оценку по участвующему в производстве ресурсу, в ограничениях задачи необходимо поставить условие по этому ресурсу. Чем более полно учтены условия и факторы, определяющие функционирование объекта, тем более точно будут двойственные оценки.
Поскольку у различных предприятий технологии и окупаемость ресурсов неодинаковы, то будут отличаться и двойственные оценки. Двойственные оценки будут приближаться к объективным в том случае, если расход ресурсов и их окупаемость будут приближаться к объективно-необходимому.
Если допустить задачу, в которой все коэффициенты будут совпадать с объективно-необходимыми, то двойственные оценки станут оценками оптимального плана, т. е. получим оптимальные цены на продукцию, оптимальные данные о расходах и окупаемости ресурсов.
Расчет двойственных оценок для ресурсов и продуктов по каждому предприятию позволяет провести детальный экономический анализ:
1) оценки позволяют соизмерять разнокачественные затраты и результаты, с их помощью можно оценивать последовательность проведения различных мероприятий с учетом их влияния на критерий оптимальности;
2) двойственные оценки позволяют определить нормы заменяемости между ресурсами и продукцией; речь идет об относительной заменяемости с учетом влияния на конечный результат;
3) оценки дают возможность расположить продукты по степени их эффективности.
7.2. Методика построения двойственной задачи
Двойственные оценки получают в результате решения двойственной задачи (ДЗ), которую составляют на основании прямой задачи (ПЗ).
Допустим, что имеем прямую экономико-математическую задачу:
Для построения двойственной задачи необходимо:
1. Записать условия прямой экономико-математической задачи, предварительно все неизвестные величины перенести в левую часть ограничения, известные – в правую, сделать приведение подобных. Все ограничения прямой задачи привести к одному знаку (обычно ≤).
Примечание. Если в прямой задаче есть ограничение
со знаком «=», то при составлении двойственной задачи знак ограничения
выбирается, исходя из условий двойственной задачи, т. е., если целевая
функция двойственной задачи минимизируется, то знаки ограничения будут ≥, если
целевая функция максимизируется, то
знак будет ≤.
2. Ввести двойственные экономико-математические оценки. Их будет столько, сколько ограничений: U1, U2, …, Um.
Следует отметить, что U1 показывает на сколько единиц возрастет целевая функция, если первый ресурс увеличится на единицу. Другими словами, двойственная оценка по смысловому содержанию противоположна знаку ограничения: если знак ≤, она предполагает прибавку, увеличивается F-значение, если ресурс возрастает на единицу, и уменьшается значение F, если знак ограничения ≥ и ресурс уменьшится на единицу.
3. Составляем двойственную экономико-математическую задачу, используя следующие правила:
1) коэффициентами строк двойственной задачи будут являться коэффициенты столбцов прямой задачи, т. е. матрица коэффициентов двойственной задачи является транспонированной матрицей коэффициентов прямой задачи;
2) знаки ограничений двойственной задачи противоположны знакам ограничений прямой задачи;
3) свободными членами двойственной задачи будут коэффициенты целевой функции прямой задачи;
4) коэффициентами целевой функции двойственной задачи будут являться свободные члены прямой задачи;
5) смысловое содержание целевой функции двойственной и прямой задач противоположно.
Таким образом, имеем двойственную экономико-математическую задачу:
С экономической точки зрения первое ограничение двойственной задачи обозначает: расход 1-го ресурса а11 на единицу отрасли х1, умноженный на оценку первого ресурса U1 плюс расход 2-го ресурса на оценку второго ресурса U2 + … и т. д., плюс расход m-го ресурса на единицу отрасли, умноженный на оценку m-го ресурса Um, будут не меньше коэффициента целевой функции первой отрасли х1.
Таким образом, определяется доля каждого ресурса в формировании целевой функции. Сформулируем задачу в общем виде.
Прямая задача имеет вид:
найти xj при условии
Двойственная задача имеет вид:
найти Ui при условии
где i –номер строки (ограничения);
I0 – множество строк (ограничений);
j – номер столбца (переменной);
J0 – множество столбцов (переменных);
aij – коэффициент строки i столбца j;
Ai – наличие ресурсов строки i;
сj – оценочный коэффициент в столбце j.
Содержание двойственных оценок вытекает из основных теорем двойственности:
1) если одна из задач, или прямая, или двойственная, имеет оптимальное решение, то и другая задача имеет оптимальное решение, причем экстремальные значения целевой функции равны, т. е., если целевая функция прямой задачи записана в виде
а двойственная задача – в виде
То, согласно I теории двойственности,
2) если двойственная оценка больше 0, то производственный ресурс, для которого она рассчитана, используется полностью, т. е. если
3) если двойственная оценка ресурса равна 0, то производственный ресурс недоиспользуется, т. е. если
Пример. Пусть имеется прямая экономико-математическая задача и нам необходимо определить размеры отраслей, обеспечивающие максимум прибыли.
Отрасли:
х1 – площадь зерновых, га;
х2 – площадь однолетних трав, га;
х3 – площадь картофеля, га;
х4 – поголовье коров, гол.
Ограничения:
1) по использованию пашни:
2) по
использованию трудовых ресурсов:
3) по балансу кормовых единиц –
4) по минимальному поголовью коров:
Целевая
функция
Введем двойственные экономико-математические оценки:
U1 – двойственная оценка или цена I ресурса (1 га пашни);
U2 – цена II ресурса (труда, 1 чел.-дн.);
U3 – цена III ресурса (кормов, ц к. ед.);
U4 – цена 1 гол. животных при минимальном поголовье, у. д. е.
Составим двойственную экономико-математическую задачу:
После решения двойственной задачи симплексным методом получим оптимальное решение (табл. 21).
Таблица 21. Оптимальное решение задачи – последняя симплексная таблица
|
БП |
СЧ |
НБП | |||
|
Y3 |
Y4 |
U3 |
U1 | ||
|
U4 |
350 |
–2 |
1 |
–70 |
2 |
|
Y2 |
300 |
–1,2 |
0 |
–8 |
0,2 |
|
Y1 |
50 |
–0,6 |
0 |
11 |
–0,4 |
|
U2 |
25 |
–0,1 |
0 |
–1,5 |
0,1 |
|
Fmin |
1180000 |
–4600 |
–200 |
–73000 |
–400 |
Приведем значения неизвестных величин:
U1 = 0 – оценка пашни, равная 0, т. е. данный ресурс является избыточным;
U2 = 25 – это значит, что при увеличении II ресурса (труда) на 1 ед. (чел.-дн.) значение целевой функции возрастет на 25 у. д. е.;
U3 = 0 – данный ресурс (корма) является избыточным;
U4 = 350 – при увеличении поголовья сверх минимума на 1 гол. значение целевой функции возрастет на 350 у. д. е.;
Fmin = 1180000 – суммарная количественная оценка ограниченных производство ресурсов равна 1180000 у. д. е.
По результатам решения прямой задачи можно получить результат решения двойственной задачи и наоборот:
1) основная переменная в прямой задаче равна дополнительным переменным двойственной задачи, а ее значение берем из строки целевой функции со знаком «+»:
2) дополнительные переменные в прямой задаче равны двойственной оценке двойственной задачи, а ее значение берем из строки целевой функции со знаком «+»:
3) значение целевой функции прямой задачи противоположно по смыслу двойственной задаче и совпадает:
Примеры решения прямой и двойственной задач приведены в прил. C и D.
Следует отметить, что двойственные оценки могут быть использованы для обоснования наибольших целесообразных вариантов капиталовложений. Методика выполнения этой работы заключается в следующем:
1) определяем объемы производственных фондов, необходимых для увеличения лимитированного ресурса на единицу;
2) сравниваем стоимость фондов с окупаемостью единицы ресурса, т. е. с двойственной оценкой, и находим срок окупаемости;
3) выбираем наилучший вариант.
Допустим, в какой-то задаче двойственная оценка пашни равна 12000 руб., а двойственная оценка 1 ц к. ед. – 8000 руб. В соответствии с нормативами на освоение 1 га неиспользованных земель требуется 60000 руб. Для увеличения производства кормов требуется наращивание мощностей фондов в размере 30000 руб. Тогда срок окупаемости будет составлять:
по земельным ресурсам: 60 : 12 = 5 лет;
по кормам: 30 : 8 = 3,7 года.
Таким образом, в условиях дефицита этих ресурсов наиболее целесообразным вариантом использования денежных средств будет следующее: наращивать производство кормов и затем увеличивать площадь пашни.
8.
НЕЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ
8.1. Общая задача нелинейного
программирования
Нелинейное программирование – это раздел математического программирования, объединяющий теорию и методы решения задач нахождения экстремальных значений, в которых целевая функция или система ограничений (или та и другая) содержат выражения, нелинейные относительно искомых величин.
Задачей нелинейного программирования называется задача математического программирования, в которой нелинейны или целевая функция, или функции, задающие ограничения.
Общий вид задачи нелинейного программирования следующий:
в
которой либо
Нелинейность функций вызывает существенные отличия данного типа задач от задач линейной оптимизации.
Если в задаче линейного программирования экстремальная точка является крайней точкой многогранника допустимых решений, то в задаче нелинейного программирования она может находиться как на границе области допустимых решений, так и внутри ее. Нелинейная целевая функция может иметь несколько экстремальных точек, если на графике изобразить функцию одной переменной, то можем столкнуться со следующими ситуациями:
а) экстремальная точка находится на границе области допустимых решений (рис. 5);
Рис. 5. Экстремальная точка
находится
на границе области допустимых решений
б) экстремальная точка (х1) находится внутри области допустимых решений (рис. 6);
в) функция имеет три минимума: один внутри области и два на границе (рис. 7). Глобальный минимум расположен в граничной точке а.
Если изобразить многокритериальную функцию двух переменных, то на рисунке можно использовать линии разных уровней (рис. 8).
Рис. 6. Экстремальная точка находится
внутри области
допустимых решений
Рис. 7. Функция имеет три минимума:
один внутри области
и два на границе
Рис. 8. Функция имеет два локальных
минимума
и один глобальный
На рис. 8 видно, что функция имеет два локальных минимума и один глобальный.
Вывод. Многокритериальность целевой функции создает значительные вычислительные трудности, так как среди всех минимумов при решении практических задач невозможно найти точку глобального минимума.
Нелинейность ограничений также налагает свои особенности. Если в задачах линейного программирования оптимальное решение находится на конечном множестве крайних точек выпуклой области, то для задач нелинейного программирования эти условия в общем случае могут не сохраняться, а именно: область допуcтимых решений может быть невыпуклой.
Нелинейность ограничений может приводить к невыпуклости или несвязности области допуcтимых решений, которая к тому же может иметь бесконечное множество крайних точек (рис. 9).
Область допуcтимых решений невыпуклая Свойство несвязности
Рис. 9. Нелинейность ограничений
привела к невыпуклости
или
несвязности области допуcтимых решений
Эти особенности, отличающие нелинейные задачи от линейных, весьма существенно усложняют их решение и приводят к тому, что, если для задачи линейного программирования имеется признак оптимальности, то для общей задачи нелинейного программирования (где функция f(х) и ограничения произвольного типа) такого признака нет. Даже если на каком-то этапе был получен план, являющийся оптимальным, установить это можно только путем вычисления f(х) во всех остальных точках и сравнением их между собой.
Отмеченные признаки решения задач нелинейного программирования заставляют подразделить их на отдельные классы со своими методами решения.
Так, в зависимости от вида целевой функции и системы ограничений разработаны специальные методы решения, к которым относятся методы множителей Лагранжа, квадратичное и выпуклое программирование, градиентные методы, приближенные методы решения, графический метод.
8.2. Выпуклое и невыпуклое программирование
Определение
1.
Функция f(х), определенная на выпуклом множестве Х, называется выпуклой, если для любых двух точек х1 и х2 из множества Х и любого 0 ≤ λ ≤ 1 справедливо неравенство:
Если
в данном соотношении при
Определение
2.
Функция f(х),
определенная на выпуклом множестве Х, называется
вогнутой, если для любых
точек х1 и х2 из
этого множества и любого
Если
в данном соотношении при
Рис. 10. Выпуклая
функция
Выпуклая функция (рис. 10) на отрезке [х1; х2] не может принимать больших значений, чем линейная функция, интерполирующая значение f(x1) и f(x2).
В свою очередь? вогнутая функция f(x) (рис. 11) не может принимать меньших значений, чем линейная функция, интерполирующая значения f(x1) и f(x2).
От выпуклой функции к вогнутой можно перейти следующим образом: если f(x) – выпуклая, то – f(x) – вогнутая и наоборот.
Рис. 11. Вогнутая функция
Приведенное определение выпуклых и вогнутых функций дают одновременно и правило для устранения их выпуклости.
Если
условие выпуклости выполняется для всех
Во многих случаях проверка функций на выпуклость отличается благодаря следующему утверждению: «Сумма выпуклых на множестве Х функций является выпуклой функцией, сумма вогнутых функций – есть вогнутая функция».
В нелинейном программировании выделяют два основных типа задач:
1) выпуклого программирования;
2) невыпуклого программирования.
В задачах выпуклого программирования минимизируемая целевая функция выпуклая (если решаем на максимум – вогнутая), а ограничения задают выпуклое множество допустимых решений. Все остальные задачи охватывают невыпуклое программирование.
Важнейшим свойством задач выпуклого программирования является совпадение локального и глобального минимумов. Эта особенность упрощает решение задач.
Особый класс задач в выпуклом программировании образуют задачи квадратичного программирования. К этому классу относят все задачи, где целевая функция представляет собой полином II степени, а область допустимых решений задается точно так же, как и в задачах линейного программирования системой линейных ограничений. Если обозначить выпуклую квадратичную функцию через Q(х), то задача квадратичного программирования будет иметь вид
при
ограничениях
Квадратичную форму Q можно записать в общем виде следующим образом:
Определение
3.
Квадратичная
форма Q называется положительно (отрицательно)
определенной, если
Определение 4.
Квадратичная
форма Q называется положительно (отрицательно)
полуопределенной, если
Квадратичная форма является выпуклой функцией, если она положительно-полуопределенная, и вогнутой функцией, если она отрицательно-полуопределенная.
Задачи квадратичного программирования близки к задачам линейного программирования. Если в окрестностях некоторой точки заменить квадратичную форму целевой функции линейной, то можно перейти к решению задачи линейного программирования. На основании этого утверждения разработаны специальные методы, посредством которых решают ряд задач линейного программирования и в итоге находят точку оптимума квадратичной задачи.
Классическая задача безусловной минимизации функции f(х) обычно использует необходимые и достаточные условия экстремума функции.
Необходимое условие состоит в том, что все ее частные производные в этой точке равны 0.
Достаточным условием является постоянство знака второго дифференциала функции в некоторой окрестности рассматриваемой точки. При этом знак «–» второго дифференциала является признаком максимума функции, а знак «+» – признаком минимума.
Таким образом, поиск экстремумов дважды дифференциальной функции f(х) вне ограниченной области осуществляется в два этапа.
На I этапе определяется множество стационарных точек, где возможен экстремум, а на II – выявляется экстремум точки и устанавливается вид экстремума по знаку (или «–», или «+»).
8.3. Вычислительные методы нелинейного
программирования
Одномерная минимизация
Рассмотрим задачу в следующей постановке: на интервале [а; b] найти точку Х, в которой заданная функция f(х) принимает минимальное значение:
где
В таком случае способ решения задачи во многом определяется информацией о свойствах функции на рассматриваемом отрезке. Если о поведении функции ничего заранее неизвестно, то минимум можно найти только с помощью перебора ее значений. Сравнение получаемых значений f(х) позволяет определить некую точку х и значения функции, где она принимает минимальное значение.
Однако здесь возникает сложность: если в условии дано, что ε – заданная точность определения х на [а, b], количество точек n, в которых потребуется вычислить значение f(х) будет следующее:
(скобки обозначают целую часть заключенного в них числа).
Число n может быть весьма значительным. Поэтому основным недостатком метода является трудоемкость, измеряемая количеством вычислений.
На практике чаще всего исходят из предположения об унимодальности функции, что означает существование единственного экстремума на рассматриваемом интервале. Понятие охватывает не только гладкие выпуклые функции, но и недифференцируемые функции. Этого свойства достаточно для построения методов минимизации, превосходящих простой перебор.
Применяют 2 основных метода для решения задач одномерной минимизации:
1-й
метод: метод золотого сечения.
Золотым сечением отрезка называется такое его деление на две неравные части, при котором отношение длины всего отрезка к длине большей части равно отношению длины большей части к длине меньшей части (рис. 12).
Рис. 12. Иллюстрация метода золотого
сечения отрезка
Эта пропорция с древности использовалась в разных областях человеческой деятельности.
Отрезок е разбит точками а1 и b1. Расстояния е* и е** можно рассчитать по следующим формулам:
По определению золотого сечения:
Определим, чему будет равно это соотношение:
Найдем
значение выражения
Далее на этом же отрезке [a, b] найдем точку а1, причем а1 будет расположена таким образом, что:
Опираясь
на рисунок, определим значение переменной в
точках
а1 и b1.
Теперь найдем значение функции в точках а1 и b1.
Точка
с большим значением функции укажет отрезок либо
[a, а1], либо [b1, b], где в
силу унимодальности функции не может быть точки
минимума. Точка с меньшим значением функции укажет отрезок либо
[a, b1], либо
[а1, b] длины
На
основании этих рассуждений мы можем сформулировать алгоритм минимизации
унимодальной функции f(х) на отрезке
[a, b], с какой-то
заданной точностью
1) на [a, b] вычисляют координаты точек а1 и b1:
2) находят значение функции в точках а1 и b1, т. е. f(a1) и f(b1);
3) сравнивают значения f(a1) и f(b1). Если f(a1) > f(b1), то переходим к п. 7. Если f(a1) < f(b1) – переходят к п. 4;
4) полагают, что b1 – это b, а a1 – это а;
5) если
6) вычисляют значение новой точки а1:
затем рассчитывают f(a1) и возвращаются к пункту 3;
7) пусть a1 – это а, а b1 – это а1, f(b1) – это f(a1);
8) делают
проверку: если
9) вычисляют значение точки b1:
затем рассчитывают f(b1) и переходят к п. 3;
10) выполняют заключительные операции по оценке положения минимума и находят значение функции f(х).
Пример. Найти
на интервале (a, b) точку x, в которой заданная унимодальная функция
Использовать метод золотого сечения.
Решение.
Найдем:
Сравним:
Предположим,
что
Рассчитаем:
Найдем:
Сравним:
Предположим, что:
Рассчитаем:
Найдем:
Сравним:
Предположим, что:
Рассчитаем:
Найдем:
Сравним:
Предположим, что:
Следовательно, точка минимума расположена в отрезке [2; 2,87].
2
метод: метод дихотомии.
Аналогично
рассмотрим ситуацию, когда мы находим минимум унимодальной функции на отрезке
[а, b]
длины е. На этом
отрезке
[а, b]
определим 2
точки а1 и b1,
причем а1 < b1. При рассмотрении этой ситуации возможны три
случая:
1) f(a1) > f(b1) (рис. 13)
На рис. 13 видно, что в силу унимодальности функции искомая точка минимума должна быть в отрезке [a1, b];
a а1 b1 b
Рис. 13. Точка минимума должна быть в
отрезке [a1, b]
2) f(a1) < f(b1) (рис. 14)
a а1 b1 b
Рис. 14. Точка минимума должна быть в
отрезке [a, b1]
В случае, изображенном на рис. 14, точка минимума должна быть в отрезке [a, b1];
3) f(a1) = f(b1) (рис. 15)
В случае, изображенном на рис. 15, точка минимум должна быть в отрезке [a1, b1].
a а1 b1 b
Рис. 15. Точка минимума должна быть в
отрезке [a1, b1]
Поскольку на практике может встретиться любой из случаев, то оценкой длины отрезка l, содержащей искомую точку, будет величина наибольшего из интервалов:
Для
сокращения отрезка b необходимо
увеличить а1 и
уменьшить b1 при
соблюдении условия:
Точки а1 и b1 надо брать как можно ближе
к середине исходного интервала, оставляя между ними лишь расстояние ε, на
котором еще можно отличить
значение f в соседних точках. Отсюда
следует,
что а1 и b1 берут следующие:
Точка с меньшим значением функции укажет ту часть интервала, в которой будет минимум.
Таким образом, за 1 шаг дихотомии исходный интервал сокращается вдвое. Аналогичным образом поступают с новым интервалом. Снова делают 2 шага измерений и т. д. Процесс заканчивается тогда, когда длина интервала станет не более заданной точности ε определения точки минимума.
Метод дихотомии прост и надежен. Он гораздо эффективнее простого перебора.
Пример. Найти
на интервале (a, b) точку x, в которой заданная унимодальная
функция
Использовать метод дихотомии (сделать 2 шага дихотомии).
Решение.
Вычислим:
Сравним:
Вычислим:
Сравним:
т. е. точка минимума находится в отрезке [1; 1,13].
Многомерная минимизация
1. Признаки
оптимальности (теорема Куна-Таккера).
Для задачи выпуклого программирования условия многомерной минимизации можно записать следующим образом:
В отличие от общей задачи нелинейного программирования при математическом моделировании существует критерий оптимальности решения. Это так называемые условия Куна-Таккера, распространяющие метод неопределенных множителей Лагранжа на случай, когда среди ограничений имеются не только равенства, но и неравенства. С их помощью устанавливается эквивалентность задачи выпуклого программирования и задачи нахождения седловой точки функции Лагранжа.
Понятие
седловой точки следующее: если точка
и
при любых значениях
Таким
образом, седловой точкой называется такая точка с координатами (
Поскольку
точка с координатами (
Теорема Куна-Таккера устанавливает признак оптимальности для задач выпуклого программирования. Она формулируется следующим образом:
для
оптимальности вектора
В своей теореме Кун и Таккер привели доказательство тому, что приведенный признак оптимальности является не только достаточным, но и оптимальным.
Таким образом, задача выпуклого программирования эквивалентна задаче о седловой точке.
Рассмотрим применение метода множителей Лагранжа
в экономике.
Пример. Мукомольный комбинат реализует муку 2 способами: в розницу через магазин и оптом через торговых агентов. При продаже x1 кг муки через магазин расходы на реализацию составляют x12 ден. ед., а при продаже x2 кг муки посредством торговых агентов – x22 ден. ед. Определить, сколько килограммов муки следует продавать каждым способом, чтобы затраты на реализацтю были минимальными, если в сутки для продажи выделяется 5000 кг муки.
Решение. Составим математическую модель задачи. Найдем минимум суммарных расходов:
при ограничениях:
Для расчета модели используем метод множителей Лагранжа.
Составим функцию Лагранжа:
Найдем
частные производные функции F по
Откуда:
Выбирая
значения
Таким образом, для получения минимальных расходов необходимо в сутки реализовывать через магазин и торговых агентов по 2500 кг муки, при этом расходы на реализацию составят 12500 тыс. ден. ед.
2. Методы минимизации, применяемые при многомерной минимизации.
Методы минимизации являются обычно итерационными. Точные методы, позволяющие находить решение за конечное число шагов, разработаны только для минимизации квадратичной функции.
Итерационные
или пошаговые методы сводят задачу минимизации заданной
функции
где
Вычисление
точки
На
первом этапе выбирают направление движения из точки
На
втором этапе определяют шаг спуска и находят
Поэтому
все различия между методами определяются способами выбора
соответствующих направлений и выбором
Градиентные методы (методы первого порядка).
Градиентным методом можно решать любую нелинейную задачу. Однако при этом находится лишь локальный экстремум. Поэтому целесообразнее применять этот метод при решении задач выпуклого программирования, в котором любой локальный экстремум является одновременно и глобальным.
Если
рассмотреть задачу минимизации нелинейной функции
который называют градиентом функции f(x).
Он
представляет собой вектор, компонентами которого являются частные производные
функции в некоторой точке
Если
В
каждом из этих методов процесс начинается с некоторой точки начального
приближения
Элементы этой последовательности определяются следующим образом:
или
Если
в точке
Если
Существует
много способов выбора градиентного
шага
Наиболее
простой состоит в следующем: на каждой итерации берут одно и тоже значение
шага
Если
монотонность нарушается, число
Для повышения быстродействия метода целесообразно каждую итерацию выполнять с максимально возможным шагом.
Метод, реализующий данную идею, называется методом найскорейшего спуска. Его суть заключается в следующем:
допустим
в начальной точке
вычислим
градиент
Если
двигаться в направлении
Точка х,
в которой функция перестает уменьшаться, является точкой минимума функции в
направлении
Траектория поиска для функции 2 переменных показана на рис. 16.
Рис. 16. Траектория поиска для функции
2 переменных
Подводя итог, можно определить следующий алгоритм последовательности операций в методе найскорейшего спуска:
1)
в точке
2)
в направлении
3)
вычисляют величину смещения и находят точку
4)
в точке
5) операции повторяют до тех пор, пока не будет выполнено условие окончания поиска.
Рассмотрим реализацию градиентного метода в задаче без ограничений.
Пример. Определить максимум функции:
начав
оптимизационный поиск с точки
Решение. Находим градиент данной функции:
I шаг. Вычислим:
На
рис. 17 с началом в точке c
указывающий направление найскорейшего возрастания функции в точке x0. На этом направлении расположена следующая точка:
х2 х0
х1
Рис. 17. Реализация градиентного
метода
в задаче без ограничений
В этой точке
Используя следующее условие, получим:
или
Так как
найденное
значение
Находим:
II шаг. Начальная точка для второго
шага:
Вычислим:
Следует отметить, что точка x1 является стационарной точкой.
Метод нулевого порядка.
Суть метода заключается в том, что пуск осуществляется по направлению одной из координат осей. Направление выбора движения (какой из осей двигаться) устанавливают различными способами:
а) способ Гаусса-Зейделя, суть которого состоит в том, что все оси выбирают поочередно в фиксированном порядке;
б) направление поиска остается неизменимым в течение всех вычислений;
в) метод, в котором направление осей меняется в зависимости от результатов предыдущих шагов.
Метод случайного поиска.
При
минимизации сложных функций, зависящих от большого числа аргументов, часто
применяются методы случайного поиска.
При использовании данного метода не
требуется вычисление производных, используют лишь значение функции, т. е.
перемещение к точке минимума осуществляют случайным способом.
Суть
метода: из начальной точки
В
случае неудачи опять возвращаемся к точке
шению
Из
найденной точки
Преимущество
метода: относительная простота; отсутствие ограничений
на
Недостаток метода: большой объем вычислений; медленная сходимость.
Для ускорения процедуры поиска иногда анализируют результаты промежуточных операций и выделяют направление с большей вероятностью убывания функции. Методы такого типа называют методами случайного поиска с обучением.
Метод штрафных и барьерных функций.
Методы решения задач нелинейного программирования (в частности, выпуклого программирования), при использовании которых данную задачу можно свести к задаче минимизации некоторой специальной функции, представляющей собой сумму данной минимизируемой функции и некоторой другой функции (называемой штрафной), сформированной из ограничительных условий задачи, называют методами штрафных функций.
Первые из методов появились в самом начале 50-х г.
Идея этих методов состоит в замене целевой функции данной задачи некоторой обобщенной функцией, значения которой совпадают со значениями исходной функции внутри допустимой области, но при приближении к границе области или выходе из нее резко возрастают за счет второго слагаемого обобщенной функции штрафной функции.
Штрафные функции строятся таким образом, что обеспечивают либо быстрое возвращение в допустимую область, либо невозможность выхода из нее.
В методе штрафных функций исходная задача на
условный минимум заменяется на последовательность задач на безусловный
минимум.
В зависимости от способа формирования штрафных функций различают метод штрафных и метод барьерных функций.
Рассмотрим метод штрафных функций. Пусть требуется минимизировать функцию
при ограничениях
Предположим,
что ограничения
где
Процедура
оптимизационного поиска по данному методу состоит в следующем: рассматривается
некоторая неограниченная, монотонно возрастающая последовательность
положительных чисел
Точка
Таким
образом, решается последовательность задач минимизации
функции
Так
как для бесконечно возрастающей последовательности
Рассмотрим метод
барьерных функций. Если ограничения имеют вид строгих неравенств (
где
Барьерная
функция
Штрафная
добавка
В
алгоритме оптимального поиска используется
последовательность
В
качестве начальной точки берут произвольную внутреннюю
точку
Если
искомый экстремум лежит внутри допустимой области, то решение может быть
получено после нескольких первых значений параметра
Метод кусочно-линейной аппроксимации.
Метод является приближенным и в принципе применимым к любой задаче математического программирования. Однако он наиболее эффективен при решении задач выпуклого программирования с сепарабельной целевой функцией. Этот метод основан на замене заданной функции кусочно-линейной функцией, благодаря чему задача приближенно сводится к линейной задаче.
Функция n переменных
Очевидно,
если функции
В таком случае будем рассматривать задачу, в которой все функции сепарабельные:
Приближенное
решение задачи довольно просто: для всех функций
Поясним
метод кусочно-линейной аппроксимации на примере: пусть
функция
Разобьем
отрезок
Причем
точка
Кусочно-линейная
аппроксимация функции
Рис. 18. Кусочно-линейная
аппроксимация функции
Все
Например,
записать аналитически кусочно-линейную аппроксимацию
Имеем 4 точки:
Вычислим
соответствие значения
В результате будем иметь
Дополнительно
можно найти точное и приближенное значения функции в середине интервалов
разбиения, взяв еще одну точку
где
Аналогично
можно рассчитать
9.
МЕТОДЫ ДИСКРЕТНОЙ ОПТИМИЗАЦИИ
9.1. Математическая постановка, основные типы
задач
дискретного программирования.
Сущность методов дискретной оптимизации
Дискретное программирование – раздел математического программирования, изучающий экстремальные задачи, в которых на искомые переменные налагается условие целочисленности, а область допустимых решений конечна.
Таким
образом, к задачам дискретного программирования относятся задачи математического
программирования, в которых требуется найти максимум (минимум) целевой функции,
определенной на некотором дискретном множестве
Частным случаем является задача линейного целочисленного программирования, которая в общем виде формируется как задача линейного программирования, но дополненная требованием целочисленности всех или некоторых переменных.
В общем виде математическая модель задачи целочисленного программирования имеет вид
при ограничениях
где
В
задачах дискретного программирования конечное множество
К моделям дискретного программирования приводит рассмотрение многих задач: календарного планирования, задача теории расписаний, маршрутизации и перевоза, синхронизации конвейера.
Так как решение задач дискретного
программирования обычно сводим с построением и анализом последовательностей
элементов допустимого множества, то такие задачи называют еще
комбинаторными.
Рассмотрим классификацию математических моделей дискретного программирования.
I тип. В экономической практике существуют задачи, которые формально к целочисленным не относятся. Требование целочисленности в них в явном виде не налагается. Но при целочисленных значениях некоторых исходных данных они обладают целочисленным оптимальным планом. Например, транспортная задача и ее модификации.
II тип. Задачи с неделимостями – это задачи, где дробное значение переменных противоречит физическому свойству задачи (распределение станков по цехам, автомобилей по маршрутам). Например, нельзя построить 3,2 завода или поставить 1,6 автомобиля.
Система ограничений для этих задач отличается от ограничений обычной задачи линейного программирования лишь дополнительным требованием целочисленности, т. е. решается обычная задача с дополнительными ограничениями. Примером таких задач является задача о рюкзаке.
III тип. Модели с булевыми переменными, т. е. задачи с логическими переменными, принимающими только два значения – нуль или единицу (вариант отвергается или принимается).
Примерами таких задач могут быть задача о назначениях, вариантные задачи размещения производительных сил.
IV тип. Модели задач комбинаторского типа (например, задача о коммивояжере). Из комбинаторных задач иногда выделяют класс задач о покрытии. Они касаются нахождения линии, подмножества множества ребер данного графа, содержащего все вершины графа.
В двухмерном случае планы целочисленной задачи определяются конечным множеством целых точек, лежащих внутри и на границе многогранника ограничений обычной задачи линейного программирования. Если крайние точки многогранника решений нецелочисленны, то найти оптимальный план методами линейного программирования в общем случае нельзя.
Не дает большой вероятности, что округление решения до целых чисел может быть надежным способом решения целочисленной задачи. Ограничения целочисленности указывают на необходимость применения специальных методов для их решения.
В первом приближении методы целочисленной оптимизации можно разделить на 2 основные группы:
– точные;
– приближенные.
К точным относятся:
– методы отсечения;
– комбинаторные (метод ветвей и границ).
Это универсальные методы дискретной оптимизации. Кроме универсальных, имеется много специальных точных методов, учитывающих специфику задачи. Однако точные методы имеют слабую сходимость.
Трудности машинной реализации точных методов привели к появлению различного рода приближенных методов, среди которых наметились два направления:
1) разработка детерминированных эвристических алгоритмов, учитывающих специфику задачи;
2) использование случайного поиска в сочетании с локальной оптимизацией.
1. Основная идея метода отсечений состоит в том, что строится новая оболочка за счет последовательного отбрасывания некоторых подмножеств области, не содержащих целых точек исходного множества.
2. Комбинаторные методы основаны на выделении и упорядочении последовательности подмножеств. Их общая идея состоит в замене полного перебора всех подмножеств частичными переборами. Это осуществляется за счет обнаружения и исключения некоторых подмножеств, заведомо не содержащих искомого решения, и таким образом сужения области перспективных вариантов.
3. На практике довольно часто используют приближенные методы, характерной чертой которых является нахождение решения задачи линейного программирования традиционными методами с последующим округлением некоторых переменных.
9.2. Метод отсечения
Рассмотрим идею и порядок решения задач методом отсечений. Пусть даны ограничения какой-то задачи линейного программирования, они определяют выпуклую область 0АВС в n-мерном пространстве (рис. 19).
Рис. 19. Область допустимых решений
задачи линейного программирования –
выпуклая область
0АВС
Внутри этой области находятся узлы целочисленной решетки, изображенной точками. Они являются допустимыми решениями задачи целочисленного программирования.
Оптимальные решения задачи линейного программирования всегда располагаются на границе области решения. В данном случае граничные точки не являются допустимыми решениями, поскольку ни одна из них не целочисленна.
Предположим, что область допустимых решений будет сужена до выпуклой оболочки допустимых целых точек внутри допустимой области. Штриховую область можно рассмотреть как область допустимых решений некоторой другой задачи линейного программирования. Эта область обладает двумя важными свойствами:
1) содержит все допустимые целочисленные точки
исходной задачи;
2) все крайние точки новой области целочисленны.
Поэтому любое базисное решение модицированной задачи имеет своими компонентами целые числа и является оптимальным решением исходной задачи.
Как только будут введены дополнительные ограничения, новую (модифицированную) задачу можно решить любым обычным методом линейного программирования (симплексным методом).
Рассмотрим алгоритм для полностью целочисленных задач (первый алгоритм Гомори).
Шаг
1. Решается задача целочисленного программирования как
задача линейного программирования с помощью прямого или двойственного
симплексного метода. Если получено оптимальное решение задачи, то свободные
члены в таблице всегда положительные числа, т. е.
Шаг
2. Если все свободные члены (
где
здесь
Например,
Отсюда
можно получить уравнение отсечения. Значение
Пример. Пусть дана исходная задача линейного программирования:
Дополнительное условие: значение переменной должно быть целочисленным. Решаем данную задачу, используя обычный симплексный метод (табл. 22–25).
Таблица 22. Первая симплексная
таблица задачи целочисленного
программирования методом
отсечений
|
БП |
СЧ |
НБП | ||
|
х1 |
х2 |
х3 | ||
|
у1 |
10 |
3 |
2 |
0 |
|
у2 |
11 |
1 |
<4> |
0 |
|
у3 |
13 |
3 |
3 |
1 |
|
Fmax |
0 |
–4 |
–5 |
–1 |
Таблица 23. Вторая симплексная
таблица задачи целочисленного
программирования методом
отсечений
|
БП |
СЧ |
НБП | ||
|
х1 |
у2 |
х3 | ||
|
у1 |
9/2 |
<5/2> |
–1/2 |
0 |
|
х2 |
11/4 |
1/4 |
1/4 |
0 |
|
у3 |
19/4 |
9/4 |
–3/4 |
1 |
|
Fmax |
55/4 |
–11/4 |
5/4 |
–1 |
Таблица 24. Третья симплексная таблица
задачи целочисленного
программирования методом
отсечений
|
БП |
СЧ |
НБП | ||
|
у1 |
у2 |
х3 | ||
|
х1 |
9/5 |
2/5 |
–1/5 |
0 |
|
х2 |
23/10 |
–1/10 |
3/10 |
0 |
|
у3 |
7/10 |
–9/10 |
–3/10 |
<1> |
|
Fmax |
187/10 |
10/11 |
7/10 |
–1 |
Шаг 3. В конце последней таблицы записывают новое уравнение: вводят новую переменную S, которую называют слабой переменной Гомори. В последней таблице делают итерацию симплексного метода, используя в качестве разрешающей строки отсечение Гомори (т. е. последнюю строку, которую дописывают).
Таблица 25. Четвертая симплексная
таблица задачи целочисленного
программирования методом
отсечений
|
БП |
СЧ |
НБП | ||
|
у1 |
у2 |
у3 | ||
|
х1 |
9/5 |
2/5 |
–1/5 |
0 |
|
х2 |
23/10 |
–1/10 |
3/10 |
0 |
|
х3 |
7/10 |
–9/10 |
–3/10 |
1 |
|
Fmax |
97/5 |
1/110 |
2/5 |
1 |
Шаг 4. Если в новой таблице значения переменных получились целыми, то на этом решение прекращают, если нет, то вводят следующие отсечения, и так повторяют до тех пор, пока все переменные основной задачи не получаются целочисленными.
На практике сходимость метода отсечений доказана, но известны случаи, когда эффективность применения данного метода весьма невелика, т. е. время на перебор всех допустимых значений гораздо меньше, чем решение задачи с использованием метода отсечений.
Пример. Задача, решенная обычным симплексным методом, не дала целочисленного решения. Следовательно, необходимо приступить к шагу 2 (табл. 26–27).
Вычертим последнюю симплексную таблицу (табл. 25), оставив при этом свободную строку для уравнения отсечений (табл. 26).
Таблица 26. Пятая симплексная
таблица задачи целочисленного
программирования методом
отсечений
|
БП |
СЧ |
НБП | ||
|
у1 |
у2 |
у3 | ||
|
х1 |
9/5 |
2/5 |
–1/5 |
0 |
|
х2 |
23/10 |
–1/10 |
3/10 |
0 |
|
х3 |
7/10 |
–9/10 |
–3/10 |
1 |
|
S1 |
–7/10 |
–1/10 |
<–7/10> |
0 |
|
Fmax |
97/5 |
1/110 |
2/5 |
1 |
В качестве производящей строки выберем строку основной переменной x3 . Исходя из этой строки, заполним строку уравнения отсечения. В столбец записываем найденное fio со знаком «–» (табл. 27).
Полученное решение – целочисленно. В случае необходимости нужно выбрать другую производящую строку и продолжить решение.
Таблица 27. Шестая симплексная
таблица задачи целочисленного
программирования методом
отсечений
|
БП |
СЧ |
НБП | ||
|
у1 |
S1 |
у3 | ||
|
х1 |
2 |
3/7 |
–2/7 |
0 |
|
х2 |
2 |
–1/7 |
3/7 |
0 |
|
х3 |
1 |
–6/7 |
–3/7 |
1 |
|
у2 |
1 |
1/7 |
–10/7 |
0 |
|
Fmax |
19 |
1/7 |
4/7 |
1 |
Пример решения задачи целочисленного линейного программирования методом отсечения приведен в прил. Е.
9.3. Метод ветвей и границ
Другим
методом поиска целочисленных значений задачи является метод ветвей и границ.
Если обозначить исходную задачу через I, а ее допустимые множества значений
через Р, то метод ветвей и границ предусматривает
замену задачи I последовательности
подзадач
Совокупность,
таким образом, состоит из множества задач-кандидатов, а
множество Р при этом разбивается на
подмножества
Таким образом, значение вспомогательной задачи дает верхнюю границу целевой функции, и в соответствии со смыслом верхних границ мы получаем какой-то оптимальный план.
Полученное решение объявляется решением-претендентом, а полученные значения целевой функции называют рекордом. Если в процессе ветвления и оценивания находится новый план с большим значением целевой функции, то он становится новым планом-претендентом, а связанное с ним значение целевой функции – новым рекордом. Процесс ветвления подмножеств может быть представлен в виде дерева специального графа, все вершины которого, за исключением одной, имеют единственную входящую дугу.
Вершина, не имеющая входящей дуги (корневая), соответствует множеству Р и определенной на ней задаче I. Остальные вершины – подмножеству Р и соотношению задачи Pj. Каждая полученная в процессе ветвления подмножеств вспомогательная задача считается задачей-кандидатом и будет находиться в списке задач-кандидатов до тех пор, пока не будет прозондирована (или удалена из текущего списка задач-кандидатов (ЗК)) или разветвлена – заменена в списке новыми подзадачами для дальнейшего оценивания.
Рис. 20. Процесс поиска целочисленных
значений задачи методом ветвей и границ
Задача-кандидат считается прозондированной, если в результате решения задачи-кандидата выполнен один из трех критериев зондирования.
1. Задача-кандидат не имеет допустимого решения. В таком случае ее исключают из дальнейшего рассмотрения.
2. Оптимальное значение целевой функции задачи-кандидата меньше или равно текущему рекорду. В этом случае ни на одном из допустимых решений не может быть достигнуто больше, чем имеющийся рекорд. Следовательно, задача-кандидат тоже исключается из дальнейшего рассмотрения.
3. Оптимальное решение задачи-кандидата – целочисленно. В этом случае дальнейшее ветвление задачи-кандидата не дает целочисленного решения с большим, чем имеется, значением целевой функции. Если старое значение целевой функции больше, чем полученное, то старое решение и становится решением-претендентом.
Таким образом, задача-кандидат, удовлетворяющая любому из этих критериев, полностью исследована и удаляется из списка без дальнейшего ветвления.
Общий алгоритм вычислений для метода ветвей и границ можно представить следующими блоками.
1 блок. В список включается исходная задача и устанавливается начальное значение рекорда (значение целевой функции).
2
блок. Выбирают одну из задач текущего списка в
качестве
задачи-кандидата.
3 блок. Задача-кандидат заменяется ее релоксацией, т. е. вспомогательной задачей с ослаблением некоторых условий исходной задачи без изменений ее целевой функции.
4 блок. Находим решение задачи-кандидата с релоксацией (ЗКР) и переходим к его анализу с использованием критериев зондирования.
5 блок. Если задача-кандидат с релоксацией не имеет допустимого решения (критерий 1), то переходим к пункту 10 (исключаем ЗК из списка).
6 блок. Если максимум целевой функции задачи-кандидата с релоксацией не превышает текущий рекорд (критерий 2), опять же переходим к шагу 10.
7 блок. Если оптимальное решение задачи-кандидата с релоксацией целочисленно (критерий 3), оно является допустимым. Переходим к шагу 9. Если решение задачи-кандидата с релоксацией нецелочисленно, переходим к шагу 8.
8 блок. Разветвляем задачу-кандидата и заменяем ее в списке новыми задачами (задачи-потомки), возвращаемся к шагу 2.
9 блок. Запоминаем решение задачи-кандидата, полученное в результате решения задачи-кандидата с релоксацией в качестве нового решения-претендента. Заменяем рекорд на новый и переходим к шагу 10, где исключаем из списка эту задачу-кандидата и все остальные задачи-кандидаты, для которых верхняя граница не больше нового рекорда.
10 блок. По результатам зондирования задача-кандидат удаляется из текущего списка.
11 блок. Проверяем пустой ли весь список задач. Если он пустой, вычисления закончены, если при этом рекорд конечен, то имеющееся решение-претендент и соответствующий ему рекорд является оптимальным решением задачи. Если же он не пуст, то переходим к шагу 2. Если рекорд равен бесконечности, то вообще не имеет допустимого решения.
Блок-схема решения задачи методом ветвей и границ представлена на рис. 21.
Для пояснения приведенной блок-схемы решим конкретную задачу, используя метод ветвей и границ.
Пример.
Условия:
Должны
выполняться условия неотрицательности переменных
Рис. 21. Блок-схема решения задачи
методом ветвей и границ
Задачу начинаем решать с того, что исходная задача включается в список. Выбираем ее в качестве задачи-кандидата (шаг 2). Переходим к шагу 3, т. е. к ее релоксации, а именно: задаче линейного программирования, которую получаем, ослабляем требование целочисленности. Следовательно, можем решить данную задачу обычным симплексным методом (табл. 28–30).
Таблица 28. Первая симплексная таблица задачи
целочисленного
программирования методом ветвей и
границ
|
БП |
СЧ |
НБП | ||
|
х1 |
х2 |
х3 | ||
|
у1 |
2 |
4 |
–3 |
0 |
|
у2 |
3 |
–3 |
2 |
<1> |
|
у3 |
4 |
2 |
1 |
–1 |
|
Fmax |
0 |
–1 |
3 |
–3 |
Таблица 29. Вторая симплексная таблица
задачи целочисленного
программирования методом ветвей и
границ
|
БП |
СЧ |
НБП | ||
|
х1 |
x2 |
y2 | ||
|
у1 |
2 |
<4> |
–3 |
0 |
|
х3 |
0 |
–3 |
2 |
1 |
|
у3 |
7 |
–1 |
3 |
1 |
|
Fmax |
9 |
|
9 |
3 |
Таблица 30. Третья симплексная таблица
задачи целочисленного
программирования методом ветвей и
границ
|
БП |
СЧ |
НБП | ||
|
у1 |
x2 |
y2 | ||
|
х1 |
1/2 |
1/4 |
–3/4 |
0 |
|
х3 |
9/4 |
3/4 |
–1/4 |
1 |
|
у3 |
30/4 |
1/4 |
9/4 |
1 |
|
Fmax |
14 |
10/4 |
6/4 |
3 |
Результат решения задачи-кандидата дал следующее значение:
Данное решение нецелочисленно. Следовательно, осуществляем проверку критериев зондирования (шаги 5, 6, 7). В результате получаем, что множество Р задачи I разбивается на два подмножества Р1 и Р2, т. е. получаем две задачи-потомка I1 и I2.
Выбираем одну из нецелочисленных переменных. Допустим х3 и определяем задачу I1, для которой х3 меньше либо равно 4:
и задачу I2, для которой
Обе задачи включаются в список, т. е. теперь список ЗК содержит две задачи. Релоксации задач I1 и I2 отличаются от первоначальной задачи одним дополнительным ограничением.
Решим задачи I1 и I2. Для этого составляется новая симплексная таблица, и задача решается обычным симплексным методом.
Задача I1 включает
Таблица 31. Четвертая симплексная таблица
задачи
целочисленного программирования методом ветвей и
границ
|
БП |
СЧ |
НБП | ||
|
х1 |
х2 |
х3 | ||
|
у1 |
2 |
4 |
–3 |
0 |
|
у2 |
3 |
–3 |
2 |
<1> |
|
у3 |
4 |
2 |
1 |
–1 |
|
у4 |
4 |
0 |
0 |
1 |
|
Fmax |
0 |
–1 |
3 |
–3 |
Таблица 32. Пятая симплексная таблица задачи
целочисленного
программирования методом ветвей и
границ
|
БП |
СЧ |
НБП | ||
|
х1 |
x2 |
y2 | ||
|
у1 |
2 |
4 |
–3 |
0 |
|
х3 |
3 |
–3 |
2 |
1 |
|
у3 |
7 |
–1 |
3 |
1 |
|
y4 |
1 |
<3> |
–2 |
-1 |
|
Fmax |
9 |
–10 |
9 |
3 |
Таблица 33. Шестая симплексная таблица
задачи
целочисленного программирования методом ветвей и
границ
|
БП |
СЧ |
НБП | ||
|
y4 |
x2 |
y2 | ||
|
y1 |
2/3 |
–4/3 |
–1/3 |
<4/3> |
|
x3 |
4 |
1 |
0 |
0 |
|
у3 |
22/3 |
1/3 |
7/3 |
2/3 |
|
x1 |
1/3 |
1/3 |
–2/3 |
–1/3 |
|
Fmax |
37/3 |
10/3 |
7/3 |
|
Таблица 34. Седьмая симплексная таблица
задачи
целочисленного программирования методом ветвей и
границ
|
БП |
СЧ |
НБП | ||
|
y4 |
x2 |
y1 | ||
|
y2 |
1/2 |
–1 |
–1/4 |
3/4 |
|
x3 |
4 |
1 |
0 |
0 |
|
y3 |
2/7 |
3 |
5/2 |
–1/2 |
|
x1 |
3/2 |
0 |
–3/4 |
1/4 |
|
Fmax |
25/2 |
3 |
9/4 |
1/4 |
Оптимальное решение задачи I1 дало следующие результаты:
Задача I2 дала следующие результаты:
Следовательно,
Поскольку решение задачи I2 целочисленно, следовательно, это решение принадлежит множеству Р. Тогда критерий зондирования для задачи I2 выполняется, а значение целевой функции (11) становится рекордом. А сама задача (I2) становится задачей-претендентом, и она из списка удаляется.
Для задачи I1, не выполняется ни один из критериев значения, но так как целевая функция этой задачи больше рекорда (12,5), следовательно, не исключено, что, может быть, в этом множестве также имеется задача-претендент. Поэтому анализ множества Р1 необходимо продолжить. Следовательно, задачу I1 разбиваем на две подзадачи I3 и I4, используя для этого единственную нецелочисленную переменную (х1 = 0,5).
Задача I3 будет отличаться от задачи дополнительным условием:
Задача I3 будет отличаться от I1 условием х1 ≤ 0, а задача I4 от I1 дополнительным требованием х1 ≥ 1.
Решив задачу I3, получено следующее решение:
Задача I4 дала следующий результат:
Для обеих задач выполняется критерий зондирования № 2. Следовательно, задачи I3 и I4 можно исключить из списка. В списке больше нет задач.
Таким образом, получим, что задача-претендент (х1 = 2, х2 = 2, х3 = 5) является оптимальным решением задачи I со значением целевой функции, равной 11. Любое другое допустимое решение данной задачи будет иметь целевую функцию меньше 11. Следовательно, дальнейшее решение можно не производить. Примеры решения задач методом ветвей и границ приведены в прил. F.
10.
ВАРИАЦИОННОЕ ИСЧИСЛЕНИЕ
10.1. Задача о брахистохроне и простейшая
задача
вариационного исчисления
Первой в вариационном исчислении, содержащей в четкой формулировке основные черты нового круга задач на экстремум, является задача о брахистохроне, поставленная Бернулли в 1699 г. (греч. «брахистос» – кратчайший, «хронос» – время). Сущность метода в следующем: в вертикальной плоскости заданы две точки А и В, расположенные на разных уровнях. Требуется соединить точки такой гладкой линией, двигаясь по которой тяжелый материальный шарик пройдет путь от А до В за минимальное время (рис. 22).
Задача о брахистохроне сводится в поиску такой гладкой функции у = у (х), 0 ≤ х ≤ b, которая принимает заданные значения на концах отрезка [0, b]: минимум у(0) = 0, у(b) = с и доставляет минимум функционалу.
В данной задаче, в отличие от ранее рассматриваемых задач, находится не конечномерный вектор, а минимизирующий функцию, функция, на которой достигает минимума функционал.
Рис. 22. Графическое изображение задачи о брахистохроне
Рассмотрим
постановку простейшей задачи. Среди скалярных функций одной
переменной у = у(х)
класса
Найдем ту, на которой функционал
принимает минимальное значение.
Задача
(1), (2) называется простейшей задачей вариационного исчисления. Кривые
(функции, линии)
При
этом говорят, что на допустимой кривой
выполняется неравенство
Если
неравенство (4) выполняется для всех допустимых функций, которые кроме (3)
удовлетворяют и условию
При
определении сильного минимума с кривой
10.2. Метод вариаций.
Исследования первой и второй вариаций
функционала
Универсальный метод исследования задач минимизации функционалов был предложен в 1760 г. Лагранжем и получил название метода вариаций. Другой метод, основанный на аппроксимации функционалов функциями, предложен Эйлером.
1. Вариация допустимой кривой.
Предположим, что на минимум испытывается допустимая кривая
Все
другие допустимые кривые
где
Функцию
2. Вариацию функционала.
Вычислим приращение функционала
на допустимых х1 кривых
Имеем
При
фиксированных функциях
Коэффициент
Получим явные выражения для вариаций функционала:
Отсюда
Данные формулы для вариаций функционала можно записать и таким образом:
Следовательно, дело сводится к вычислению производных от функций одной переменной.
Рассмотрим необходимые условия слабого минимума в терминах вариаций.
Пусть
Теорема. Справедливы следующие необходимые условия слабого минимума:
1) условие стационарности
2) неотрицательность второй вариации
10.3. Условия Эйлера, Лежандра и Якоби
Решением задачи вариационного исчисления является допустимая траектория, на которой достигается оптимальное значение интегрального целевого функционала. Если такое решение существует, то оно должно удовлетворять некоторым необходимым условиям, которые можно считать динамическими аналогами необходимых условий в классических задачах математического программирования при отсутствии ограничений.
Необходимым условием, аналогично условию первого порядка – нулевая первая производная – является выполнение условия Эйлера.
Предварительно сформулируем основную лемму Лагранжа.
Если равенство
выполняется
для непрерывной функции
1)
Первый вывод уравнения Эйлера.
Пусть
на этой кривой
Имеем
Первое слагаемое справа равно 0, в силу того, что
подставив (6) в (5), получим:
Это
равенство должно выполняться для всех функций
По лемме Лагранжа для этого необходимо, чтобы коэффициент при h(х) в (7) был тождественно равен 0:
Таким
образом, рассмотрим теорему. Для того
чтобы допустимая кривая
В подробной записи уравнений Эйлера имеет вид
Уравнение
является дифференциальным уравнением II порядка относительно искомой
функции
Каждая допустимая кривая, удовлетворяющая уравнению Эйлера, называется экстремалью.
Первый вывод уравнения Эйлера имеет недостаток, на который впервые обратил внимание Дюбуа-Реймон, так как был обоснован лишь для узкого класса задач.
Строгое доказательство необходимого условия слабого минимума в виде уравнения Эйлера основывается на следующей лемме (Дюбуа-Реймон) или равенстве:
Используется
для непрерывной функции
Второй
вывод уравнения Эйлера.
Возьмем за исходное условие неравенство о первой вариации функционала на кривой, доставляющий слабый минимум:
Имеем
Сейчас
операция законна, ибо функция h(х) принадлежит
классу
С учетом чего получаем выражение
которое
выполняется для всех непрерывных функций
Следовательно, по лемме Дюбуа-Реймона следует тождество:
Уравнение (9) называется уравнением Эйлера в интегральной форме. Ему удовлетворяет каждая допустимая кривая, доставляющая слабый минимум функционалу:
Тождество (9) можно записать следующим образом:
Условие Лежандра и Якоби доказывает два необходимых условия слабого минимума, следующие из неотрицательности второй вариации функционала простейшей задачи.
Условие
Лежандра.
Ранее
было рассмотрено, что на кривой
Теорема
1. Если на допустимой кривой
Условие
Якоби.
Продолжим
исследование второй вариации функционала (10) в предположении, что вдоль
кривой
Обратимся
к неравенству (10). При
Следовательно,
при
Задача о минимальной второй вариации
где
на
функциях
называется присоединенной задачей о минимуме.
Уравнение Эйлера для присоединенной задачи о минимуме имеет вид
Уравнение
(11) называется уравнением Якоби. Говорят, что точка
Теорема 2. (необходимое условие Якоби слабого минимума).
Если
11.
ВЕКТОРНАЯ ОПТИМИЗАЦИЯ
11.1. Постановка задачи векторной оптимизации
Во многих реальных задачах не удается оценить решение с помощью одного числа, вычисления на этом решении значения лишь одной функции, одного критерия качества.
Для практического использования полученное решение может представить интерес с разных точек зрения. Задачи выбора решений в подобных ситуациях математически формулируются в виде задачи минимизации векторных функций. Рассмотрим постановку задачи векторной оптимизации.
Пусть
в пространстве
Векторная
функция
Пусть
даны скалярные функции
Вектор
На
каждом допустимом
векторе х функция
Рис. 23. Первый вариант решения задачи
векторной оптимизации
Общей
является ситуация, когда уменьшение значения одной из
функций
Рис. 24. Второй вариант решения задачи
векторной оптимизации
Поэтому в задаче минимизации векторных функций сама постановка задачи вызывает серьезные трудности и не может быть выполнена однозначно.
Рассмотрим три постановки задачи векторной оптимизации.
1.
Минимизация иерархической системы критериев качества.
При
этой постановке считается, что критерии качества
где
Физический
смысл процедуры состоит в следующем: находится минимум первого наиболее важного
критерия
В
некоторых случаях целесообразно обобщить приведенную постановку задачи.
Осуществим следующую последовательность операций. Найдем
точку
Исходя
из значения
Определяем
По
значению
Через
Точку
Обобщенная
задача отличается от первой тем, что она позволяет более точно учитывать все
критерии качества. Если в окрестности точки
Рис. 25. Третий вариант решения задачи
векторной оптимизации
2.
Минимизация взвешенных критериев.
Исходя
из физической сущности критериев качества и их важности, каждому
критерию
Составляется
скалярная функция
точка
минимума
Как видно из постановок задач 1, 2, в каждом случае задача минимизации векторной функции сводится к одной или нескольким задачам минимизации скалярных функций.
3.
Поиск неулучшаемых точек.
В
задаче минимизации системы функций
Геометрический смысл данной постановки ясен из анализа рис. 26.
Рис. 26. Четвертый вариант решения
задачи векторной оптимизации
На рис. 26 видно, что символом Q обозначен образ множества Х при отображении
Прообраз
множества
11.2. Методы решения задач векторной
оптимизации
Экономические задачи, решаемые математическими методами, часто являются многоцелевыми. Так, производственный план предприятия должен обеспечивать максимально возможный выход продукции, низкие издержки, высокую производительность труда, низкую себестоимость продукции, рентабельность производства, его товарность и т. д. Однако нередко план, оптимизирующий по одному критерию, может оказаться далеко не лучшим, а то и вообще неприемлемым (например, план, максимизирующий объем товарной продукции, дает наибольшее издержки и, как следствие, наименьшую прибыль; в то же время, план, максимизирующий прибыль, значительно снижает объем товарной продукции, следовательно, оба эти плана для непосредственного использования непригодны).
В связи с этим возникает задача нахождения такого плана, в котором значения всех рассмотренных экономических показателей были бы хотя и не экстремальными, но была бы наиболее выгодная совокупность этих значений. Другими словами, план должен быть, хотя и не оптимальным по каждому отдельному критерию, но наилучшим по выполнению всех критериев одновременно.
Таким образом, особенностью задач векторной оптимизации является наличие в области допустимых значений области компромиссов, в которой невозможно одновременное улучшение всех критериев. Принадлежащие области компромиссов планы называют эффективными (или оптимальными по Парето), субоптимальными, компромиссными.
К общей формулировке многокритериальной задачи могут сводиться задачи различного содержания, которые подразделяют на четыре типа:
1) задачи оптимизации на множестве целей;
2) задачи оптимизации на множестве объектов, качество функционирования каждого из которых оценивается самостоятельным критерием;
3) задачи оптимизации на множестве условий функционирования;
4) задачи оптимизации на множестве этапов функционирования.
Многокритериальные задачи можно также классифицировать по другим признакам: по вариантам оптимизации, по числу критериев, по типам критериев, по соотношениям между критериями, наличию фактора неопределенности.
При разработке методов решения векторных задач приходится решать ряд специфических проблем.
1. Проблема нормализации возникает в связи с тем, что локальные критерии имеют, как правило, различные единицы и масштабы измерения, и это делает невозможным их непосредственное сравнение. Операция приведения критериев к единому масштабу и безразмерному виду носит название нормирования. Наибольшее распределение способами нормирования приходит при
замене абсолютных значений критериев их безразмерными относительными величинами:
или
относительными значениями отклонений от оптимальных значений
критериев
2. Проблема выбора принципа оптимальности связана с определением свойств оптимального решения и решением вопроса, в каком смысле оптимальное решение превосходит все остальные.
3. Проблема учета приоритета критериев встает, если локальные критерии имеют различную значимость. Необходимо найти математическое определением приоритета и степень его влияния на решение задачи.
4. Проблема вычисления оптимума возникает, если традиционные вычислительные схемы и алгоритмы непригодны для решения задач векторной оптимизации.
Решение перечисленных проблем можно осуществить следующими методами:
– основанными на свертывании критериев в единый;
– использующими ограничения на критерии;
– целевого программирования;
– основанными на нахождениии компромиссного решения;
– в основе которых лежат человеко-машинные процедуры принятия решений (интерактивное программирование).
В методах,
основанных на свертывании критериев, из локальных
критериев формируется один. Наиболее распространенным является метод линейной
комбинации частных критериев. Пусть задан вектор весовых коэффициентов
критериев
Линейная скаляризованная функция представляет собой сумму частных критериев, умноженных на весовые коэффициенты:
Критерии в свертке могут быть нормированы. Решение, полученное в результате оптимизации скаляризованного критерия эффективно.
К недостатку метода можно отнести то, что малым приращениям коэффициентов соответствуют большие приращения функции, т. е. решение задачи неустойчиво, а также есть необходимость определения весовых коэффициентов.
Направление методов, использующих ограничения на критерии включает два подхода:
1) метод ведущего критерия;
2) методы последовательного применения критериев (метод последних уступок, метод ограничений).
В
методе ведущего критерия все целевые функции кроме одной,
переводятся в разряд ограничений. Пусть
Полученное этим методом решение не может быть эффективным, поэтому необходимо проверить его принадлежность области компромиссов.
Алгоритм
метода последовательных уступок.
1. Вначале определяется предпочтительность выбранных критериев (т. е. нумеруются в порядке убывания важности).
2.
Затем задача решается на 1 критерий, для которой находится оптимальная величина.
Лицом, принимающим решение
3. Решается задача по
критерию
Далее
новую задачу, уже с двумя дополнительными ограничениями, решаем на третий
критерий и т. д., пока все критерии не будут использованы (т. е. п. 2 и 3 повторяются для
критерия
Однако иногда план может оказаться ближе к оптимальному по менее предпочтительному критерию (например, для наиболее важного показателя была сделана попытка на 10 %, а для наименее важного получено отклонение всего на 3 %). Но это можно установить, решив первоначальную задачу на каждый критерий в отдельности. Для исправления плана расчеты повторяются с другими гарантированными уровнями оптимальных критериев.
Геометрическая
интерпретация метода последовательных уступок. Пусть
область решения задачи представлена на рис. 27, для
функций
Рис. 27. Решение задачи векторной
оптимизации
методом последовательных уступок
Определив
максимум
Рис. 28. Геометрическая
интерпретация решения
задачи
векторной оптимизации методом последовательных
уступок
На
новом многограннике находим максимум функции
Вторая
прямая отодвигается, еще более уменьшается область решений.
План, минимизирующий на новой области третий
критерий, и будет субоптимальным по всем трем критериям.
Уменьшаются коэффициенты
Пример. Требуется решить задачу
методом последовательных уступок, если уступка по первому критерию составляет 10 % от его оптимального значения.
Решение.
Решим задачу по критерию
т. е.
Решим задачу:
Получим
При
решении задач методами целевого
программирования предполагается приближение значения
каждого критерия к определенной величине
В самом обще виде задача целевого программирования формулируется как задача минимизации сумм отклонений целевой функции от целевых значений с нормированными весами.
где
значение
(во
многих случаях принимают
В
задачах лексикографического
программирования критерии строго упорядочены по важности,
таким образом, что при сравнении пары решений в первую очередь используется
критерий
Часто
в лексикографическом программировании
Например, рассмотрим модификацию этого метода.
Пусть
Целевая
функция будет иметь вид
Обозначим
Очевидно, что
Окончательно
Полученное
решение является эффективным значением целевой функции
При решении задач с неоднородной критерием стандартизация критериев осуществляется по формуле
где
Метод
равных наименьших относительных отклонений. Относительное
отклонение критерия
Целевая
функция будет иметь вид
Решение может быть неэффективным, потому предварительно необходимо выделить область компромиссов.
Методы, основанные на человеко-машинных процедурах (интерактивное программирование). Решение задачи проходит в интерактивном режиме, обработка входных данных и вычисление производится на ЭВМ, а лицо, принимающее решение, оценивает полученное решение и может ввести или изменить заданные ранее весовые коэффициенты или уступки по критериям, определить направление оптимизации. Эта информация служит для постановки новой задачи оптимизации и получения промежуточных решений.
Диалог продолжается до тех пор, пока решение не будет удовлетворять требованиям лица, принимающего решение. Основным достоинством метода является использование знаний и интуиции лица, принимающего решение, глубоко понимающего смысл задачи.
Пример решения задачи векторной оптимизации на информации конкретного сельскохозяйственного предприятия приведен в прил. G.
12.
ДИНАМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ
12.1. Условие применимости
динамического
программирования
В общем виде динамическое программирование (динамическое планирование) можно определить как метод оптимизации многошаговых процессов принятия решений, позволяющий указать пути решения целого класса экстремальных задач в теории управления, исследования операций, экономике.
Многошаговые экономические процессы расчленяются на шаги естественным образом. Это все процессы планирования и управления, развиваемые во времени. Естественным шагом в них может быть год, квартал, месяц, декада, неделя, день и т. д. Однако метод динамического программирования может использоваться при решении задач, где время вообще не фигурирует, разделение на шаги в них вводится искусственно. Поэтому «динамика» задач динамического программирования заключается в методе решения.
В
экономической практике встречаются два типа задач
динамического программирования:
1) задачи оптимального перспективного и текущего планирования во времени (их решают либо путем составления комплекса взаимосвязанных статических моделей для каждого периода, либо путем составления единой динамической задачи оптимального программирования с применением многошаговой процедуры принятия решений;
2) задачи многошагового нахождения оптимума при размещении производственных сил, а также оптимального быстродействия. Сущность: известна некоторая оптимальная структура производства с эффективностью z1. В начальный момент времени существует неоптимальная структура с эффективностью z0. Необходимо определить такие управляющие воздействия, которые за кратчайший период переведут структуру из начального положения в оптимальное.
Таким образом, идея метода заключается в том, что отыскание точек экстремума целевой функции многих переменных заменяют многократным поиском точек экстремума функции одной или небольшого числа переменных. Значение целевой функции для всего процесса динамического программирования получают простым суммированием частных значений того же критерия на каждом отдельном шаге:
Определение. Если
целевая функция
Во
многих задачах если в первоначальной постановке критерий
оптимальности неаддитивен, то
постановку задачи надо видоизменить. Например, если
критерий
(такой критерий называют мультиплексным), то этот критерий преобразовывают к аддитивному, прологарифмировав его. Таким образом, получают новый критерий, обладающий свойством аддитивности.
Общая
схема решения задач с аддитивным критерием заключается в
следующем. Пусть процесс управления состоит из m-шагов,
на каждом шаге управление переменными
1. Принцип оптимальности при решении задач динамического программирования характеризуют следующим образом: оптимальная стратегия обладает тем свойством, что, каковы бы ни были первоначальные состояния и решения, последующее решение должно определять оптимальную стратегию относительно состояния, полученного в результате предыдущего решения.
Таким
образом, если рассматривать задачи о максимальном выигрыше
функции
Согласно
этому выражению алгоритм полученного оптимального решения определяется как
последовательность функций выигрыша на каждом шаге. Эти последовательности
определяют друг друга, на каждом шаге выбирают управление с учетом будущего, и
только на последнем шаге (состояние
2. Второй основной принцип погружения утверждает, что природа задачи, допускающей использование метода динамического программирования, не меняется при изменении количества шагов N, т. е. форма такой задачи инвариантна относительно N. В этом смысле всякий конкретный процесс с заданным числом шагов оказывается как бы погруженным в семейство подобных ему процессов и может рассматриваться с позиции более широкого класса задач.
Реализация
названных принципов дает гарантию того, что решение, принимаемое на очередном
шаге, окажется наилучшим, оптимальным для всего процесса в целом, а не узких
интересов данного этапа. Последовательность пошаговых решений приводит к решению
исходной
N-шаговой задачи.
Алгоритм
решения задачи динамического программирования.
1. На выбранном шаге задачи имеется набор значений переменной, характеризующей последний шаг. При этом учитываем возможное состояние системы на предпоследнем шаге. Для каждого возможного состояния и для каждого значения выбранной переменной вычисляем значение целевой функции. Из них для каждого исхода предпоследнего шага выбираем оптимальное значение целевой функции и соответствие значения переменной. Запоминаем оптимальное значение переменной и соответствующее значение функции. Лучше всего составить таблицу (первоначальную).
2. Переходим к оптимизации на следующем шаге, которая определяется исходя из предыдущего шага, т. е. мы рассчитываем оптимизацию при любом значении новой переменной, но при оптимизационных значениях следующих переменных. Оптимизационное значение целевой функции на последующих шагах (при оптимизационных значениях последующих переменных) считывают из таблицы.
Если новая переменная характеризует первый, то переходим к п. 3, в противном случае повторяем п. 2 для следующей переменной.
3. При заданном в задаче исходном условии для каждого возможного значения первой переменной вычисляем значение целевой функции. Выбираем оптимальное значение функции и соответствующее оптимальное значение новой переменной.
4. При известном оптимальном значении первой переменной определяем исходные данные для второго шага и определяем в последней таблице остальное значение следующей переменной.
5. Если следующая переменная не характеризует последний шаг, то возвращаемся к п. 4, в противном случае переходим к п. 6.
6. Формируем (описываем) оптимальное значение.
12.2. Задача о «рюкзаке»
Рассмотрим конкретный пример задачи динамического программирования.
В самолет необходимо погрузить 4 вида различных изделий. Грузоподъемность самолета W, а масса каждого из предметов (контейнеров) составляет Р1, Р2, Р3, Р4. Ценность каждого из предметов определяется значениями V1, V2, V3, V4.
Определить, сколько и каких предметов необходимо загрузить в самолет, чтобы получить максимальную ценность всего груза.
Решение. Предположим,
что в данной задаче имеются следующие цифровые данные. Объем (грузоподъемность)
самолета
Р1 = 24, Р2 = 22, Р3 = 16, Р4 = 10.
Ценность единицы каждого груза составит:
V1 = 96, V2 = 85, V3 = 50, V4 = 20 у. д. е.
Очевидно, что эта задача относится к задачам целочисленного программирования.
I этап. Шаг 1. Найдем все возможные оптимальные варианты загрузки самолета только предметами I типа. Лучше всего использовать табличную форму записи: Р1 = 24 V1 = 96 (табл. 35).
Таблица 35. Первая таблица задачи
динамического программирования
|
W |
f1(W) –эффективность
загрузки |
x1 |
|
0–23 |
0 |
0 |
|
24–47 |
96 |
1 |
|
48–71 |
192 |
2 |
|
72–83 |
288 |
3 |
Теперь
приступим к шагу 2. Рассмотрим эффективность груза,
если загружать самолет предметами I и II типов. Эффективность загрузки
обозначим
а максимальная эффективность груза составит
Количество
предметов
Р1 = 24, Р2 = 22, V1 = 96, V2 = 85.
Таблица 36. Вторая таблица задачи
динамического программирования
|
W |
f2(W) |
х2 |
|
0–21 |
0 |
0 |
|
22–23 |
85 |
1 |
|
24–43 |
96 |
0 |
|
44–45 |
170 |
2 |
|
46–47 |
181 |
1 |
|
48–65 |
192 |
0 |
|
66–67 |
255 |
3 |
|
68–69 |
266 |
2 |
|
70–71 |
277 |
1 |
|
72–83 |
288 |
0 |
Шаг 3. В самолет загружаем предметы х3. Составляем таблицу (табл. 37):
Р1 = 24, Р2 = 22, Р3 = 16, V1 = 96, V2 = 85, V3 = 50.
Таблица 37. Третья таблица задачи
динамического программирования
|
W |
f3(W) |
x3 |
|
0–15 |
0 |
0 |
|
16–21 |
50 |
1 |
|
22–23 |
85 |
0 |
|
24–31 |
96 |
0 |
|
32–37 |
100 |
2 |
|
38–39 |
135 |
1 |
|
40–43 |
146 |
1 |
|
44–45 |
170 |
0 |
|
46–47 |
181 |
0 |
|
48–63 |
192 |
0 |
|
64–69 |
242 |
1 |
|
70–71 |
277 |
0 |
|
72–83 |
288 |
0 |
Шаг 4. Самолет загружается предметами х4. Составляем таблицу (табл. 38):
Р4 = 10, Р1 = 24, Р2 = 22, Р3 = 16, V4 = 20, V1 = 96, V2 = 85, V3 = 50.
Таблица 38. Четвертая таблица задачи
динамического программирования
|
W |
f4(W) |
x4 |
|
… |
… |
… |
|
58–63 |
212 |
1 |
|
64–69 |
242 |
0 |
|
70–71 |
277 |
0 |
|
72–81 |
288 |
0 |
|
82–83 |
308 |
1 |
После
расчета табл. 35–38 приступают ко II этапу – поиску
оптимального решения. В этом случае опираются на
значения f (W).
Если посмотреть по всем таблицам и найти максимально возможное f (W), это и будет оптимальным решением.
В первой таблице – f1 (W) = 288 (табл. 35).
Во второй таблице – f2 (W) = 288 (табл. 36).
В третьей таблице – f3 (W) = 288 (табл. 37).
В четвертой таблице – f4 (W) = 308 (табл. 38).
Следовательно, f4 (W) = 308 – это и есть оптимальное решение. По этому решению выходит, что х4 = 1. Следовательно, на остальные три предмета осталось 83 – 10 = 73.
Переходим к табл. 37. Видим, что х3 = 0, остаток составляет 73.
Просматриваем табл. 36, х2 = 0, остаток для табл. 35 равен 73. Из табл. 35 следует, что х1 = 3.
При [83 – (24 ∙ 3 + 10) = 1].
При таком варианте загрузки остаток недоиспользованной грузоподъемности составляет 1.
Если просмотреть все четыре таблицы (табл. 35–38), не сложно заметить, что решили задачу для любых самолетов с грузоподъемностью до W = 83. В принципе, если задача будет более сложная (количество разных предметов больше, грузоподъемность больше), то решать такие задачи вручную весьма проблематично из-за больших объемов вычислений.
13.
ТЕОРИЯ ОПТИМАЛЬНЫХ ПРОЦЕССОВ
13.1. Задача быстродействия
Задача быстродействия для управляемого объекта была поставлена специалистами по автоматическому регулированию в начале 50-х г.
Постановка задачи. Тяжелая материальная точка движется по прямой под действием целенаправленных воздействий (рис. 28).
Рис. 28. Графическая интерпретация
задачи быстродействия
для управляемого объекта
Требуется найти такой закон управления воздействиями, при котором точка, находящаяся в начальный момент в заданном положении А и имеющая определенное значение скорости, за минимальное время проходит с заданной скоростью через заданное положение В.
Составим математическую модель задачи. Согласно закону Ньютона уравнение движения точки без учета сопротивления имеет вид
где х – расстояние точки от начального положения А;
m – масса точки;
u –
сила, приложенная к точке, величиной и направлением
которой
можно распоряжаться.
Материальную
точку, движением которой управляем, назовем объектом управления; внешнюю
силу u, выбором которой можно распоряжаться, –
управлением (входным воздействием, входной переменной); положение
точки
Рис. 29. Движение управляемого объекта
– материальной точки
В новых обозначениях уравнение (12) эквивалентно системе:
Задача
быстродействия звучит теперь так: найти закон изменения
управления
Приведенная модель не адекватна реальной задаче. В любой конкретной задаче управляющие воздействия так или иначе ограничены. Поэтому в дополнение к уравнениям (13) нужно записать ограничения, наложенные на управление. Будем считать, что величина силы, которую можно в каждый момент времени прикладывать к материальной точке, ограничена заданным числом:
С
учетом сделанного дополнения задачу быстродействия сформулируем таким образом:
найти функцию управления
Нетрудно заметить, что приведенная задача
быстродействия созвучна задаче о брахистохроне. В обоих случаях рассматриваются
траектории тяжелой материальной точки. Движение точки между заданными
положениями оценивается с точки зрения времени, и поэтому задачи называются
почти одинаково. Однако между ними имеются и различия, которые привели к
появлению теории оптимальных процессов. Прежде всего в этих задачах различен
способ воздействия на материальную точку. В задаче о брахистохроне для движения
используется естественная сила тяжести, в задаче быстродействия – подчиненная
нам искусственная или естественная сила, называемая
управлением.
Формулировка задачи о брахистохроне есть прямое обобщение задач о минимуме функций конечного числа переменных и о выборе элемента среди заданного множества. В постановке задачи о быстродействии подчеркивается мысль о поэтапном воздействии на движение определенного объекта, идея управления им.
С математической точки зрения в задаче о брахистохроне находится траектория точки, в задаче быстродействия – управление (сила, ускорение). Значит, изменились пространства функций, среди которых ищется наилучшая.
Наиболее существенное различие между рассматриваемыми задачами состоит в том, что в задаче о брахистохроне не накладываются ограничения на выбор траекторий, в задаче же быстродействия наличие ограничения (14) принципиально, ибо без него задача не будет иметь решения.
Обобщение
задачи быстродействия. Задача быстродействия (13), (14)
является одной из простейших в теории
оптимальных процессов. Непосредственное ее обобщение на многомерный случай
таково: в
n-мерном пространстве заданы две
точки
с помощью r-мерных кусочно-непрерывных управлений u(t) со значениями из заданного множества U
перевести
за кратчайшее время из точки
13.2. Принцип максимума Понтрягина
Простейшей задачей оптимального управления является задача терминального управления со свободным правым концом.
1. Постановка задачи. Основные определения. Пусть движение некоторого объекта описывается уравнением
где х – n-вектор;
u – r-вектор;
t – скаляр;
Относительно
функции
Допустимым
уравнением назовем r-мерную кусочно-непрерывную
функцию
Каждому
допустимому
Рис. 30. Допустимая
траектория r-мерной кусочно-непрерывной
функции
Качество
процесса
где
Функцию (18) назовем критерием качества процесса.
Простейшая задача оптимального управления: среди допустимых управлений найти то, на котором критерий качества (18) достигает минимального значения.
Решение
задачи: управление
Из-за того что критерий качества задачи определен
на конечных состояниях
const
Рис. 31. Геометрическая интерпретация
простейшей задачи
оптимального управления
Теорема 1 (принцип максимума Понтрягина).
Пусть
Тогда выполняется условие максимума
Замечание. Можно
сказать, что, несмотря на то, что оптимальное управление
13.3. Синтез линейных систем,
оптимальных по
быстродействию
Для ряда задач оптимизации линейных систем принцип максимума является и достаточным условием оптимальности.
1. Постановка задачи. Принцип максимума – достаточное условие оптимальности. Рассмотрим линейный вариант задачи быстродействия
где А – постоянная n×n-матрица;
В – постоянная n×r-матрица;
х – n-вектор;
U – множество r-мерного пространства, содержащее начало координат в качестве внутренней точки.
Гамильтониан системы (21) имеет вид
Сопряженная система имеет вид
Согласно
результату оптимальное управление удовлетворяет принципу максимума, т. е.
найдется такое ненулевое решение
Условие (23) следует, очевидно, из условия
максимума теоремы (24).
Докажем, что принцип максимума для линейных систем является не только необходимым, но и достаточным условием оптимальности.
Будем предполагать, что система (12) управляема (18), т. е.
Здесь в фигурных скобках стоит n×nr-матрица.
Ниже используется следующее свойство управляемых систем:
если
Теорема. Пусть
где
Тогда
ЗАКЛЮЧЕНИЕ
Своевременный и качественный прогноз, оценка уровня
эффективности и надежности функционирования сложных экономических систем
оказывают непосредственное влияние на финансовое состояние,
конкурентоспособность предприятия, благосостояние и качество жизни населения
региона.
В курсе лекций рассмотрены предмет и задачи курса;
транспортные задачи; применение линейного программирования к специальным задачам
экономики; нелинейное программирование; динамическое программирование; методы
дискретной оптимизации; векторная оптимизация; вариационное исчисление; теория
оптимальных процессов.
Вышеизложенное требует применения персональных
компьютеров и комплекса экономико-математических методов и моделей,
формализующих неопределенность, неполноту информации, которые характерны для
конкретных экономических систем в различных хозяйственных ситуациях. Поэтому
важно, чтобы в процессе обучения студент освоил современные методы оптимизации,
приобрел практические навыки анализа и планирования экономических систем в
производственной и коммерческой деятельности.
Потребность в действенном
механизме планирования в сельском хозяйстве ведет к
поиску новых подходов
для обновления нормативной базы планирования, в том
числе путем совершенствования существующих методик с использованием
экономико-математических методов.
Экономико-математическая задача для обоснования
оптимальной специализации сельскохозяйственного предприятия включает систему
переменных, перечень ограничений, подготовку входной информации, развернутую ЭМЗ
в форме линейных уравнений и неравенств, матрицу и распечатку решения.
Экономико-математическая модель является типовой и доступной для студентов,
будущих специалистов планово-экономических служб. Математическое обеспечение
представляет собой пакет прикладной программы LPX88
или Excel, с помощью
которой можно решать оптимизационные задачи симплексным
методом.
Применение разработанной модели позволит определить
плановые показатели на базе современных методов моделирования и прогнозирования
и будет доступно для студентов, будущих специалистов
предприятий.
Конечный эффект будет зависеть от того, насколько
менеджеры сельскохозяйственных организаций смогут наладить рентабельное
производство при оптимальном использовании земельных, трудовых, материальных и
финансовых ресурсов в процессе реализации результатов решения
экономико-математической задачи.
Расчет параметров при решении задачи для определения
оптимального сочетания отраслей растениеводства и животноводства при четко
заданных ограничениях и целевой функции неизбежно ведет к росту эффективности
производства, т. е. к высокому уровню рентабельности продаж и производительности
труда, низкой себестоимости, максимально возможным объемам реализуемой продукции
на внутренних и внешних рынках. Поэтому составление наилучшего проекта –
многоцелевая задача, которая должна обеспечивать получение максимального
количества прибыли и способствовать снижению (минимизации) издержек
производства. Следовательно, качество программы развития предприятия,
получаемого в результате решения экономико-математической задачи только по
одному критерию, может оказаться не лучшим. Использование других критериев
оптимальности в отдельности создает аналогичную ситуацию, так как в каждом
оптимальном плане значение выбранного в качестве целевой функции показателя
экстремальное, а значения других – хуже, чем могли бы быть. В связи с этим
возникает задача поиска компромиссного или субоптимального решения, которое учитывает
одновременно действие всех критериев оптимальности и отражает все реально
поставленные условия.
Получение субоптимальных планов в экономике называют
многоцелевой оптимизацией, или решением многокритериальных задач (т. е.
векторной оптимизацией). При многокритериальной оптимизации возникают три
основные проблемы: выбор самого принципа оптимальности, т. е. что считать
оптимальным решением, и в каком смысле это оптимальное решение превосходит все
остальные; частные (локальные) критерии оптимальности часто имеют различные
единицы и масштабы измерения, что делает невозможным их непосредственное
сравнение и ведет к поиску нужного решения; во многих случаях необходимо учесть
степень важности (приоритета) локальных критериев.
Поэтому на информации конкретной сельскохозяйственной
организации была отработана практическая задача по установлению оптимального
сочетания отраслей на перспективу с учетом множества методов решения векторной
оптимизации:
– линейной свертки;
– ведущего
критерия;
– последовательных уступок;
– равных и
наименьших относительных отклонений;
– минимакса.
Полученные варианты решения
экономико-математической задачи должны подвергаться тщательному анализу. Так как
вычисления производятся на персональном компьютере, то экономист или менеджер,
оценивая результаты, может ввести или изменить заданные ранее весовые
коэффициенты или уступки по критериям, определить направление оптимизации. Эта
информация служит основой для получения нового промежуточного решения.
Интерактивный режим работы должен продолжаться до тех пор, пока решение не будет
удовлетворять требованиям работника планово-экономической
службы.
Рассмотренные в курсе лекций
экономико-математические методы и модели в разных постановках используются для
анализа и планирования деятельности аграрных организаций. Используя предлагаемые
экономико-математические методы и модели, адекватно описывающие функционирование
предприятий и организаций в современных условиях, можно обосновать мероприятия,
позволяющие значительно увеличить конечные результаты их
работы.
ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ
1. Определить необходимость использования
математических методов в условиях рынка.
2. Раскройте применение методов динамического
программирования в экономике АПК.
3. Приведите основные моменты истории развития
дисциплины.
4. Дайте определение целевой
функции.
5. Назовите требования к задачам, решаемым методами
оптимального планирования.
6. Проанализируйте применение методов линейного
программирования в экономике АПК.
7. Раскройте сущность, предмет и задачи
дисциплины.
8. Что понимается под математическим
программированием?
9. Раскройте понятие математической модели задачи и
ее составляющие.
10. Раскройте применение методов нелинейного
программирования в экономике АПК.
11. Назовите специфические особенности применения
математического моделирования для расчетов в сельском
хозяйстве.
12. Что
понимается под допустимым и оптимальным планом
задачи?
13. Какие исходные данные необходимы для постановки
транспортной задачи?
14. Каким образом рассчитывается система
потенциалов?
15. В каком случае модель
транспортной задачи называют закрытой?
16. Перечислите правила построения
цикла.
17. Каковы основные этапы схемы решения
транспортной задачи?
18. Каковы признаки оптимального решения при
использовании метода потенциалов?
19. Назовите разновидности способов нахождения
допустимого (опорного) решения.
20. Раскройте математическую постановку
транспортной задачи.
21. Приведите табличную
(матричную) модель транспортной задачи.
22. Раскройте алгоритм решения задачи методом
Фогеля.
23. Приведите условие баланса спроса и предложения
для задачи транспортировки различного груза различными видами
транспорта.
24. Продолжите: «На 1-м и 2-м этапах решения задач
транспортировки груза различными видами транспорта оценочными коэффициентами
соответственно выступают …
25. Назовите этапы решения задачи транспортировки
однородного груза различными видами транспорта.
26. Какой критерий
оптимальности используют при решении задачи транспортировки однородного груза
различными видами транспорта?
27. Определите сущность 1-го этапа задачи
транспортировки однородного груза различными видами
транспорта.
28. Назовите сущность 2-го этапа задачи
транспортировки однородного груза различными видами
транспорта.
29. Назовите перечень информации, необходимой для
решения задачи транспортировки однородного груза различными видами
транспорта.
30. Перечислите перечень информации, необходимой
для решения задачи транспортировки различного груза различными видами
транспорта.
31. Какая задача называется
модифицированной?
32. Каким образом задача о перевозках с перегрузкой
сводится к традиционной?
33. Какими методами решается модифицированная
задача?
34. Кем и когда впервые была опубликована задача о
назначениях?
35. Раскройте экономическую постановку задачи о
назначениях.
36. Определите особенность задачи о
назначениях.
37. Какая взаимосвязь традиционной транспортной
задачи и задачи о назначениях?
38. Какими методами можно найти точное решение
задачи о назначениях?
39. Раскройте алгоритм решения задачи о
назначениях.
40. Каким образом можно получить новые нулевые
элементы?
41. Приведите симметричную форму записи задачи
линейного программирования.
42. Раскройте сущность задачи о
смесях.
43. Что может являться областью допустимых решений
задачи линейного программирования?
44. Раскройте геометрическую интерпретацию
элементов задачи линейного программирования.
45. Приведите общий вид математической модели
задачи линейного программирования.
46. Раскройте сущность задачи о выборе оптимальных
технологий.
47. Что называют линиями уровня целевой
функции?
48. Перечислите случаи, возникающие при решении
задач графическим способом.
49. Приведите каноническую форму записи задачи
линейного программирования.
50. Раскройте сущность задачи о наилучшем
использовании ресурсов организации.
51. Что называют градиентом
функции?
52. Назовите основные этапы решения задач
графическим методом.
53. Назовите основные этапы
решения задач симплексным методом.
54. Какова процедура построения первой симплексной
таблицы?
55. Каковы признаки оптимального решения при
использовании симплексного метода?
56. Перечислите основные действия при корректировке
оптимального решения по основным небазисным переменным.
57. Раскройте экономический смысл новых
коэффициентов разрешающей строки при использовании симплексного
метода.
58. Раскройте экономический смысл дополнительных
переменных.
59. Каковы признаки опорного решения при
использовании симплексного метода?
60. В чем состоит идея симплексного
метода?
61. Перечислите основные действия при корректировке
оптимального решения по дополнительным небазисным
переменным.
62. Раскройте экономический смысл новых
коэффициентов разрешающего столбца.
63. Каким образом задача линейного программирования
может быть приведена к каноническому виду?
64. Приведите формулы для расчета элементов новой
симплексной таблицы.
65. В каких случаях может оказаться необходима
корректировка оптимального плана задачи линейного
программирования?
66. Какой экономический смысл и процедура
корректировки по базисным переменным?
67. Раскройте экономический смысл нового
разрешающего коэффициента.
68. Какой задачей называют двойственную задачу
линейного программирования?
69. Каковы правила построения двойственной
задачи?
70. Раскройте экономический смысл двойственных
оценок.
71. Как связаны между собой
решения прямой и двойственной задач?
72. Что показывают двойственные
оценки?
73. Раскройте сущность второй теоремы
двойственности.
74. Приведите общий вид двойственной
задачи.
75. Назовите основные свойства двойственных
оценок.
76. Раскройте сущность первой теоремы
двойственности.
77. Каковы отличия коэффициентов корреляционных
моделей от двойственных оценок?
78. Дайте определение вогнутой (строго вогнутой)
функции.
79. Назовите основные свойства выпуклых
функций.
80. Дайте определение седловой
точки.
81. Перечислите основные
этапы реализации итерационных методов.
82. Раскройте сущность метода случайного
поиска.
83. Раскройте сущность метода штрафных
функций.
84. Приведите общий вид задачи нелинейного
программирования.
85. Дайте определение положительно
(отрицательно)-определенной (полуопределенной) квадратичной
формы.
86. Какую функцию называют
унимодальной?
87. Приведите теорему Куна-Таккера.
88. Назовите сущность градиентных
методов.
89. Раскройте сущность метода кусочно-линейной
аппроксимации.
90. Дайте определение выпуклой (строго выпуклой)
функции.
91. Приведите общий вид задачи квадратичного
программирования.
92. Что называют золотым сечением
отрезка?
93. Перечислите основные методы многомерной
минимизации.
94. Раскройте сущность метода нулевого
порядка.
95. Определите сущность метода барьерных
функций.
96. Что понимают под дискретным
программированием?
97. Назовите классификацию методов
целочисленной оптимизации.
98. В чем заключается основная идея
комбинаторных методов?
99. Определите основные свойства области
допустимых решений задач целочисленнного программирования.
100. Назовите первый критерий
зондирования.
101. Что понимают под решением-претендентом
и рекордом?
102. Какую задачу называют целочисленной
(полностью или частично целочисленной)?
103. Приведите классификацию задач
динамического программи-рования.
104. В чем заключается основная идея метода
отсечений?
105. В чем заключается 1-й этап алгоритма
Гомори?
106. Назовите второй критерий
зондирования.
107. Приведите общий вид математической
модели задачи целочисленного программирования.
108. Какие задачи называют
комбинаторными?
109. Перечислите основные направления
приближенных методов дискретной оптимизации.
110. В чем заключается 3-й этап алгоритма
Гомори?
111. Назовите третий критерий
зондирования.
112. Кем впервые была поставлена задача о
брахистохроне?
113. В каком году была разработана задача о
брахистохроне?
114. В чем заключается особенность задачи о
брахистохроне?
115. Раскройте определение простейшей задачи
вариационного
исчисления.
116. В каком случае функционал на допустимой кривой
достигает сильного минимума?
117. В каком случае функционал на допустимой кривой
достигает слабого минимума?
118. Дайте определение вариации допустимой
кривой.
119. Дайте опреление первой и второй вариации
функционала.
120. Назовите необходимые условия слабого
минимума.
121. Сформулируйте основную лемму
Лагранжа.
122. В чем отличие первого и второго уравнений
Эйлера?
123. Дайте определение
экстремали.
124. Сформулируйте лемму Дюбуа-Реймона.
125. В чем заключается сущность условий Лежандра и
Якоби?
126. Сформулируйте понятия «векторный критерий
качества» и «допустимый вектор».
127. Приведите математическую формулировку задачи
векторной оптимизации.
128. Перечислите основные типы постановок задач
векторной оптимизации.
129. Перечислите основные типы многокритериальных
задач.
130. Какие основные проблемы возникают при
разработке методов решения векторных задач?
131. Приведите общий вид задачи целевого
программирования.
132. В чем заключается сущность минимизации
иерархической системы критериев качества?
133. Раскройте сущность минимизации взвешенных
критериев качества в задачах векторной оптимизации.
134. Дайте определение неулучшаемой точки.
135. Какова особенность задач векторной
оптимизации?
136. Дайте определение понятия
«нормирование».
137. В чем заключается основная идея метода
линейной комбинации частных критериев?
138. Назовите подходы направлений методов,
использующих ограничения на критерии.
139. Приведите алгоритм метода ведущего
критерия.
140. Раскройте алгоритм метода последовательных
уступок.
141. Раскройте сущность методов целевого
программирования.
142. Какую точку называют идеальной, или
утопической?
143. Раскройте сущность
методов интерактивного программирования.
144. Что понимают под динамическим
программированием?
145. Перечислите основные типы задач динамического
программирования.
146. В чем заключается сущность принципа
погружения?
147. Приведите общую схему
решения задач с аддитивным критерием.
148. Какой критерий оптимальности называют
аддитивным?
149. Назовите основные
принципы динамического программирования.
150. В чем состоит идея метода динамического
программирования.
151. Приведите функциональное уравнение
динамического программирования (уравнение Беллмана).
152. Какой критерий оптимальности называют
мультиплексным?
153. Раскройте сущность задачи многошагового
нахождения оптимума при размещении производительных сил.
154. В чем заключается сущность принципа
оптимальности?
155. Что понимают под условным оптимальным
управлением?
156. Сформулируйте постановку задачи
быстродействия.
157. Дайте определение объекта
управления.
158. Назовите отличие задачи быстродействия от
задачи о брахистохроне.
159. Кем был сформулирован принципу
максимума?
160. Что находится с математической точки зрения в
задаче быстродействия?
161. Какая задача является простейшей задачей
оптимального управления?
162. В чем заключается сущность простейшей задачи
оптимального управления?
163. Сформулируйте принцип максимума Понтрягина.
БИБЛИОГРАФИЧЕСКИЙ
СПИСОК
1. Азарнова,
Т. В. Методы оптимизации: учеб. пособие /
Т. В. Азарнова, И. Л. Каширина, Г. Д. Чернышова. – Воронеж: Изд-во ВГУ, 2003. – 87 с.
2. Акулич, И. Л.
Математическое программирование в примерах и задачах: учеб. пособие. /
И. Л. Акулич.
– 3-е изд., стер.–
Санкт-Петербург: Изд-во
«Лань», 2012. – 352 с.
3. Аттетков, А. В. Введение в методы
оптимизации: учеб. пособие / А. В. Аттетков, В. С. Зарубин, А. Н. Канатников. –
Москва: Финансы и статистика, 2014. – 270 с.
4. Гребенникова, И. В.
Методы оптимизации: учеб пособие / И. В. Гребенникова. –
Екатеринбург: УрФУ, 2017. – 148
с.
5. Дорохина, Е. Ю. Моделирование
микроэкономики: учеб. пособие / Е. Ю. Дорохина, М. А. Халиков; под общ. ред. Н. П. Тихомирова. – Москва:
Экзамен, 2003. – 222 с.
6. Казанская, О. В. Модели и методы
оптимизации: практикум / О. В.
Казанская, С. Г. Юн,
О. К. Альсова. – Новосибирск:
НГТУ, 2012. – 204 с.
7. Кириллов, Ю. В. Прикладные методы
оптимизации: учеб. пособие. Часть 1. Методы решения задач линейного
программирования. / Ю. В. Кириллов, С. О. Веселовская. –
Новосибирск: НГТУ, 2012. – 235 с.
8. Колемаев, В. А. Математическая
экономика: учеб. / В. А. Колемаев,– Москва:
ЮНИТИ-ДАНА, 2012. – 399 с.
9. Колеснев, В. И. Компьютерное
моделирование для анализа и планирования АПК: монография /
В. И. Колеснев, И. В.
Шафранская. – Горки: БГСХА, 2014. – 292 с.
10. Колеснев, В. И.
Экономико-математические методы и модели в сфере АПК: пособие. В 4 ч. /
В. И. Колеснев. – Минск: 2009.
Ч. 4 – 102 с.
11. Леньков, И. И. Моделирование и
прогнозирование экономики агропромышленного комплекса: учеб. пособие / И. И.
Леньков. – Минск: БГАТУ, 2011. – 228 с.
12. Ленькова, Р. К.
Экономико-математические методы и модели: учеб. пособие
/
Р. К. Ленькова, Е. В. Гончарова. – Горки: БГСХА, 2011. – 220
с.
13. Летова, Т. А. Методы оптимизации.
Практический курс: учеб. пособие / Т. А. Летова, А. В. Пантелеев. –
Москва: Логос, 2011. – 424 с.
14. Лутманов, С. В. Линейные задачи оптимизации: учеб. пособие. В 2 ч.
/ С. В. Лутманов. –
Пермь: Перм. гос. ун-т, 2004.
Ч. 1 Линейное программирование. – 128 с.
15. Лутманов, С. В. Линейные задачи
оптимизации: учеб. пособие. В 2 ч. / С. В. Лутманов. – Пермь: Перм. гос. ун-т, 2005. Ч. 2. Оптимальное управление
линейными динамическими объектами. – 195 с.
16. Методы оптимизации: пособие /
Р. Габасов [и
др.]. – Минск: Изд-во «Четыре четверти», 2011. – 472 с.
17. Мицель, А. А. Методы оптимизации:
учеб. пособие / А. А. Мицель, А. А. Шелестов, В. В. Романенко. – Томск:
ТУСУР, 2017. – 198 с.
18. Экономическое моделирование в Microsoft Excel:
пособие / Д. Х. Мур [и др.]. – Москва: Вильямс, 2004. –
1024 с.
19. Новикова, Н. В. Экономико-математические
методы и модели: конспект лекций / Н.В. Новикова. – Минск, 2010. – 46
с.
20. Орлова, И. В. Экономико-математическое
моделирование: практическое пособие по решению задач / И. В. Орлова. –
Москва: Вузовский учебник: ИНФРА-М. 2013. – 140 с.
21. Орлова, И. В. Экономико-математические
методы и модели: компьютерное моделирование: учеб. пособие /
И. В. Орлова. – Москва: Вузовский учебник: ИНФРА-М. 2013. – 389
с.
22. Пантелеев, А. В. Методы оптимизации в
примерах и задачах: учеб. пособие / А. В. Пантелеев, Т. А. Летова. –
Москва: Высш. шк., 2005.
– 544 с.
23. Рейзлин, В. И. Численные методы
оптимизации: учеб. пособие / В. И. Рейзлин; Томский политех. ун-т. – Томск: Изд-во ТПУ, 2011. – 105
с.
24. Ренин, С. В. Методы оптимизации. Сборник задач и
упражнений / С. В. Ренин, Н. Д. Ганелина. – Новосибирск: НГТУ, 2011. –
52 с.
25. Ромашова, О. Ю. Методы оптимизации и
расчеты на ЭВМ технико-экономических задач: учеб. пособие. /
О. Ю. Ромашова. – Томск: Изд-во ТПУ,
2009. – 210
с.
26. Струченков, В. И. Методы
оптимизации в прикладных задачах / В. И. Струченков. – Москва; Берлин: Директ-Медиа, 2015. – 434 с.
27. Струченков, В. И. Методы
оптимизации: основы теории, задачи, обучающие компьютерные программы /
В. И. Струченков. – Москва;
Берлин: Директ-Медиа, 2015. – 266
с.
28. Сухарев, А. Г. Курс методов оптимизации:
учеб. пособие / А. Г. Сухарев, А. В. Тимохов, В. В. Федоров. – 2-е изд. –
Москва: Физматлит, 2011. – 368
с.
29. Федосеев, В. В. Экономико-математические
методы и прикладные модели: учебник / В. В. Федосеев, А.
Н. Гармаш, И. В. Орлова. –
Москва: Юрайт, 2013. – 328
с.
30. Анализ работы и обоснование перспективной программы
развития сельскохозяйственных организаций на основе эконометрических и
оптимизационных моделей: рекомендации / И. В. Шафранская [и др.]. – Горки:
БГСХА, 2016. – 101 с.
31. Шафранская, И. В. Исследование операций:
пособие / И. В. Шафранская. – Дюсельдорф: LAP LAMBERT Academic Publishing PU,
2016. – 324
с.
32. Шафранская, И. В. Исследование операций:
практикум / И. В. Шафранская. – Горки: БГСХА, 2013. – 160
с.
33. Шафранская, И. В. Оптимизация
экономических систем: курс лекций / И. В. Шафранская. – Горки: БГСХА,
2012. – 140 с.
34. Шафранская, И. В. Системный анализ и
моделирование программы развития аграрных организаций: монография / И. В.
Шафранская, О. М. Недюхина,
И. Н. Шафранский. – Горки:
БГСХА, 2016. – 290 с.
35. Экономико-математические методы и модели: практикум /
С. Ф. Миксюк [и др.]; под общ. ред.
С. Ф. Миксюк. – Минск: БГЭУ,
2008. – 310 с.
36. Экономико-математические методы и модели: учеб. пособие /
С. Ф. Миксюк
[и др.]; под
общ. ред. С. Ф. Миксюк,
В. Н. Комкова. – Минск: БГЭУ,
2006. – 218 с.
37. Экономико-математическое моделирование: учеб. / И.
Н. Дрогобыцкий [и
др.] под общ ред. И. Н. Дрогобыцкого. – Москва: Экзамен, 2004. – 800
с.
38. Юферева, О. Д.
Экономико-математические методы и модели: сб. задач /
О.
Д. Юферева. – Минск: БГЭУ, 2002. –
180 с.
ПРИЛОЖЕНИЯ
П р и л о ж е н и
е А
Задача о
назначениях
Пример. Необходимо распределить 8 исполнителей
на выполнение 8 работ с целью максимизации производительности труда.
Производительность труда работников приведена в табл. А1.
Работников А5, А6 и А7 не
целесообразно использовать при выполнении
работ В2 и В3,
а на
работах В6 и В7 нельзя
использовать
работников А2, А3 и А4.
Т а б л и ц а
А1. Производительность труда
работников
|
Исполнитель, Ai |
Работа,
у. д. е. | |||||||
|
В1 |
В2 |
В3 |
В4 |
В5 |
В6 |
В7 |
В8 | |
|
А1 |
4 |
6 |
5 |
1 |
7 |
2 |
9 |
13 |
|
А2 |
7 |
8 |
12 |
5 |
4 |
– |
– |
10 |
|
А3 |
1 |
3 |
5 |
8 |
9 |
– |
– |
14 |
|
А4 |
15 |
13 |
10 |
6 |
3 |
– |
– |
2 |
|
А5 |
3 |
– |
– |
2 |
10 |
8 |
12 |
5 |
|
А6 |
8 |
– |
– |
7 |
12 |
6 |
1 |
3 |
|
А7 |
7 |
– |
– |
4 |
8 |
5 |
6 |
1 |
|
А8 |
2 |
5 |
9 |
10 |
13 |
1 |
16 |
4 |
Решим задачу симплексным методом на персональном
компьютере.
Составим ограничения развернутой экономико-математической
задачи:
I. По
распределению работ для выполнения:
1) работа В1 – х11 + х21 + х31 + х41 + х51 + х61 + х71 + х81 =
1;
2) работа В2 – х12 + х22 + х32 + х42 + х82 =
1;
3) работа В3 – х13 + х23 + х33 + х43 + х83 =
1;
4) работа В4 – х14 + х24 + х34 + х44 + х54 + х64 + х74 + х84 =
1;
5) работа В5 – х15 + х25 + х35 + х45 + х55 + х65 + х75 + х85 =
1;
6) работа В6 –
х16 + х56 +
х66 + х76 +
х86 = 1;
7) работа В7 – х17 + х57 + х67 + х77 + х87 =
1;
8) работа В8 – х18 + х28 + х38 + х48 + х58 + х68 + х78 + х88 =
1.
II. По распределению исполнителей по
работам
9) исполнитель А1 – х11 + х12 + х13 + х14 + х15 + х16 + х17 + х18 =
1;
10) исполнитель А2 – х21 + х22 + х23 + х24 + х25 + х28 =
1;
11) исполнитель А3 – х31 + х32 + х33 + х34 + х35 + х38 =
1;
12) исполнитель А4 – х41 + х42 + х43 + х44 + х45 + х48 =
1;
13) исполнитель А5 – х51 + х54 + х55 + х56 + х57 + х58 =
1;
14) исполнитель А6 – х61 + х64 + х65 + х66 + х67 + х68 =
1;
15) исполнитель А7 – х71 + х74 + х75 + х76 + х77 + х78 =
1;
16) исполнитель А8 – х81 + х82 + х83 + х84 + х85 + х86 + х87 + х88 =
1.
Целевая функция – максимизация производительности труда
работников при выполнении работ:
.
Для решения задачи используем «Поиск решения» в
электронных таблицах Excel. При
этом xij – двоичные, т. е. принимают значение 1
или 0.
После решения задачи на компьютере получены следующие
значения:
х15 =
1; х56 =
1;
х23 =
1; х61 =
1;
х44 =
1; х78 =
1;
.
Первый индекс xij указывает номер исполнителя, второй
индекс – номер работы, при таком распределении исполнителей по работам
выполненная стоимость работ будет максимальной и равной 115
у. д. е.
Для решения задач о назначениях можно использовать
венгерский метод, названный в честь венгерского
математика Дениша Кёнига.
Пример. Требуется пятерых работников
распределить между пятью работами с целью минимизации суммарных затрат на
выполнение работ. Затраты на выполнение работ конкретными исполнителями
приведены в табл. А2.
Т а б л и ц а
А2. Параметры задачи и выбор минимального элемента в
строках
|
Ai |
Bj |
| ||||
|
В1 |
В2 |
В3 |
В4 |
В5 | ||
|
А1 |
6 |
7 |
9 |
6 |
8 |
6 |
|
А2 |
8 |
9 |
7 |
8 |
9 |
7 |
|
А3 |
9 |
7 |
8 |
7 |
8 |
7 |
|
А4 |
7 |
8 |
9 |
8 |
9 |
7 |
|
А5 |
10 |
7 |
8 |
7 |
10 |
7 |
Алгоритм венгерского метода.
1. Среди элементов каждой строки
матрицы cij (табл. А2) находим наименьшие
элементы (
2. Из элементов каждой строки
матрицы cij вычитаем выбранные минимальные элементы, результаты
заносим в новую матрицу (табл. А3).
3. Выбираем среди элементов каждого столбца новой матрицы
(табл. А3) наименьшие элементы (
4. Из элементов каждого столбца
матрицы почленно вычитаем выбранные минимальные
элементы, в результате получим таблицу, в которой каждая строка и каждый столбец
содержит хотя бы по одному нулевому значению (табл. А4).
5. Используя нулевые значения элементов, получаем
допустимое решение задачи о назначениях.
6. Анализируя допустимое решение, находим оптимальное
решение задачи о назначениях.
Т а б л и ц а
А3. Параметры задачи и выбор минимального элемента
в
столбцах
|
Ai |
Bj | ||||
|
В1 |
В2 |
В3 |
В4 |
В5 | |
|
А1 |
0 |
1 |
3 |
0 |
2 |
|
А2 |
1 |
2 |
0 |
1 |
2 |
|
А3 |
2 |
0 |
1 |
0 |
1 |
|
А4 |
0 |
1 |
2 |
1 |
2 |
|
А5 |
3 |
0 |
1 |
0 |
3 |
|
|
0 |
0 |
0 |
0 |
1 |
Т а б л и ц а
А4. Допустимое решение задачи о
назначениях
|
Ai |
Bj | ||||
|
В1 |
В2 |
В3 |
В4 |
В5 | |
|
А1 |
0 |
1 |
3 |
|
1 |
|
А2 |
1 |
2 |
|
1 |
1 |
|
А3 |
2 |
0 |
1 |
0 |
|
|
А4 |
|
1 |
2 |
1 |
1 |
|
А5 |
3 |
|
1 |
0 |
2 |
Проанализируем данные табл. А4.
Строки А2 и А4 содержат
по одному нулю, выделим их и
примем х23 = 1
и х41 = 1. Строки и
столбцы, содержащие эти элементы, исключим из рассмотрения. Это
строки А2 и А4 и
столбцы В1 и В3.
Среди оставшихся строк находим строку с минимальным количеством нулей. В нашем
примере это строка А1, содержащая один нуль,
следовательно,
принимаем х14 = 1 и
исключаем из анализа первую строку и четвертый столбец.
Строка А5 содержит
один нуль, поэтому положим,
что х52 = 1. В
оставшейся
строке А3 нулевой элемент
укажет на х35 = 1.
Переменные х14, х23, х35, х41, х52,
равные единице, укажут на оптимальную расстановку работников по работам, которой
соответствуют суммарные затраты:
Рассмотрим различные ситуации при решении задачи о
назначениях:
а) допустим, после проведения алгоритма венгерского
метода имеется столбец или строка, не содержащие нулевых элементов. Это является
признаком недопустимого решения задачи.
Для его поиска необходимо выполнить
следующее:
1. Провести минимальное число прямых через строки и
столбцы матрицы (кроме диагоналей) таким образом, чтобы они проходили через все
нулевые элементы таблицы.
2. Найти наименьший элемент среди элементов, через
которые не проходит ни одна из проведенных прямых.
3. Скорректировать элементы матрицы на величину
выбранного элемента:
а) вычесть его из всех элементов, через которые не
проходят прямые;
б) прибавить выбранный наименьший элемент ко всем
элементам таблицы, которые находятся на пересечении
прямых;
в) все элементы, которые пересекает только одна прямая,
оставить без изменения.
4. Используя полученное допустимое значение, найти
оптимальное решение задачи.
Пример. Получено следующее решение задачи
(табл. А5).
Т а б л и ц а
А5. Недопустимое решение задачи
|
Ai |
Bj | |||
|
В1 |
В2 |
В3 |
В4 | |
|
А1 |
0 |
1 |
5 |
6 |
|
А2 |
0 |
2 |
3 |
7 |
|
А3 |
7 |
4 |
0 |
2 |
|
А4 |
3 |
0 |
0 |
0 |
Так, в
столбце В2 и В4 нулевые
элементы стоят только в строке А4,
следовательно, можно из четырех назначений выполнить только три. Для выполнения
всех назначений необходимо иметь нулевые элементы в каждой строке и в каждом
столбце таблицы, так как данное условие не соблюдается, то проводим наименьшее
число прямых через нулевые элементы таблицы (табл. А6). Наименьшим элементом,
через который не прошли прямые, является число 1, используя вышеизложенные
правила, рассчитываем элементы новой таблицы (табл. А7).
Т а б л и ц а
А6. Недопустимое решение задачи
|
|
Bj | |||
|
В1 |
В2 |
В3 |
В4 | |
|
А1 |
0 |
1 |
5 |
6 |
|
А2 |
0 |
2 |
3 |
7 |
|
А3 |
7 |
4 |
0 |
2 |
|
А4 |
3 |
0 |
0 |
0 |
Т а б л и ц а
А7. Скорректированные элементы
таблицы
|
Ai |
Bj | |||
|
В1 |
В2 |
В3 |
В4 | |
|
А1 |
0 |
|
5 |
5 |
|
А2 |
|
1 |
3 |
6 |
|
А3 |
7 |
3 |
|
1 |
|
А4 |
4 |
0 |
1 |
|
Осуществляем назначения. Оптимальное решение будет
равно х12 = х21 = х33 = х44 =
1.
1. Алгоритм венгерского метода предполагает
минимизацию целевой функции задачи о назначениях. Если же целевую функцию
требуется максимизировать, то все элементы первой таблицы умножают на (–1) и
минимальный (наибольший по модулю отрицательный) элемент вычитают из элементов
соответствующих строк, получая положительные элементы скорректированной таблицы.
Далее задача о назначениях решается с использованием вышеизложенного
алгоритма.
2. Если в задаче имеются недопустимые назначения, то
в соответствующую клетку таблицы заносят максимальный
элемент cij, который позволяет избежать этого
назначения.
3. Если число
работников m не равно числу
работ n, то для решения
задачи вводят фиктивных исполнителей или фиктивные работы.
П р и л о ж е н и
е В
Решение прямой задачи линейного
программирования симплексным методом
Дана следующая задача:
Решим задачу, используя алгоритм симплексного метода
(табл. В1).
Т а б л и ц а
В1. Первая симплексная таблица
|
Базисные переменные |
Свободные члены |
Небазисные
переменные | ||||
|
х1 |
х2 |
х3 |
х4 | |||
|
у1 |
60 |
1 |
1 |
1 |
0 | |
|
у2 |
1800 |
6 |
26 |
2 |
25 | |
|
у3 |
808 |
–12 |
–15 |
–25 |
50 | |
|
у4 |
36 |
1 |
0 |
0 |
0 | |
|
Fmах |
0 |
–50 |
–20 |
0 |
–70 | |
Следует отметить, что признаком опорного решения является
отсутствие в столбце свободных членов отрицательных коэффициентов и нулей среди
базисных переменных. Следовательно, в табл. В1 имеется опорное или допустимое
решение задачи. Приступаем к поиску оптимального решения. Опорное решение будет
оптимальным, если коэффициенты целевой функции (F-строки) будут
отрицательными (или один, несколько нулей) при решении задачи на минимум и
положительными (или один, несколько нулей) при решении на максимум. Если
оптимальное решение отсутствует, то его поиск начинаем с определения
разрешающего столбца. Разрешающим столбцом при поиске минимума функции будет
являться тот, в целевой функции которого находится наибольший положительный
коэффициент, а при поиске максимума функции – наибольший по абсолютной величине
отрицательный коэффициент. Чтобы найти разрешающий элемент, делим коэффициенты
столбца свободных членов на соответствующие коэффициенты разрешающего столбца.
Разрешающим будет тот элемент, от деления на который получим наименьшее
положительное частное. В нашем случае разрешающим элементом будет
50.
Определяем коэффициенты новой симплексной таблицы (табл.
В2).
Рассчеты продолжаем таким образом до тех пор?
пока не получим оптимальное решение задачи (табл. В3 и
В4).
Т а б л и ц а
В2. Вторая симплексная таблица
|
Базисные переменные |
Свободные члены |
Небазисные
переменные | ||||
|
х1 |
х2 |
х3 |
у3 | |||
|
у1 |
60 |
1 |
1 |
1 |
0 | |
|
у2 |
1396 |
12 |
33,5 |
14,5 |
–0,5 | |
|
х4 |
16,16 |
–0,24 |
–0,3 |
–0,5 |
0,02 | |
|
у4 |
36 |
1 |
0 |
0 |
0 | |
|
Fmах |
1131,2 |
–66,8 |
–41,0 |
–35 |
1,4 | |
Т а б л и ц а
В3. Третья симплексная таблица
|
Базисные переменные |
Свободные члены |
Небазисные
переменные | ||||
|
у4 |
х2 |
х3 |
у3 | |||
|
у1 |
24 |
–1 |
1 |
1 |
0 | |
|
у2 |
964 |
–12 |
33,5 |
14,5 |
–0,5 | |
|
х4 |
24,8 |
0,24 |
–0,3 |
–0,5 |
0,02 | |
|
х1 |
36 |
1 |
0 |
0 |
0 | |
|
Fmах |
3536 |
66,8 |
–41,0 |
–35 |
1,4 | |
Т а б л и ц а
В4. Четвертая симплексная таблица
|
Базисные |
Свободные |
Небазисные
переменные | |||
|
у4 |
у1 |
х3 |
у3 | ||
|
х2 |
24 |
–1 |
1 |
1 |
0 |
|
у2 |
160 |
21,5 |
–33,5 |
–19 |
–0,5 |
|
х4 |
32 |
–0,06 |
0,3 |
–0,2 |
0,02 |
|
х1 |
36 |
1 |
0 |
0 |
0 |
|
Fmах |
4520 |
25,8 |
41,0 |
6,0 |
1,4 |
П р и л о ж е н и
е С
Результаты решения прямой и
двойственной задач по программе LPX.88
F SOLUTION IS
OPTIMAL DATE 02-01-2022 TIME 12:17:05
ОПТИМАЛЬНОЕ
РЕШЕНИЕ ДАТА ВРЕМЯ
MAXIMUM ENTERS: BASIS X: 3 VARIABLES: 4
ПЕРЕМЕННЫЕ
PIVOTS: 3 LEAVES: BASIS
S: 1 SLACKS: 4
ИТЕРАЦИИ ДОПОЛНИТЕЛЬНЫЕ
ПЕРЕМЕННЫЕ
LAST INV:
0 DELTA 0 RETURN 4520 CONSTRAINTS: 4
КРИТЕРИЙ ОГРАНИЧЕНИЯ
BASIS X.2 S.2 X.4 X.1
БАЗИС
PRIMAL 24 160 32 36
ПРЯМАЯ
DUAL 41 0 1.4 25.8
ДВОЙСТВЕННАЯ
F1 SOLUTION IS
MAXIMUM RETURN 4520 DATE
02-01-2022
PRIMAL
PROBLEM SOLUTION КРИТЕРИЙ TIME 12:17:11
РЕШЕНИЕ ПРЯМОЙ ЗАДАЧИ
VARIABLE STATUS VALUE RETURN/UNIT VALUE/UNIT NET
RETURN
ПЕРЕМЕННЫЕ ТИП ЗНАЧЕНИЕ
КРИТЕРИЙ/ ВЛИЯНИЕ/ ИЗМЕНЕНИЕ
КОЭФФИЦИЕНТ КОЭФФИЦИЕНТ КРИТЕРИЯ
X.1 BASIS (БАЗИС) 36 50 50 0
X.2 BASIS 24 20 20 0
X.3 NONBASIS
(НЕБАЗИС)
0 0 6 -6
X.4 BASIS 32 70 70 0
S.1 NONBASIS 0 0 41 -41
S.2 BASIS 160 0 0 0
S.3 NONBASIS 0 0 1.4 -1.4
S.4 NONBASIS 0 0 25.8 -25.8
F2 SOLUTION
IS
MAXIMUM RETURN 4520 DATE
02-01-2022
DUAL
PROBLEM SOLUTION КРИТЕРИЙ TIME 12:17:11
РЕШЕНИЕ ДВОЙСТВЕННОЙ ЗАДАЧИ
ROW
ID STATUS DUAL
VALUE RHS
VALUE USAGE SLACK
СТРОКА ТИП ДВОЙСТВЕННАЯ ОБЪЕМ РАСХОД ОСТАТОК
ОЦЕНКА РЕСУРСОВ
Y.1 BINDING (ДЕФИЦИТ)
41 60 60 0
Y.2 NONBINDING (НЕДИФИЦИТ)
0 1800 1640 160
Y.3
BINDING 1.4 808 808 0
Y.4
BINDING 25.8 36 36 0
F3 SOLUTION
IS
MAXIMUM RETURN 4520 DATE
02-01-2022
OBJECTIVE ROW
RANGES КРИТЕРИЙ TIME 12:25:27
УСТОЙЧИВОСТЬ ПО КРИТЕРИЮ
VARIABLE STATUS VALUE RETURN/UNIT MINIMUM MAXIMUM
ПЕРЕМЕННАЯ ТИП ЗНАЧЕНИЕ КРИТЕРИЙ/ НИЖНЯЯ ВЕРХНЯЯ
КОЭФФИЦИЕНТ ГРАНИЦА ГРАНИЦА
X.1 BASIS 36 50 24.2 NONE
X.2 BASIS 24 20 14 45.8
X.3 NONBASIS 0 0 NONE 6
X.4 BASIS 32 70 0 100
F4 SOLUTION
IS
MAXIMUM RETURN 4520 DATE
02-01-2022
RIGHT
HAND SIDE RANGES КРИТЕРИЙ TIME 12:25:28
УСТОЙЧИВОСТЬ ПО РЕСУРСАМ
ROW
ID STATUS DUAL
VALUE RHS
VALUE MINIMUM MAXIMUM
СТРОКА ТИП ДВОЙСТВЕННАЯ ОБЪЕМ НИЖНЯЯ ВЕРХНЯЯ
ОЦЕНКА РЕСУРСОВ ГРАНИЦА ГРАНИЦА
Y.1 BINDING 41 60 36 64.77612
Y.2 NONBINDING 0 1800 1640 NONE
Y.3 BINDING 1.4 808 -792 1128
Y.4 BINDING 25.8 36 28.55814 60
F5 SOLUTION
IS
MAXIMUM RETURN 4520 DATE
02-01-2022
INVERSE
COEFFICIENTS КРИТЕРИЙ TIME 12:25:29
ОБРАТНЫЕ КОЭФФИЦИЕНТЫ
RETURN X.2 S.2 X.4 X.1
X.1 0 0 0 0 1
X.2 0 1 0 0 -1
X.4 0 .3 0 .02 -.06
S.2 0 -33.5 1 -5 21.5
П р и л о ж е н и
е D
Результаты
решения прямой и двойственной задач
по программе «Поиск решения»
в Excel
Пусть имеем прямую задачу:
Для решения задачи на компьютере информацию задачи можно
представить на рабочем листе Excel в следующем
виде:
Изначально ячейки, значение которых необходимо найти
(изменяемые ячейки), должны быть равны нулю. После этого необходимо, установив
табличный курсор в целевую ячейку, которая должна принимать максимальное,
минимальное либо конкретное значение в рассматриваемом случае это
ячейка G8 (прибыль)),
выполнить команду Сервис → Поиск решения. Появится диалоговое окно Поиск
решения, Ввод целевой ячейки (рис. D1).
Рис. D1.
Диалоговое окно Поиск решения. Ввод целевой ячейки
В поле Изменяя ячейки указывают ячейки или диапазоны
ячеек, значения которых необходимо найти (в рассматриваемом случае В3,
С3, D3 и Е4). Если ячеек
либо диапазонов ячеек несколько, они указываются через точку с
запятой.
Для учета ограничений, которые накладываются на условия
задачи, используют диалоговое окно Добавление ограничения
(рис. D2), щелкнув по
кнопке Добавить.
Рис. D2.
Диалоговое окно Добавление ограничения
В нашем случае необходимо учесть
ограничения
|
Ограничение |
Описание |
|
В3:D3 ≥ 0 |
Площадь посева не может принимать отрицательные
значения |
|
F3 ≤ G3 |
Общая площадь посева культур не должна превышать
площадь имеющихся пахотных земель |
|
F5 ≤ G5 |
Затраты труда на возделывание культур и содержание
животных не могут превышать имеющиеся ресурсы
труда |
|
E4 ≥ 0 |
Поголовье коров не может принимать отрицательные
значения |
|
F7 ≤ G6 |
Потребность в кормах отрасли животноводства не
должна превышать выхода этих кормов с отрасли
растениеводства |
|
B3 ≤ 36 |
Площадь посева зерновых культур не может быть
больше 40 % от площади пашни ( |
После ввода последнего ограничения, щелкнув на кнопке ОК,
получим диалоговое окно Поиск решения, Ввод ограничений следующего вида
(рис. D3).
Щелкнув по кнопке Выполнить, получим оптимальное решение
задачи (рис. D4).
Из рис. D4 видны значения
неизвестных величин задачи:
х1 =
36; у1 =
0;
х2 =
24; у2 =
160;
х3 =
0; у3 =
0;
х4 =
32; у4 =
0;
Fmax = 4520.
Рис. D3.
Диалоговое окно Поиск решения. Ввод ограничений
Рис. D4.
Результаты решения задачи
В диалоговом окне Результаты поиска решения
(рис. D5) указывают тип
отчета
Рис. D5.
Диалоговое окно Результаты поиска решения.
1. Результаты. Этот тип
используется для создания отчета, состоящего из целевой ячейки и списка влияющих
ячеек модели, их исходных и конечных значений, а также формул ограничений и
дополнительных сведений о наложенных ограничениях.
2. Устойчивость. Этот тип
используется для создания отчета, содержащего сведения о чувствительности
решения к малым изменениям в формуле модели или в формулах ограничений
(рис. D6). Такой отчет не
создается для моделей, значения в которых ограничены множеством целых чисел. В
случае нелинейных моделей отчет содержит данные для градиентов и множителей
Лагранжа. В отчет по нелинейным моделям включаются ограниченные затраты,
фиктивные цены, объективный коэффициент (с некоторым допуском), а также
диапазоны ограничений справа.
Рис. D6. Отчет
по устойчивости
3. Пределы. Данный тип
используется для создания отчета, состоящего из целевой ячейки и списка влияющих
ячеек модели, их значений, а также нижних и верхних границ
(рис. D7). Такой отчет не
создается для моделей, значения в которых ограничены множеством целых чисел.
Нижним пределом является наименьшее значение, которое может содержать влияющая
ячейка, в то время как значения остальных влияющих ячеек фиксированы и
удовлетворяют наложенным ограничениям. Соответственно, верхним пределом
называется наибольшее значение.
Рис. D7. Отчет
по пределам
П р и л о ж е н и
е Е
Метод
отсечения
Алгоритм Р. Гомори позволяет за конечное число шагов
(итераций) прийти к оптимальному целочисленному решению, если оно существует.
Главное – сформировать дополнительное ограничение, называемое правильным
отсечением.
Для решения задач целочисленного линейного
программирования методом
Гомори используется следующий
алгоритм:
1. Решают искомую задачу симплексным методом без учета
условия целочисленности. Если все
переменные задачи целочисленные, то получено искомое решение. Если задача без
условия целочисленности не имеет решения, то и
целочисленная задача решения не имеет.
2. Если среди оптимальных значений переменных есть
нецелые, то выбирают компоненту с наибольшей целой частью и по соответствующему
уравнению системы формируют правильное отсечение.
3. В неравенство, формирующее правильное отсечение,
вводят дополнительную переменную и, превращая его в равенство, включают его в
систему ограничений задачи.
4. Полученную расширенную задачу решают симплексным
методом до тех пор, начиная с пункта 2, пока значения базисных переменных не
будут целочисленными.
Пример. Фермер имеет 680 тыс.
у. д. е. для приобретения оборудования по очистке и сортировке зерна,
которое предполагает разместить на площади не
более
Т
а б л и ц а
Е1. Характеристика оборудования по очистке и сортировке
зерна
|
Характеристика |
Оборудование | |
|
типа А |
типа В | |
|
Производительность за смену,
т |
4 |
3 |
|
Производственная площадь,
м2 |
5 |
3 |
|
Стоимость оборудования, тыс.
у. д. е. |
80 |
60 |
При этом фермер может приобрести не более 8 ед.
оборудования типа В.
Требуется обосновать стратегию покупки оборудования по
очистке и сортировке зерна с целью максимизации его
производительности.
Решение. Введем неизвестные величины
задачи:
х1 и х2 – соответственно количество единиц оборудования
типа А и В.
Математическая модель имеет следующий
вид:
При условиях:
по использованию производственной
площади:
по стоимости оборудования:
по количеству второго оборудования:
по неотрицательности переменных:
по целочисленности переменных:
х1, х2 –
целые числа.
Приведем задачу к каноническому виду, введя
дополнительные переменные. Получим:
Запишем задачу в первую симплексную таблицу (табл.
Е2).
Воспользуемся алгоритмом симплексного метода, получим
табл. Е3.
Т а б л и ц а
Е2. Первая симплексная таблица задачи без учета
целочисленности переменных
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
x1 |
x2 | |||
|
у1 |
60 |
5 |
3 | |
|
у2 |
680 |
80 |
| |
|
у3 |
8 |
0 |
1 | |
|
Fmax |
0 |
–4 |
–3 | |
Во второй симплексной таблице (табл. Е3) получено
оптимальное решение задачи, но значение
переменной х1 не является целым
(х1 = 8,5).
Найдем дробную часть числа 8,5 (
Т а б л и ц а
Е3. Вторая симплексная таблица задачи без
учета
целочисленности переменных
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |
|
у2 |
x2 | ||
|
у1 |
17,5 |
–0,0625 |
–0,75 |
|
х1 |
8,5 |
0,0125 |
0,75 |
|
у3 |
8 |
0 |
1 |
|
Fmax |
34 |
0,05 |
0 |
Ограничение отсечения преобразуем в
равенство:
–0,0125у2–0,75х2+у4=
–0,5.
Добавим его во вторую симплексную таблицу, получим табл.
Е4.
Так как с дополнительным ограничением полученное решение
недопустимо, то ищем опорное решение задачи. Взяв за разрешающий коэффициент
(–0,0125), находим новые коэффициенты симплексной таблицы (табл.
Е5).
Т а б л и ц а
Е4. Первая симплексная таблица задачи с
учетом
целочисленности переменной х1
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
у2 |
x2 | |||
|
у1 |
17,5 |
–0,0625 |
–0,75 | |
|
х1 |
8,5 |
0,125 |
0,75 | |
|
у3 |
8 |
0 |
1 | |
|
у4 |
–0,5 |
–0,0125 |
| |
|
Fmax |
34 |
|
0 | |
Т а б л и ц а Е5. Вторая
симплексная таблица задачи с учетом
целочисленности переменной х1
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
у4 |
x2 | |||
|
у1 |
17,25 |
–5 |
3 | |
|
х1 |
8 |
1 |
0 | |
|
у3 |
8 |
0 |
1 | |
|
у2 |
40 |
–80 |
60 | |
|
Fmax |
32 |
4 |
–3 | |
В табл. Е5 нет оптимального решения, ищем его, взяв за
разрешающий коэффициент 60 (табл. Е6). В табл. Е6 получено оптимальное решение, но базисная
переменная х2 = 0,667 не является
целой. В табл. Е6 вводим ограничение
отсечения, сформированное по коэффициентам четвертой
строки.
Т а б л и ц а Е6. Третья симплексная таблица задачи с
учетом
целочисленности переменной х1
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |
|
у4 |
у2 | ||
|
у1 |
15,25 |
–1 |
–0,05 |
|
х1 |
8 |
1 |
0 |
|
у3 |
7,333 |
1,333 |
–0,0167 |
|
х2 |
0,667 |
–1,333 |
0,0167 |
|
Fmax |
34 |
0 |
0,05 |
Найдем дробные части чисел: 0,667; –1,333; 0,0167,
получим:
0,667 – 0 =
0,667;
–1,333 + 2 =
0,667;
0,0167 – 0 =
0,0167.
Сформируем дополнительное
ограничение целочисленности для четвертой строки табл.
Е6:
0,667у4 +
0,0167у2 ≥ 0,667,
представим его в канонической
форме:
–0,667у4 –
0,0167у2 + у5=
–0,667
и внесем его в табл. Е6 и получим табл.
Е7.
Т а б л и ц а
Е7. Первая симплексная таблица задачи с
учетом
целочисленности переменной х2
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
у4 |
у2 | |||
|
у1 |
15,25 |
–1 |
–0,05 | |
|
х1 |
8 |
1 |
0 | |
|
у3 |
7,333 |
1,333 |
–0,0167 | |
|
х2 |
0,667 |
–1,333 |
0,0167 | |
|
у5 |
–0,667 |
–0,667 |
| |
|
Fmax |
34 |
0 |
0,05 | |
В табл. Е7 нет
опорного решения, найдем его (табл. Е8).
Т а б л и ц а Е8. Вторая
симплексная таблица задачи с учетом
целочисленности переменной х2
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |
|
у5 |
у2 | ||
|
у1 |
16,25 |
–1,499 |
0,025 |
|
х1 |
7 |
1,499 |
–0,025 |
|
у3 |
6 |
1,999 |
–0,050 |
|
х2 |
2 |
–1,999 |
0,050 |
|
у4 |
1 |
–1,499 |
0,025 |
|
Fmax |
34 |
0 |
0,05 |
В табл. Е8 получено целочисленное значение
переменных:
х1 =
7; х2 =
2;
Fmax = 34 т за смену.
П р и л о ж е н и
е F
Метод ветвей и
границ
Суть метода ветвей и границ состоит в упорядоченном
переборе вариантов и рассмотрении только перспективных, отбрасывая
бесперспективные варианты.
Алгоритм метода ветвей и границ:
1. Решаем искомую задачу симплексным методом без учета
условия целочисленности.
2. Если в полученном симплексном решении некоторые
переменные имеют дробные значения, то выбираем любую из них и по ней строим два
ограничения.
3. В одном ограничении величина переменной меньше или
равна наибольшему целому числу, не превышающему значение дробной переменной в
оптимальном решении, в другом ограничении она больше или равна наименьшему
целому значению, но не меньше значения дробной переменной
(например: х1 = 3,5, первое ограничение
будет х1 ≤ 3, а
второе х1 ≥ 4, что
исключает промежуток с дробным
значением х1).
4. В каждую из искомых задач добавляем по вышеизложенному
ограничению, в результате получаем две задачи (подзадачи) линейного
программирования и решаем их.
5. Если снова получены оптимальные решения с дробным
значением переменной, то, сравнив значения целевых функций задач, выбираем
задачу с большим значением целевой функции и с пункта 2 продолжаем до тех пор,
пока не получим целочисленные значения переменных.
В результате получим ветви
(рис. F1).
Рис. F1.
Алгоритм решения целочисленной задачи линейного
программирования методом ветвей и
границ
Решение линейной задачи целочисленного программирования
можно найти средствами Excel.
Пример. Необходимо обосновать размеры отраслей
фермерского хозяйства, т. е. определить оптимальную площадь посева зерновых
культур, картофеля, многолетних трав на сено и поголовье коров, обеспечивающих
получение максимального маржинального дохода.
Исходная информация:
1. Ресурсы фермерского хозяйства составляют: площадь
пашни –
2. Расход ресурсов на единицу отрасли приведен в
табл. F1.
Т а б л и ц
а F1. Расход ресурсов и выход продукции
на единицу отрасли
|
Показатели |
Отрасли | |||
|
Зерновые |
Картофель |
Многолетние травы на
сено |
Коровы | |
|
Годовой труд, чел.-дн. |
8 |
25 |
5 |
20 |
|
Потребность в кормах, ц к.
ед. |
– |
– |
– |
50 |
|
Выход кормов
с |
10 |
8 |
15 |
– |
|
Переменные издержки,
у. д. е. |
600 |
3500 |
200 |
1300 |
|
Выход товарной продукции,
ц |
30 |
250 |
– |
40 |
3. Фермерское хозяйство заключило договоры на поставку
продукции в следующих объемах, ц: зерно – 500; картофель – 4000; молоко –
800.
4. Цены реализации, у. д. е./ц: зерно – 30;
картофель – 20; молоко – 60.
5. Имеется помещение для содержания 30
коров.
Для составления экономико-математической модели вводим
переменные:
х1 – площадь посева зерновых культур,
га;
х2 – площадь посева картофеля,
га;
х3 – площадь посева многолетних трав на
сено, га;
х4 – поголовье коров,
гол.
Цель решения задачи:
Fmax = 30 × 30х1 +
250 × 20х2 +
40 × 60х3 –
600х1 –
3500х2 –
200х3 –
1300х4.
При условиях:
1) по использованию пашни, га:
х1 + х2 + х3 £ 40;
2) по использованию трудовых ресурсов, чел.-дн.:
8х1 +
25х2 +
5х3 +
20х4 £ 1400;
3) по балансу кормов, ц к. ед.:
50х4 £ 10х1 +8х2 +20х3 +1000;
4) по реализации зерна, ц:
30х1 ³ 500;
5) по реализации картофеля, ц:
250х2 ³ 4000;
6) по реализации молока, ц:
40х4 ³ 800;
7) по поголовью коров, чел.:
х4 £ 30.
Для решения задачи на компьютере информацию задачи можно
представить на рабочем листе Excel.
Изначально ячейки, значение которых необходимо найти
(изменяемые ячейки), должны быть равны нулю. После этого следует установить
табличный курсор в целевую ячейку, которая должна принимать максимальное,
минимальное либо конкретное значения. В рассматриваемом случае это
ячейка F13 (маржинальный
доход). Необходимо выполнить команду Сервис → Поиск решения…
Появится диалоговое окно Поиск решения.
В поле, изменяя ячейки, указывают ячейки или диапазоны
ячеек, значения которых необходимо найти (в рассматриваемом случае В3,
С3, D3 и Е4). Если ячеек
либо диапазонов ячеек несколько, они указываются через точку с
запятой.
Для учета ограничений, которые накладываются на условия
задачи, используют диалоговое окно «Добавление ограничения», щелкнув на
кнопку Добавить. Командой Добавить вводим
условия целочисленности переменных величин. Для
этого в диалоговом окне Добавление ограничения вводим в окно Ссылка на ячейку
адреса ячеек B3:D3; E4, далее курсор
переводим в среднее окно, в котором находятся виды ограничений и требования
(целое и двоичное), и устанавливаем курсор на требование
Целое.
В нашем случае необходимо учесть
ограничения:
|
Ограничение |
Описание |
|
B3:D3 ≥
0 |
Площадь посева не может принимать отрицательные
значения |
|
F3 ≤
G3 |
Общая площадь посева культур не должна превышать
площадь имеющихся пахотных земель |
|
F5 ≤
G5 |
Затраты труда на возделывание культур и содержание
животных не могут превышать имеющиеся ресурсы
труда |
|
F8 ≥
500 F9 ≥
4000 F10 ≥
800 |
Фермерское хозяйство должно
произвести продукцию каждого вида не менее объемов, на которые были
заключены договоры |
|
E4 ≥ 0 |
Поголовье коров не может принимать отрицательные
значения |
|
F7 ≤ G6 |
Потребность в кормах отрасли животноводства не
должна превышать выход этих кормов с отрасли
растениеводства |
|
E4 ≤ 30 |
Поголовье коров не может превышать
имеющиеся ското-места |
|
B3:D3; Е4 |
Площадь посева сельскохозяйственных культур и
поголовье коров характеризуются целыми
числами |
После ввода последнего
ограничения, щелкнув на кнопку ОК,
получим диалоговое окно Поиск решения (рис. F2).
Рис. F2.
Диалоговое окно Поиск решения
Щелкнув на кнопку Выполнить, получим оптимальное решение
целочисленной задачи линейного программирования
(табл. F2).
Т а б л и ц
а F2. Результаты решения целочисленной
задачи линейного
программирования
|
Показатели |
Зерновые |
Картофель |
Многолетние травы |
Коровы |
Итого |
Имеется |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
Площадь, га |
17 |
23 |
0 |
|
40 |
40 |
|
Поголовье, гол. |
|
|
|
27 |
|
|
|
Затраты труда, чел.-дн. |
136 |
575 |
0 |
540 |
1251 |
1400 |
|
Выход кормов, ц к.ед. |
170 |
184 |
0 |
|
354 |
1354 |
Окончание
табл. F2
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
Потребность в кормах, |
|
|
|
1350 |
1350 |
|
|
Реализация зерна, ц |
510 |
|
|
|
510 |
|
|
Реализация картофеля, ц |
|
5750 |
|
|
5750 |
|
|
Реализация молока, ц |
|
|
|
1080 |
1080 |
|
|
Переменные издержки,
у. д. е. |
10200 |
80500 |
0 |
35100 |
125800 |
|
|
Выручка от реализации,
у. д. е. |
15300 |
115000 |
|
64800 |
195100 |
|
|
Маржинальный доход,
у. д. е. |
|
|
|
|
69300 |
|
В табл. F2 видны значения
неизвестных величин задачи:
х1 =
17; х2 =
23; х3 =
0; х4 =
27,
Fmax = 69300
у. д. е.
Пример. Для реконструкции перерабатывающего
предприятия были разработаны три проекта, каждый из которых характеризуется
показателями (табл. F3).
Т а б л и ц
а F3. Характеристика проектов по
реконструкции предприятия
|
Показатели |
Проекты |
Ресурсы | ||
|
1 |
2 |
3 | ||
|
Затраты труда, чел.-ч |
100 |
120 |
130 |
250 |
|
Материально-денежные затраты, тыс.
у. д. е. |
80 |
60 |
100 |
180 |
|
Прибыль, тыс.
у. д. е. |
80 |
85 |
90 |
– |
Требуется обосновать выбор проектов по реконструкции
перерабатывающего предприятия с целью максимизации
прибыли.
Решение. Введем неизвестные величины
задачи: х1, х2 и х3 –
соответственно первый, второй и третий проекты.
Математическая модель имеет вид
Fmax = 80x1 + 85x2 + 90x3
при условиях:
по использованию труда:
100х1 +
120х2 +
130х3 ≤ 250
по использованию материально-денежных средств:
80х1 +
60х2 +
100х3 ≤ 180
по неотрицательности
переменных: х1 ≥
0; х2 ≥
0; х3 ≥
0
по целочисленности переменных: х1, х2, х3 –
целые числа.
Отбросив условие целочисленности, запишем задачу в первую симплексную таблицу
(табл. F4).
Т а б л и ц а F4. Первая симплексная таблица задачи
№ 1
без учета целочисленности переменных
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
х2 |
х3 | |||
|
у1 |
250 |
100 |
120 |
130 | |
|
у2 |
180 |
80 |
60 |
100 | |
|
Fmax |
0 |
–80 |
–85 |
–90 | |
Решим задачу симплексным методом
(табл. F5–F7).
Т а б л и ц
а F5. Вторая симплексная таблица задачи
№ 1
без учета целочисленности переменных
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
х2 |
у2 | |||
|
у1 |
16 |
–4 |
42 |
| |
|
х3 |
1,8 |
0,8 |
0,6 |
0,01 | |
|
Fmax |
162 |
–8 |
–31 |
0,9 | |
Т а б л и ц а F6. Третья симплексная таблица задачи
№ 1
без учета целочисленности переменных
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у1 |
у2 | |||
|
х2 |
0,381 |
–0,095 |
0,024 |
–0,031 | |
|
х3 |
1,571 |
0,857 |
–0,014 |
| |
|
Fmax |
173,810 |
–10,952 |
0,738 |
–0,060 | |
Т а б л и ц а F7. Четвертая симплексная таблица
задачи № 1
без учета целочисленности переменных
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
х3 |
у1 |
у2 | ||
|
х2 |
0,555 |
0,111 |
0,022 |
–0,028 |
|
х1 |
1,833 |
1,667 |
–0,016 |
0,034 |
|
Fmax |
193,889 |
12,779 |
0,559 |
0,311 |
В табл. F7 получено
оптимальное решение задачи: х1 =
1,8; х2 =
0,6;
Fmax = 183,06 тыс.
у. д. е.
Значение
переменных х1 и х2 –
дробное.
Так как х2 = 0,555, то из области
решения исключим полосу, содержащую дробное оптимальное
значение х2 и разобьем
задачу на две задачи, добавив в каждую по дополнительному
ограничению.
Задача № 2.
Fmax = 80x1 + 85x2 + 90x3;
при условиях:
100х1 +
120х2 +
130х3 ≤ 250;
80х1 +
60х2 +
100х3 ≤ 180;
х2 ≤ 0.
Задача № 3.
Fmax = 80x1 + 85x2 + 90x3
при условиях:
100х1 +
120х2 +
130х3 ≤ 250;
80х1 +
60х2 +
100х3 ≤ 180;
х2 ≥ 1.
Поочередно включим дополнительные ограничения во вторую
симплексную таблицу (табл. F5) и решим задачи №
2 и № 3 (табл. F8–F11
и F12–F15).
Т а б л и ц
а F8. Первая симплексная таблица задачи
№ 2
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
х2 |
у2 | |||
|
у1 |
16 |
–4 |
42 |
| |
|
х3 |
1,8 |
0,8 |
0,6 |
0,01 | |
|
у3 |
0 |
0 |
1 |
0 | |
|
Fmax |
162 |
–8 |
–31 |
0,9 | |
Т а б л и ц
а F9. Вторая симплексная таблица задачи
№ 2
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у1 |
у2 | |||
|
х2 |
0,381 |
–0,095 |
0,024 |
–0,031 | |
|
х3 |
1,571 |
0,857 |
–0,014 |
0,029 | |
|
у3 |
–0,381 |
0,095 |
–0,024 |
| |
|
Fmax |
173,810 |
–10,952 |
0,738 |
–0,060 | |
Т а б л и ц
а F10. Третья симплексная таблица
задачи № 2
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у3 |
у2 | |||
|
х2 |
0 |
0 |
1 |
0 | |
|
х3 |
1,793 |
0,802 |
–0,583 |
| |
|
у1 |
15,875 |
–3,958 |
–41,667 |
–1,292 | |
|
Fmax |
162,094 |
–8,031 |
30,750 |
0,893 | |
Т а б л и ц а F11. Четвертая симплексная таблица
задачи № 2
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
х1 |
у3 |
у2 | ||
|
х2 |
0 |
0 |
1 |
0 |
|
х1 |
2,25 |
1,247 |
–0,727 |
0,014 |
|
у1 |
24,724 |
4,935 |
–44,544 |
–1,238 |
|
Fmax |
180 |
10 |
25 |
1 |
Решим задачу № 3 (табл. F12–F15).
Т а б л и ц
а F12. Первая симплексная таблица
задачи № 3
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
х2 |
у2 | |||
|
у1 |
16 |
–4 |
42 |
| |
|
х3 |
1,8 |
0,8 |
0,6 |
0,01 | |
|
у3 |
–1 |
0 |
–1 |
0 | |
|
Fmax |
162 |
–8 |
–31 |
0,9 | |
Т а б л и ц
а F13. Вторая симплексная таблица
задачи № 3
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у1 |
у2 | |||
|
х2 |
0,381 |
–0,095 |
0,024 |
–0,031 | |
|
х3 |
1,571 |
0,857 |
–0,014 |
0,029 | |
|
у4 |
–0,619 |
–0,095 |
–0,031 |
| |
|
Fmax |
173,81 |
–10,952 |
0,738 |
–0,06 | |
В табл. F11
и F15 получены оптимальные решения задач № 2 и № 3.
Сравниваем значения их целевых функций.
Т а б л и ц
а F14. Третья
симплексная таблица задачи № 3
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у1 |
у4 | |||
|
х2 |
1 |
0,768 |
0 |
–1 | |
|
х3 |
0,992 |
|
0,0085 |
| |
|
у2 |
19,968 |
3,065 |
0,774 |
–32,258 | |
|
Fmax |
175,008 |
–10,768 |
0,692 |
–1,935 | |
Т а б л
и ц а F15. Четвертая
симплексная таблица задачи № 3
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
х3 |
у1 |
у4 | ||
|
х2 |
1 |
0 |
0 |
–1 |
|
х1 |
1,3 |
1,302 |
0,011 |
1,217 |
|
у2 |
16 |
–3,991 |
70,774 |
–35,989 |
|
Fmax |
189,0 |
14 |
0,8 |
11 |
Сравнение значений целевых функций
задач № 2 и № 3 (табл. F11 и F15) показывает,
что
Задача № 4.
Fmax = 80x1 + 85x2 + 90x3
при условиях:
100х1 +
120х2 +
130х3 ≤ 250;
80х1 +
60х2 +
100х3 ≤ 180;
х1 ≤ 1.
Задача № 5.
Fmax = 80x1 + 85x2 + 90x3
при условиях:
100х1 +
120х2 +
130х3 ≤ 250;
80х1 +
60х2 +
100х3 ≤ 180;
х1 ≥ 2.
Поочередно включаем дополнительные
ограничения в табл. F13 и решаем задачу № 4 и № 5
(табл. F16–F18 и F19–F20).
Т а б л и ц
а F16. Первая
симплексная таблица задачи № 4
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у1 |
у4 | |||
|
х2 |
1 |
0 |
0 |
–1 | |
|
х3 |
0,992 |
0,768 |
0,009 |
0,935 | |
|
у2 |
19,968 |
3,065 |
0,774 |
–32,258 | |
|
у5 |
1 |
1 |
0 |
| |
|
Fmax |
175,008 |
–10,768 |
0,692 |
–1,935 | |
Т а б л и ц а F17. Вторая симплексная таблица
задачи № 4
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
у5 |
у1 |
у4 | |||
|
х2 |
1 |
0 |
0 |
–1 | |
|
х3 |
0,224 |
–0,768 |
0,009 |
0,935 | |
|
у2 |
16,903 |
3,065 |
0,774 |
–32,258 | |
|
х1 |
1 |
1 |
0 |
0 | |
|
Fmax |
185,776 |
–10,768 |
0,692 |
| |
Т а б л и ц
а F18. Третья симплексная таблица
задачи № 4
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
у5 |
у1 |
х3 | ||
|
х2 |
1,25 |
0 |
0 |
1,07 |
|
у4 |
0,24 |
–0,82 |
0,01 |
1,07 |
|
у2 |
24,63 |
–3,065 |
0,77 |
34,5 |
|
х1 |
1 |
1 |
0 |
0 |
|
Fmax |
186,25 |
9,17 |
0,708 |
2,083 |
Т а б л и ц
а F19. Первая симплексная таблица
задачи № 5
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у1 |
у4 | |||
|
х2 |
1 |
0 |
0 |
–1 | |
|
х3 |
0,992 |
0,768 |
0,009 |
0,935 | |
|
у2 |
19,968 |
3,065 |
0,774 |
–32,258 | |
|
у6 |
–2 |
–1 |
0 |
| |
|
Fmax |
175,008 |
|
0,692 |
–1,935 | |
Т а б л и ц
а F20. Вторая симплексная таблица
задачи № 5
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
у6 |
у1 |
у4 | ||
|
х2 |
1 |
0 |
0 |
–1 |
|
х3 |
–0,544 |
0,768 |
0,009 |
0,935 |
|
у2 |
13,838 |
3,065 |
0,774 |
–32,258 |
|
х1 |
2 |
–1 |
0 |
0 |
|
Fmax |
196,544 |
10,768 |
0,692 |
–1,935 |
Допустимого решения задачи № 5 найти нельзя, так как
система ограничений задачи несовместна. Проанализируем оптимальное решение
задачи № 4: х1 =
1; х2 =
1,25; х3 = 0,
следовательно, в задачу необходимо поочередно ввести ограничения, позволяющие
исключить дробную часть значения
переменной х2, т.
е. х2 ≤ 1
и х2 ≥ 2, и решить
задачи № 6 (табл. F21–F24) и № 7
(табл. F25–F29).
Т а б л и ц
а F21. Первая симплексная таблица
задачи № 6
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
х2 |
у2 | |||
|
у1 |
16 |
–4 |
42 |
–1,3 | |
|
х3 |
1,8 |
0,8 |
0,6 |
0,01 | |
|
у3 |
–1 |
0 |
–1 |
| |
|
у4 |
1 |
1 |
0 |
0 | |
|
у5 |
1 |
0 |
1 |
0 | |
|
Fmax |
162 |
–8 |
|
0,9 | |
Т а б л и ц а F22. Вторая симплексная таблица
задачи № 6
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у4 |
у2 | |||
|
у1 |
–26 |
–4 |
42 |
–1,3 | |
|
х3 |
1,2 |
0,8 |
0,6 |
0,01 | |
|
х2 |
1 |
0 |
–1 |
0 | |
|
у5 |
1 |
1 |
0 |
0 | |
|
у6 |
0 |
0 |
1 |
0 | |
|
Fmax |
193 |
–8 |
–31 |
0,9 | |
Т а б л и ц а F23. Третья симплексная таблица
задачи № 6
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у4 |
у1 | |||
|
у2 |
20 |
3,077 |
–32,308 |
–0,769 | |
|
х3 |
1 |
0,769 |
0,923 |
0,008 | |
|
х2 |
1 |
0 |
–1 |
0 | |
|
у5 |
1 |
1 |
0 |
| |
|
у6 |
0 |
0 |
1 |
0 | |
|
Fmax |
175 |
–10,769 |
1,923 |
0,692 | |
Т а б л и ц а F24. Четвертая симплексная таблица
задачи № 6
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
у5 |
у4 |
у1 | ||
|
у2 |
16,923 |
–3,077 |
–32,308 |
–0,769 |
|
х3 |
0,231 |
–0,769 |
0,923 |
0,008 |
|
х2 |
1 |
0 |
–1 |
0 |
|
х1 |
1 |
1 |
0 |
0 |
|
у6 |
0 |
0 |
1 |
0 |
|
Fmax |
185,769 |
10,769 |
1,923 |
0,692 |
Т а б л и ц
а F25. Первая симплексная таблица
задачи № 7
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
х2 |
у2 | |||
|
у1 |
16 |
–4 |
42 |
–1,3 | |
|
х3 |
1,8 |
0,8 |
0,6 |
0,01 | |
|
у4 |
–1 |
0 |
–1 |
| |
|
у5 |
1 |
1 |
0 |
0 | |
|
у7 |
–2 |
0 |
–1 |
0 | |
|
Fmax |
162 |
–8 |
–31 |
0,9 | |
Т а б л и ц
а F26. Вторая симплексная таблица
задачи № 7
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у4 |
у2 | |||
|
у1 |
–26 |
–4 |
42 |
–1,3 | |
|
х3 |
1,2 |
0,8 |
0,6 |
0,01 | |
|
х2 |
1 |
0 |
–1 |
0 | |
|
у5 |
1 |
1 |
0 |
0 | |
|
у7 |
–1 |
0 |
–1 |
| |
|
Fmax |
131 |
–8 |
–31 |
0,9 | |
Т а б л и ц а F27. Третья симплексная таблица
задачи № 7
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у7 |
у2 | |||
|
у1 |
–68 |
–4 |
42 |
–1,3 | |
|
х3 |
0,6 |
0,8 |
0,6 |
0,01 | |
|
х2 |
2 |
0 |
–1 |
0 | |
|
у5 |
1 |
1 |
0 |
0 | |
|
у4 |
1 |
0 |
–1 |
0 | |
|
Fmax |
162 |
–8 |
–31 |
| |
Т а б л и ц а F28. Четвертая симплексная таблица
задачи № 7
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у7 |
у1 | |||
|
у2 |
52,308 |
3,077 |
–32,308 |
–0,769 | |
|
х3 |
0,077 |
0,769 |
0,923 |
| |
|
х2 |
2 |
0 |
–1 |
0 | |
|
у5 |
1 |
1 |
0 |
0 | |
|
у4 |
1 |
0 |
1 |
0 | |
|
Fmax |
114,923 |
–10,769 |
1,923 |
0,692 | |
Т а б л и ц
а F29. Пятая симплексная таблица задачи
№ 7
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
х3 |
у7 |
у1 | ||
|
у2 |
52,0 |
–4 |
–36 |
–0,8 |
|
х1 |
0,1 |
1,3 |
1,2 |
0,01 |
|
х2 |
2 |
0 |
–1 |
0 |
|
у5 |
0,9 |
–1,3 |
–1,2 |
–0,01 |
|
у4 |
1 |
0 |
1 |
0 |
|
Fmax |
178 |
14 |
11 |
0,8 |
В табл. F24
и F29 получены оптимальные решения задач № 6 и № 7.
Сравниваем значения их целевых функций, так как
то для дальнейших расчетов выбираем задачу № 6 и по
переменной х3 строим два
дополнительных ограничения, позволяющих исключить дробную часть значения
переменной х3, т. е. в задачу вводим ранее
введенные ограничения и ограничения
х3 ≤ 0
и х3 ≥
1,
и получаем две новые задачи: № 8
(табл. F30–F34) и № 9
(табл. F35–F39).
Т а б л и ц
а F30. Первая симплексная таблица
задачи № 8
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
х2 |
х3 | |||
|
у1 |
250 |
100 |
120 |
130 | |
|
у2 |
180 |
80 |
60 |
100 | |
|
у3 |
–1 |
0 |
–1 |
| |
|
у4 |
1 |
1 |
0 |
0 | |
|
у5 |
1 |
0 |
1 |
0 | |
|
у6 |
0 |
0 |
0 |
1 | |
|
Fmax |
0 |
–80 |
|
–90 | |
Т а б л и ц а F31. Вторая симплексная таблица
задачи № 8
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у3 |
х3 | |||
|
у1 |
130 |
100 |
120 |
130 | |
|
у2 |
120 |
80 |
60 |
100 | |
|
х2 |
1 |
0 |
–1 |
0 | |
|
у4 |
1 |
1 |
0 |
0 | |
|
у5 |
0 |
0 |
1 |
0 | |
|
у6 |
0 |
0 |
0 |
1 | |
|
Fmax |
85 |
–80 |
–85 |
–90 | |
Т а б л и ц
а F32. Третья симплексная таблица
задачи № 8
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
х1 |
у3 |
у6 | ||
|
1 |
2 |
3 |
4 |
5 |
|
у1 |
130 |
100 |
120 |
–130 |
|
у2 |
120 |
80 |
60 |
–100 |
|
х2 |
1 |
0 |
–1 |
0 |
Окончание
табл. F32
|
1 |
2 |
3 |
4 |
5 | |
|
у4 |
1 |
1 |
0 |
0 | |
|
у5 |
0 |
0 |
1 |
| |
|
х3 |
0 |
0 |
0 |
1 | |
|
Fmax |
85 |
–80 |
|
90 |
Т а б л и ц
а F33. Четвертая симплексная таблица
задачи № 8
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у5 |
у6 | |||
|
у1 |
130 |
100 |
–120 |
–130 | |
|
у2 |
120 |
80 |
–60 |
–100 | |
|
х2 |
1 |
0 |
1 |
0 | |
|
у4 |
1 |
1 |
0 |
| |
|
у5 |
0 |
0 |
1 |
0 | |
|
х3 |
0 |
0 |
0 |
1 | |
|
Fmax |
85 |
–80 |
85 |
90 | |
Т а б л и ц
а F34. Пятая симплексная таблица задачи
№ 8
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
у4 |
у5 |
у6 | ||
|
у1 |
30 |
–100 |
–120 |
–130 |
|
у2 |
40 |
–80 |
–60 |
–100 |
|
х2 |
1 |
0 |
1 |
0 |
|
х1 |
1 |
1 |
0 |
0 |
|
у5 |
0 |
0 |
1 |
0 |
|
х3 |
0 |
0 |
0 |
1 |
|
Fmax |
165 |
80 |
85 |
90 |
Задача № 8 имеет
оптимальное целочисленное решение (табл. 32):
х1 =
1;
х2 =
1;
х3 =
0;
Т а б л и ц а F35. Первая симплексная таблица
задачи № 9
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
х2 |
х3 | |||
|
у1 |
250 |
100 |
120 |
130 | |
|
у2 |
180 |
80 |
60 |
100 | |
|
у3 |
–1 |
0 |
–1 |
| |
|
у4 |
1 |
1 |
0 |
0 | |
|
у5 |
1 |
0 |
1 |
0 | |
|
у6 |
–1 |
0 |
0 |
–1 | |
|
Fmax |
0 |
–80 |
|
–90 | |
Т а б л и ц а F36. Вторая симплексная таблица
задачи № 9
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у3 |
х3 | |||
|
у1 |
130 |
100 |
120 |
130 | |
|
у2 |
120 |
80 |
60 |
100 | |
|
х2 |
1 |
0 |
–1 |
0 | |
|
у4 |
1 |
1 |
0 |
0 | |
|
у5 |
0 |
0 |
1 |
0 | |
|
у6 |
–1 |
0 |
0 |
–1 | |
|
Fmax |
85 |
–80 |
–85 |
–90 | |
Т а б л и ц а F37. Третья симплексная таблица
задачи № 9
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
у3 |
у6 | |||
|
у1 |
0 |
100 |
120 |
130 | |
|
у2 |
20 |
80 |
60 |
100 | |
|
х2 |
1 |
0 |
–1 |
0 | |
|
у4 |
1 |
1 |
0 |
0 | |
|
у5 |
0 |
0 |
1 |
0 | |
|
х3 |
1 |
0 |
0 |
–1 | |
|
Fmax |
175 |
–80 |
–85 |
–90 | |
Т а б л и ц а F38. Четвертая симплексная таблица
задачи № 9
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | |||
|
х1 |
У3 |
У1 | |||
|
у6 |
0 |
0,769 |
0,923 |
| |
|
у2 |
20 |
80 |
60 |
–0,769 | |
|
|
|
|
|
| |
|
х2 |
1 |
0 |
–1 |
0 | |
|
у4 |
1 |
1 |
0 |
0 | |
|
у5 |
0 |
0 |
1 |
0 | |
|
х3 |
1 |
0,769 |
0,923 |
0,008 | |
|
Fmax |
175 |
–10,769 |
–1,923 |
0,692 | |
Т а б л и ц а F39. Пятая симплексная таблица задачи
№ 9
|
Базисные
переменные |
Свободные
члены |
Небазисные
переменные | ||
|
у6 |
у3 |
у1 | ||
|
х1 |
0 |
1,30 |
1,20 |
0,01 |
|
у2 |
20 |
–104,031 |
–36,021 |
–1,601 |
|
х2 |
1 |
0 |
–1 |
0 |
|
у4 |
1 |
–1,30 |
–1,20 |
–0,01 |
|
у5 |
0 |
0 |
1 |
0 |
|
х3 |
1 |
–1 |
0 |
0 |
|
Fmax |
175 |
14 |
11 |
0,8 |
Задача № 9 имеет
оптимальное целочисленное решение (табл. F39):
х1 =
0; х2 =
1; х3 =
1;
Сравниваем значения целевых функций задач № 8 и № 9. Так
как
П р и л о ж е н и
е G
Методы векторной
оптимизации
При управлении сложными социально-экономическими
системами имеем следующую постановку задачи: требуется найти
числа
Выделяют приведенные ниже типы задач, которые могут быть
сведены к общей формулировке многокритериальной задачи:
1) задачи
оптимизации на множестве целей, которые должны быть учтены при выборе
оптимального решения;
2) задачи
оптимизации на множестве объектов, качество функционирования которых оценивается
самостоятельными критериями;
3) задачи оптимизации на множестве
условий функционирования и применительно к каждому условию. Качество
функционирования объекта оценивается частным критерием;
4) задачи
оптимизации на множестве этапов функционирования. Качество управления на каждом
этапе (интервале времени) оценивается частным критерием, а на множестве этапов –
общим векторным критерием.
Таким образом, решение экономико-математических задач
требует учета множества критериев, что ведет к обоснованию задач векторной
оптимизации. Особенностью их является наличие в области допустимых значений
области компромиссов, в которой невозможно одновременное улучшение всех
критериев. Принадлежащие области компромиссов решения получили название
«оптимальные по Парето» по имени итальянского ученого Вильфредо Парето, сформулировавшего
проблему векторной оптимизации и принцип оптимальности решения. Поэтому поиск
такого решения, которое было бы наилучшим или компромиссным при выполнении всех
критериев оптимальности, приведет к более обоснованным плановым расчетам в
практической работе сельскохозяйственных
организаций.
Многокритериальные оптимизационные задачи (МКО) требуют
учета и соблюдения следующих
условий:
а) обоснование набора (перечня)
критериев, подлежащих рассмотрению в данной модели. Такой подход
предполагает определение характера исследуемого процесса, где на основе
логического анализа устанавливаются возможные показатели экономической
эффективности. На практике редко встречаются задачи, когда необходимо
одновременно рассматривать более трех-четырех критериев;
б) оценка относительной
предпочтительности критериев или построение некоторой шкалы. Такая проблема
решается на основе экспертных оценок, где условия предпочтительности могут быть
выражены в баллах оценки каждого критерия или в виде некоторых весовых
коэффициентов. В некоторых случаях (при экономической равнозначности критериев)
их ранжирование не производится;
в) определение условий возможного
компромисса и выбор схемы расчета обобщенного критерия. Условия возможного
компромисса могут быть сформулированы по-разному:
– минимизация относительных отклонений от оптимальных
значений по всем рассматриваемым критериям;
– фиксирование одного из критериев на некотором заданном
уровне и оптимизация по следующему критерию. В соответствии с этим разработаны
различные методы решения многокритериальных задач.
Основные методы, применяемые при решении задач МКО,
представлены на рис. G1.
Например, выбор наилучшего варианта развития
сельскохозяйственной организации из возможных альтернатив целесообразнее
осуществлять с помощью оптимизационной
экономико-математической модели. Наиболее
приемлемые критерии оптимальности на современном этапе развития экономики
следующие:
а) максимум прибыли;
б) максимум выручки от реализации
продукции;
в) минимум материально-денежных
затрат.
Поэтому вначале была решена экономико-математическая
задача для обоснования прогнозного развития конкретного сельскохозяйственного
предприятия по каждому из представленных критериев в отдельности.
Экономико-математическая задача оптимизации специализации и сочетания отраслей
сельскохозяйственного предприятия
размерностью m × n = 55 × 80
имеет типичные ограничения. Структурная экономико-математическая модель
представлена в прил. H.
Методы
решения многокритериальных
задач Интерактивные Лексикографическая
оптимизация Сведение к однокритериальным
задачам Метод анализа
иерархий Метод Метод уступок Метод главного
критерия Метод
свертки Метод целевого программ-мирования Аддитивные Мультипли-кативные Максиминные
эффективных
множеств
Рис. G1.
Классификация методов решения многокритериальных задач
Вариант решения задачи с целевой функцией – максимум
прибыли от реализации продукции – показал следующие конечные результаты: прибыль
– в объеме 802,65 тыс. руб., рентабельность – 20,2 %
(прил. I). Вариант решения
задачи с целевой функцией – максимум выручки от
реализации продукции – показал наибольшее значение денежной выручки в объеме
5456,93 тыс. руб. (прил. J). Вариант решения
задачи с целевой функцией – минимум материально-денежных затрат – приводит к
таким итоговым цифрам: издержки – в сумме 3645,55 тыс. руб. с рентабельностью
10,5 % (прил. K). Таким образом,
при решении одной и той же задачи по разным критериям (максимум прибыли,
максимум выручки от реализации продукции, минимум материально-денежных затрат)
результаты существенно отличаются размером производства (интенсивностью),
показателями эффективности. Поэтому требуется использование и других способов
решения многокритериальных задач (прил. L, N, P, R, T).
П р и л о ж е н и
е H
Базовая структурная
экономико-математическая модель
оптимизации
специализации и сочетания отраслей
сельскохозяйственного предприятия
Цель решения задачи: получение максимума прибыли за
вычетом издержек на приобретение ресурсов:
При условиях:
1) по использованию земельных
угодий:
Сумма площадей сельскохозяйственных культур,
возделываемых на данном виде сельхозугодий, не должна превышать площади этих
угодий.
2) по использованию трудовых
ресурсов:
Затраты труда на развитие отраслей растениеводства и
животноводства не должны превышать наличие труда в организации с учетом его
привлечения.
3) по привлечению трудовых
ресурсов:
Привлеченный труд должен быть
ограниченным.
4) по балансу основных видов
кормов:
Суммы норм расхода отдельного вида корма, умноженные на
поголовье соответствующих групп животных по всем видам и половозрастным группам
животных, с учетом скользящих переменных (добавок корма), не должны превышать
объема собственного производства корма, с учетом возможной покупки и расхода его
для развития личных подсобных хозяйств населения.
5) по балансу покупных кормов и кормов животного
происхождения:
Баланс кормов животного происхождения, являющихся
покупными ресурсами, записывается со знаком равно.
6) по производству побочных кормов:
Количество побочных кормов, используемых на корм скоту,
не должно превышать производство побочных кормов за вычетом их расхода на
внутрихозяйственные нужды.
7) по покупке кормов:
Объем покупки кормов ограничен.
8) по величине скользящей
переменной:
Величина скользящей переменной,
т. е. добавка корма для животных, не должна превышать разности между
максимальной и минимальной нормами кормления на голову, умноженной на поголовье
животных данного вида.
9) по балансу питательных веществ:
Сумма питательных веществ для всего поголовья животных не
должна превышать содержания питательных веществ в нормах собственного
производства, покупных, побочных кормах, кормах животного происхождения без
учета питательных веществ, находящихся в кормах, предназначенных для
внутрихозяйственных нужд (для развития личных подсобных хозяйств
населения).
10) по содержанию питательных веществ в дополнительных
кормах, обозначенных скользящими переменными:
Разность между потребностью в питательном веществе на 1
голову животного и содержанием этого вещества в рационе по минимальной норме,
умноженная на поголовье животных данного вида, не должна превышать содержания
питательного вещества в добавках кормов для этого вида
животных.
11) технологические ограничения по площади отдельных
сельскохозяйственных культур и размерам отраслей:
Размеры отраслей предприятия находятся в
пределах от минимального до максимального
уровня.
12) технологические ограничения по площади посева
однородных сельскохозяйственных культур:
Сумма площадей сельскохозяйственных культур однородной
группы должна находиться в пределах от минимальной до максимальной доли этих
культур в площади пашни.
13) по продаже продукции
государству:
б)
Сумма произведений выхода товарной продукции с единицы
отрасли на размер отрасли без учета товарной продукции, которая может быть
использована на корм скоту, должна быть не менее объема реализации продукции
государству или равна плану сбыта продукции государству с учетом реализации
продукции по другим каналам сбыта.
14) по предельным объемам сбыта
продукции:
Объем реализации продукции по
конкретному каналу сбыта должен находиться от минимально возможного до
максимального уровня реализации.
15) неотрицательность переменных:
Переменные экономико-математической модели не должны
принимать отрицательные значения.
Индексация:
Неизвестные величины:
Известные величины:
вида
П р и л о ж е н и
е I
Результаты
решения ЭМЗ с целевой функцией:
максимум прибыли
от реализации продукции
Т а б л и ц
а I1. Использование
производственных ресурсов
|
Вид
ресурсов |
Ресурсы |
Расчет в % к
факту | |
|
Факт |
Расчет | ||
|
Пашня, га |
7020 |
7020 |
100,0 |
|
Сенокосы,
га |
2539 |
2539 |
100,0 |
|
Пастбища,
га |
700 |
700 |
100,0 |
|
Годовой труд, тыс.
чел.-ч |
781,0 |
763,0 |
97,7 |
|
Труд в напряженный период, тыс.
чел.-ч |
351,5 |
344,5 |
98,0 |
Т а б л и ц
а I2. Структура
посевных площадей
|
Культуры |
Фактическая |
Расчетная |
Расчет в % к
факту | ||
|
га |
% |
га |
% | ||
|
Зерновые, всего |
3325 |
47,4 |
3927 |
55,9 |
118,1 |
|
В т. ч.: озимые |
1325 |
18,9 |
1254 |
17,8 |
94,6 |
|
яровые |
1850 |
26,4 |
2461 |
35,1 |
133,0 |
|
зернобобовые |
150 |
2,1 |
212 |
3,0 |
141,3 |
|
Кукуруза на зерно |
115 |
1,6 |
148 |
2,1 |
128,7 |
|
Рапс |
934 |
13,3 |
1037 |
14,8 |
111,0 |
|
Сахарная свекла |
50 |
0,7 |
180 |
2,6 |
в 3,6
раза |
|
Однолетние травы |
593 |
8,4 |
175 |
2,5 |
29,5 |
|
Многолетние травы |
883 |
12,6 |
389 |
5,4 |
44,1 |
|
Кукуруза на силос и зеленый
корм |
1100 |
15,7 |
1100 |
15,7 |
100,0 |
|
Корнеплоды |
20 |
0,3 |
64 |
0,9 |
в 3,2
раза |
|
И т о г о… |
7020 |
100,0 |
7020 |
100,0 |
100,0 |
Т а б л
и ц а I3. Поголовье
животных
|
Вид
животных |
Поголовье,
гол. |
Расчет в % к
факту | |
|
Факт |
Расчет | ||
|
Коровы |
2027 |
2150 |
106,1 |
|
Молодняк КРС |
5593 |
5593 |
100,0 |
|
Основные свиноматки |
104 |
54 |
51,9 |
|
Молодняк свиней |
404 |
412 |
102,0 |
|
Лошади |
12 |
12 |
100,0 |
|
Итого условных голов |
5548,4 |
5658,8 |
102,0 |
Т а б л и ц а I4. Реализация продукции,
ц
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту |
|
Зерно |
54850 |
58141 |
106,0 |
|
Кукуруза |
3210 |
10209 |
318,0 |
|
Рапс |
17215 |
18248 |
106,0 |
|
Сахарная свекла |
24485 |
77862 |
318,0 |
|
Молоко |
114380 |
142155 |
124,3 |
|
Мясо КРС |
13440 |
14206 |
105,7 |
|
Мясо свиней |
875 |
910 |
103,6 |
Т а б л и ц
а I5. Структура товарной
продукции
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту | ||||
|
ц |
тыс.
руб. |
% |
ц |
тыс.
руб. |
% | ||
|
Зерно |
54850 |
164,00 |
8,6 |
58141 |
173,84 |
7,6 |
106,0 |
|
Кукуруза |
3210 |
17,74 |
0,9 |
10209 |
56,41 |
2,5 |
318,0 |
|
Рапс |
17215 |
136,30 |
7,2 |
18248 |
144,49 |
6,3 |
106,0 |
|
Сахарная свекла |
24485 |
25,15 |
1,3 |
77862 |
79,96 |
3,5 |
318,0 |
|
Итого по
растениеводству |
– |
343,19 |
18,0 |
– |
454,70 |
19,9 |
132,5 |
|
Молоко |
114380 |
977,26 |
51,4 |
142155 |
1214,57 |
53,2 |
124,3 |
|
Мясо КРС |
13440 |
538,50 |
28,3 |
14206 |
569,19 |
24,9 |
105,7 |
|
Мясо свиней |
875 |
42,74 |
2,3 |
910 |
44,45 |
2,0 |
103,6 |
|
Итого по
животноводству |
– |
1558,50 |
82,0 |
– |
1828,21 |
80,1 |
117,5 |
|
Всего |
– |
1901,69 |
100 |
– |
2282,91 |
100 |
120,0 |
Т а б л и ц
а I6. Уровень и
эффективность производства
|
Показатели |
Факт |
Расчет |
Расчет в % к
факту |
|
Произведено
на зерна |
2510,3 |
3104,7 |
123,7 |
|
рапса |
219,5 |
260,0 |
118,5 |
|
сахарной
свеклы |
342,1 |
1233,3 |
360,5 |
|
прироста
живой массы свиней |
12,5 |
13,0 |
104,0 |
|
Произведено
на молока |
1325,0 |
1429,3 |
107,9 |
|
прироста
живой массы КРС |
133,5 |
138,5 |
103,7 |
|
Произведено товарной
продукции: |
|
|
|
|
на |
18,54 |
22,25 |
120,0 |
|
на
1 чел.-ч, тыс. руб. |
2,43 |
2,99 |
123,0 |
Т а б л
и ц а I7. Финансовые
результаты работы
|
Показатели |
Факт |
Расчет |
Расчет в
% к
факту |
|
Выручка от реализации продукции,
тыс. руб. |
3288,45 |
4772,56 |
145,1 |
|
Материально-денежные затраты,
тыс. руб. |
2833,00 |
3969,91 |
140,1 |
|
Прибыль, тыс.
руб. |
455,45 |
802,65 |
176,2 |
|
Уровень рентабельности,
% |
16,1 |
20,2 |
4,1 п.
п. |
П р и л о ж е н и
е J
Результаты
решения ЭМЗ с целевой функцией:
максимум выручки
от реализации продукции
Т а б л и ц
а J1. Использование
производственных ресурсов
|
Вид
ресурсов |
Ресурсы |
Расчет в % к
факту | |
|
Факт |
Расчет | ||
|
Пашня, га |
7020 |
7020 |
100,0 |
|
Сенокосы, га |
2539 |
2539 |
100,0 |
|
Пастбища, га |
700 |
700 |
100,0 |
|
Годовой труд, тыс. чел.-ч |
781,0 |
781,0 |
100,0 |
|
Труд в напряженный период, тыс.
чел.-ч |
351,5 |
350,5 |
99,7 |
Т а б л и ц
а J2. Структура
посевных площадей
|
Культуры |
Фактическая |
Расчетная |
Расчет в % к
факту | ||
|
га |
% |
га |
% | ||
|
Зерновые, всего |
3325 |
47,4 |
4156 |
59,2 |
125,0 |
|
В т. ч.: озимые |
1325 |
18,9 |
1987 |
28,3 |
150,0 |
|
яровые |
1850 |
26,4 |
1945 |
27,7 |
105,1 |
|
зернобобовые |
150 |
2,1 |
224 |
3,2 |
149,3 |
|
Кукуруза на зерно |
115 |
1,6 |
148 |
2,1 |
128,7 |
|
Рапс |
934 |
13,3 |
1037 |
14,8 |
111,0 |
|
Сахарная свекла |
50 |
0,7 |
180 |
2,6 |
в 3,6
раза |
|
Однолетние травы |
593 |
8,4 |
175 |
2,5 |
29,5 |
|
Многолетние травы |
883 |
12,6 |
160 |
2,3 |
18,1 |
|
Кукуруза на силос и зеленый
корм |
1100 |
15,7 |
1100 |
15,7 |
100,0 |
|
Корнеплоды |
20 |
0,3 |
64 |
0,9 |
В 3,2
раза |
|
И т о г о… |
7020 |
100,0 |
7020 |
100,0 |
100,0 |
|
Озимая рожь на зеленый
корм |
– |
– |
216 |
– |
– |
|
Пожнивные
культуры |
– |
– |
32 |
– |
– |
Т а б л и ц а J3. Поголовье
животных
|
Вид
животных |
Поголовье,
гол. |
Расчет в % к
факту | |
|
факт |
расчет | ||
|
Коровы |
2027 |
2150 |
106,1 |
|
Молодняк КРС |
5593 |
5890 |
105,3 |
|
Основные свиноматки |
104 |
56 |
53,8 |
|
Молодняк свиней |
404 |
436 |
107,9 |
|
Лошади |
12 |
12 |
100,0 |
|
Итого условных голов |
5548,4 |
5844,8 |
105,3 |
Т а б л и ц
а J4. Реализация продукции,
ц
|
Продукция |
Факт |
Расчет |
Расчет в
% к факту |
|
Зерно |
54850 |
116072 |
211,6 |
|
Кукуруза |
3210 |
10209 |
318,0 |
|
Рапс |
17215 |
18248 |
106,0 |
|
Сахарная
свекла |
24485 |
77862 |
318,0 |
|
Молоко |
114380 |
143685 |
125,6 |
|
Мясо КРС |
13440 |
14961 |
111,3 |
|
Мясо
свиней |
875 |
964 |
110,2 |
Т а б л и ц
а J5. Структура
товарной продукции
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту | ||||
|
ц |
тыс.
руб. |
% |
ц |
тыс.
руб. |
% | ||
|
Зерно |
54850 |
164,00 |
8,6 |
116072 |
347,06 |
13,9 |
211,6 |
|
Кукуруза |
3210 |
17,74 |
0,9 |
10209 |
56,41 |
2,3 |
318,0 |
|
Рапс |
17215 |
136,30 |
7,2 |
18248 |
144,48 |
5,8 |
106,0 |
|
Сахарная свекла |
24485 |
25,15 |
1,3 |
77862 |
79,96 |
3,1 |
318,0 |
|
Итого
по |
– |
343,19 |
18,0 |
– |
627,91 |
25,1 |
183,0 |
|
Молоко |
114380 |
977,26 |
51,4 |
143685 |
1227,65 |
49,0 |
125,6 |
|
Мясо КРС |
13440 |
538,50 |
28,3 |
14961 |
599,44 |
24,0 |
111,3 |
|
Мясо свиней |
875 |
42,74 |
2,3 |
964 |
47,09 |
1,9 |
110,2 |
|
Итого по
животноводству |
– |
1558,50 |
82,0 |
– |
1874,18 |
74,9 |
120,3 |
|
Всего |
– |
1901,69 |
100 |
– |
2502,09 |
100 |
131,6 |
Т а б л и ц а J6. Уровень и эффективность
производства
|
Показатели |
Факт |
Расчет |
Расчет в % к
факту |
|
1 |
2 |
3 |
4 |
|
Произведено
на зерна |
2510,3 |
3285,7 |
130,9 |
|
рапса |
219,5 |
260,0 |
118,5 |
Окончание
табл. J6
|
1 |
2 |
3 |
4 |
|
сахарной
свеклы |
342,1 |
1233,3 |
360,5 |
|
прироста
живой массы свиней |
12,5 |
13,7 |
109,6 |
|
Произведено
на молока |
1325,0 |
1429,3 |
107,9 |
|
прироста
живой массы КРС |
133,5 |
145,8 |
109,2 |
|
Произведено товарной
продукции: |
|
|
|
|
на |
18,54 |
24,39 |
131,6 |
|
на
1 чел.-ч, тыс. руб. |
2,43 |
3,20 |
131,6 |
Т а б л и ц
а J7. Финансовые результаты
работы
|
Показатели |
Факт |
Расчет |
Расчет в % к
факту |
|
Выручка от реализации продукции, тыс.
руб. |
3288,45 |
5456,93 |
165,9 |
|
Материально-денежные затраты, тыс.
руб. |
2833,00 |
4116,33 |
145,3 |
|
Прибыль, тыс. руб. |
455,45 |
1340,60 |
294,3 |
|
Уровень рентабельности, % |
16,1 |
32,6 |
16,5 п.
п. |
П р и л о ж е н и
е K
Результаты
решения ЭМЗ с целевой функцией:
минимум
материально-денежных затрат
Т а б л и ц
а K1. Использование
производственных ресурсов
|
Вид
ресурсов |
Ресурсы |
Расчет в % к
факту | |
|
Факт |
Расчет | ||
|
Пашня, га |
7020 |
7020 |
100,0 |
|
Сенокосы, га |
2539 |
2539 |
100,0 |
|
Пастбища, га |
700 |
700 |
100,0 |
|
Годовой труд, тыс.
чел.-ч |
781,0 |
743,5 |
95,2 |
|
Труд в напряженный период, тыс.
чел.-ч |
351,5 |
339,9 |
96,7 |
Т а б л
и ц а K2. Структура
посевных площадей
|
Культуры |
Фактическая |
Расчетная |
Расчет в % к
факту | ||
|
га |
% |
га |
% | ||
|
1 |
2 |
3 |
4 |
5 |
6 |
|
Зерновые, всего |
3325 |
47,4 |
2808 |
40,0 |
84,5 |
|
В т. ч.: озимые |
1325 |
18,9 |
896 |
12,8 |
67,6 |
|
яровые |
1850 |
26,4 |
1761 |
25,1 |
95,2 |
|
зернобобовые |
150 |
2,1 |
151 |
2,1 |
100,7 |
|
Кукуруза на зерно |
115 |
1,6 |
148 |
2,1 |
128,7 |
|
Рапс |
934 |
13,3 |
1037 |
14,8 |
111,0 |
|
Сахарная свекла |
50 |
0,7 |
100 |
1,4 |
200,0 |
Окончание
табл. K2
|
1 |
2 |
3 |
4 |
5 |
6 |
|
Однолетние травы |
593 |
8,4 |
175 |
2,5 |
29,5 |
|
Многолетние травы |
883 |
12,6 |
1582 |
22,5 |
179,3 |
|
Кукуруза на силос и зеленый
корм |
1100 |
15,7 |
1100 |
15,7 |
100,0 |
|
Корнеплоды |
20 |
0,3 |
70 |
1,0 |
в 3,5
раза |
|
И т о г о… |
7020 |
100,0 |
7020 |
100,0 |
100,0 |
Т а б л и ц
а K3. Поголовье
животных
|
Вид
животных |
Поголовье,
гол. |
Расчет в % к
факту | |
|
Факт |
Расчет | ||
|
Коровы |
2027 |
2027 |
100,0 |
|
Молодняк КРС |
5593 |
5593 |
100,0 |
|
Основные свиноматки |
104 |
54 |
51,9 |
|
Молодняк свиней |
404 |
412 |
102,0 |
|
Лошади |
12 |
12 |
100,0 |
|
Итого условных голов |
5548,4 |
5535,8 |
99,8 |
Т а б л и ц
а K4. Реализация
продукции, ц
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту |
|
Зерно |
54850 |
58141 |
106,0 |
|
Кукуруза |
3210 |
10197 |
317,7 |
|
Рапс |
17215 |
18248 |
106,0 |
|
Сахарная свекла |
24485 |
43300 |
176,8 |
|
Молоко |
114380 |
133767 |
116,9 |
|
Мясо КРС |
13440 |
14206 |
105,7 |
|
Мясо свиней |
875 |
910 |
104,0 |
Т а б л и ц
а K5. Структура
товарной продукции
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту | ||||
|
ц |
тыс.
руб. |
% |
ц |
тыс.
руб. |
% | ||
|
Зерно |
54850 |
164,00 |
8,6 |
58141 |
173,84 |
8,0 |
106,0 |
|
Кукуруза |
3210 |
17,74 |
0,9 |
10197 |
56,35 |
2,6 |
317,7 |
|
Рапс |
17215 |
136,30 |
7,2 |
18248 |
144,48 |
6,7 |
106,0 |
|
Сахарная свекла |
24485 |
25,15 |
1,3 |
43300 |
44,47 |
2,0 |
176,8 |
|
Итого по растениеводству |
– |
343,19 |
18,0 |
– |
419,14 |
19,3 |
122,1 |
|
Молоко |
114380 |
977,26 |
51,4 |
133767 |
1142,91 |
52,5 |
116,9 |
|
Мясо КРС |
13440 |
538,50 |
28,3 |
14206 |
569,19 |
26,2 |
105,7 |
|
Мясо свиней |
875 |
42,74 |
2,3 |
910 |
44,45 |
2,0 |
104,0 |
|
Итого по
животноводству |
– |
1558,50 |
82,0 |
– |
1756,55 |
80,7 |
112,7 |
|
Всего |
– |
1901,69 |
100 |
– |
2175,69 |
100 |
114,4 |
Т а б л и ц а K6. Уровень и эффективность
производства
|
Показатели |
Факт |
Расчет |
Расчет в % к
факту |
|
Произведено
на зерна |
2510,3 |
2220,0 |
88,4 |
|
рапса |
219,5 |
260,0 |
118,5 |
|
сахарной
свеклы |
342,1 |
685,2 |
200,3 |
|
прироста
живой массы свиней |
12,5 |
13,0 |
103,8 |
|
Произведено
на молока |
1325,0 |
1347,5 |
101,7 |
|
прироста
живой массы КРС |
133,5 |
138,5 |
103,7 |
|
Произведено товарной
продукции: |
|
|
|
|
на |
18,54 |
21,21 |
114,4 |
|
на
1 чел.-ч, тыс. руб. |
2,43 |
2,93 |
120,4 |
Т а б л и ц
а K7. Финансовые
результаты работы
|
Показатели |
Факт |
Расчет |
Расчет в
% к
факту |
|
Выручка от реализации продукции,
тыс. руб. |
3288,45 |
4028,43 |
122,5 |
|
Материально-денежные затраты,
тыс. руб. |
2833,00 |
3645,55 |
128,7 |
|
Прибыль, тыс.
руб. |
455,45 |
382,88 |
84,1 |
|
Уровень рентабельности,
% |
16,1 |
10,5 |
–5,6 п.
п. |
П р и л о ж е н и
е L
Метод линейной
свертки критериев
Рассмотрим метод линейной свертки, суть
которого сводится к сведению многокритериальной задачи к однокритериальной путем
введения суперкритерия. Речь идет о
свертывании критериев в единый.
Другими словами его можно
назвать методом линейной комбинации
частных критериев. Прием скаляризации векторного критерия
(приведения его к скаляру) может быть осуществлен следующими
способами:
1) аддитивная свертка критериев:
2) мультипликативная свертка:
3) логарифмически-аддитивная
свертка:
где
При этом
Вектор весов критериев
Сущность экспертных методов заключается в выработке коллективного
мнения группы специалистов (экспертов). Формируется экспертная группа из
специалистов в конкретной области. Путем анонимного анкетирования может быть
сделан отбор специалистов, которые, по мнению большинства, не могут выступать
экспертами в данной области. Опрос экспертов является существенным элементом
получения качественной информации. В зависимости от целей и методов обработки
результатов опроса применяются различные способы организации работы экспертов,
касающиеся их взаимных контактов, анонимности опроса, дозирования информации и
т. п. Коллективно выбираются критерии эффективности, характеризующие цель
исследуемой системы. В практике наиболее часто применяются следующие методы
установления весов критериев:
1. Метод непосредственной
оценки – состоит в том, что эксперт каждому критерию
присваивает определенную оценку (балл), например от 1 до 10. Балльные оценки
нормируются, для этого определяется сумма оценок, выставленных каждым экспертом,
по всем критериям, а затем каждая из оценок делится на полученную сумму. Далее
нормированные оценки всех экспертов по каждому критерию суммируются, а
полученная сумма делится на число экспертов.
2. Метод последовательных
сравнений – позволяет не только оценить вес каждого
критерия, но и выявить зависимости между их количественными оценками. Процедура
последовательных сравнений состоит в следующем: эксперт должен оценить
исследуемые критерии по их относительной важности. При этом наиболее важному
критерию дается оценка
Далее эксперт сравнивает значимость более важного
критерия (критерия, получившего оценку 1) с комбинацией остальных критериев.
Если этот критерий более значим, то его оценка увеличивается так, чтобы она была
больше, чем суммарная оценка остальных критериев:
.
Далее аналогичную процедуру проделывают со вторым и
последующими критериями, получившими более низкие оценки. Последовательное
сравнение продолжается до (n – 1)-го
критерия.
Информация, полученная от экспертов, может считаться
достаточно надежной только при условии хорошей согласованности оценок
экспертов.
Степень согласованности оценок 2 экспертов или 2 групп
экспертов характеризуется коэффициентом ранговой корреляции
Ч. Спирмена (р):
где
Коэффициент корреляции рангов Спирмена (р) равен +1, если все
ранги совпадают, и равен –1, если ранговые ряды имеют обратное направление. Чем
ближе р к единице, тем более
согласованы решения. Обычно согласованность считается удовлетворительной
при p = 0,85 – 0,9 и хорошей
при p ³ 0,95.
Для оценки согласованности мнений группы
из m экспертов n применяется коэффициент конкордации Кендалла W (общий коэффициент ранговой корреляции для группы,
состоящей из m экспертов).
В случае отсутствия равных рангов (оценок) в оценках
любого из экспертов коэффициент конкордации определяется по
формуле
где m – число
экспертов;
n – число критериев;
xij – оценка i-м экспертом j-го
критерия.
В случае если какой-либо эксперт не может установить
ранговое различие между несколькими критериями и присваивает им одинаковые ранги
(баллы), коэффициент конкордации определяется по
формуле
где ,
где ti – число равных рангов в
оценках i-го
эксперта,
h – число групп равных рангов в
оценках i-го
эксперта.
Коэффициент конкордации принимает значения в интервале
от 0 до 1. При отсутствии согласованности мнений
экспертов W = 0,
при полной согласованности W = 1.
Практически согласованность считается удовлетворительной,
если W ≥ 0,5,
и хорошей, если W ≥ 0,7.
Для проверки значимости
коэффициента конкордации вычислим
статистику
Сравнение расчетного
значения
Таким образом, линейная скаляризованная функция представляет собой
сумму частных критериев, умноженных на весовые коэффициенты. К недостаткам
метода можно отнести то, что малым приращениям коэффициентов (весов критериев)
соответствуют большие приращения функции, что может привести к неустойчивости
полученного решения задачи.
Далее покажем решение задачи,
в которой целевая функция – сумма произведений прибыли и выручки от реализации
продукции на соответствующие им веса.
Рассматривались два однонаправленных критерия: прибыль и
выручка от реализации продукции. Вес каждого критерия определялся экспертным
путем. Были сформированы три экспертные группы из руководителей
сельскохозяйственных организаций Горецкого района, которые каждому критерию
присвоили определенную оценку (балл) от 1 до 5. Балльные оценки были
нормированы, для этого определили сумму оценок, выставленных каждой экспертной
группой, по всем критериям, а затем каждая из оценок была поделена на полученную
сумму. Далее нормированные оценки всех экспертных групп по каждому критерию были
суммированы, а полученная сумма поделена на число экспертных групп. В результате
расчетов получили следующие веса: прибыль – 0,62; выручка от реализации
продукции – 0,38. Данный вариант позволит организации получить наивысшую
прибыль, равную 1369,97 тыс. руб. При этом уровень рентабельности составит 33,6
% (прил. M).
П р и л о ж е н и
е M
Результаты решения ЭМЗ с целевой
функцией:
максимум суммы произведений
прибыли
ивыручки от реализации
продукции на соответствующие их веса
Т а б л и ц
а М1. Использование
производственных ресурсов
|
Вид
ресурсов |
Ресурсы |
Расчет в % к
факту | |
|
Факт |
Расчет | ||
|
Пашня, га |
7020 |
7020 |
100,0 |
|
Сенокосы, га |
2539 |
2539 |
100,0 |
|
Пастбища, га |
700 |
700 |
100,0 |
|
Годовой труд, тыс.
чел.-ч |
781,0 |
781,0 |
100,0 |
|
Труд в напряженный период, тыс.
чел.-ч |
351,5 |
346,6 |
98,6 |
Т а б л и ц
а М2. Структура
посевных площадей
|
Культуры |
Фактическая |
Расчетная |
Расчет в % к
факту | ||
|
га |
% |
га |
% | ||
|
Зерновые, всего |
3325 |
47,4 |
4156 |
59,2 |
125,0 |
|
В т. ч.: озимые |
1325 |
18,9 |
1987 |
28,3 |
150,0 |
|
яровые |
1850 |
26,4 |
1945 |
27,7 |
105,1 |
|
зернобобовые |
150 |
2,1 |
224 |
3,2 |
149,3 |
|
Кукуруза на зерно |
115 |
1,6 |
148 |
2,1 |
128,7 |
|
Рапс |
934 |
13,3 |
1037 |
14,8 |
111,0 |
|
Сахарная свекла |
50 |
0,7 |
180 |
2,6 |
в 3,6
раза |
|
Однолетние травы |
593 |
8,4 |
175 |
2,5 |
29,5 |
|
Многолетние травы |
883 |
12,6 |
160 |
2,3 |
18,1 |
|
Кукуруза на силос и зеленый
корм |
1100 |
15,7 |
1100 |
15,7 |
100,0 |
|
Корнеплоды |
20 |
0,3 |
64 |
0,9 |
в 3,2
раза |
|
И т о г о… |
7020 |
100,0 |
7020 |
100,0 |
100,0 |
|
Пожнивные
культуры |
– |
– |
160 |
– |
– |
Т а б л и ц а М3. Поголовье
животных
|
Вид
животных |
Поголовье,
гол. |
Расчет в % к
факту | |
|
факт |
расчет | ||
|
Коровы |
2027 |
2150 |
106,1 |
|
Молодняк КРС |
5593 |
5890 |
105,3 |
|
Основные свиноматки |
104 |
56 |
53,8 |
|
Молодняк свиней |
404 |
436 |
107,9 |
|
Лошади |
12 |
12 |
100,0 |
|
Итого условных голов |
5548,4 |
5844,8 |
105,3 |
Т а б л и ц
а М4. Реализация
продукции, ц
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту |
|
Зерно |
54850 |
116072 |
211,6 |
|
Кукуруза |
3210 |
10209 |
318,0 |
|
Рапс |
17215 |
18248 |
106,0 |
|
Сахарная свекла |
24485 |
77862 |
318,0 |
|
Молоко |
114380 |
143685 |
125,6 |
|
Мясо КРС |
13440 |
14961 |
111,3 |
|
Мясо свиней |
875 |
964 |
110,2 |
Т а б л и ц
а М5. Структура
товарной продукции
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту | ||||
|
ц |
тыс.
руб. |
% |
ц |
тыс.
руб. |
% | ||
|
Зерно |
54850 |
164,00 |
8,6 |
116072 |
347,06 |
13,9 |
211,6 |
|
Кукуруза |
3210 |
17,74 |
0,9 |
10209 |
56,41 |
2,2 |
318,0 |
|
Рапс |
17215 |
136,30 |
7,2 |
18248 |
144,48 |
5,8 |
106,0 |
|
Сахарная свекла |
24485 |
25,15 |
1,3 |
77862 |
79,96 |
3,2 |
318,0 |
|
Итого по растениеводству |
– |
343,19 |
18,0 |
– |
627,91 |
25,1 |
183,0 |
|
Молоко |
114380 |
977,26 |
51,4 |
143685 |
1227,64 |
49,0 |
125,6 |
|
Мясо КРС |
13440 |
538,50 |
28,3 |
14961 |
599,45 |
24,0 |
111,3 |
|
Мясо свиней |
875 |
42,74 |
2,3 |
964 |
47,09 |
1,9 |
110,2 |
|
Итого по животноводству |
– |
1558,50 |
82,0 |
– |
1874,18 |
74,9 |
120,3 |
|
Всего |
– |
1901,69 |
100 |
– |
2502,09 |
100 |
131,6 |
Т а б л и ц
а М6. Уровень и эффективность
производства
|
Показатели |
Факт |
Расчет |
Расчет в % к
факту |
|
Произведено
на зерна |
2510,3 |
3285,7 |
130,9 |
|
рапса |
219,5 |
260,0 |
118,5 |
|
сахарной
свеклы |
342,1 |
1233,3 |
360,5 |
|
прироста
живой массы свиней |
12,5 |
13,7 |
109,8 |
|
Произведено
на молока |
1325,0 |
1429,3 |
107,9 |
|
прироста
живой массы КРС |
133,5 |
145,8 |
109,2 |
|
Произведено товарной
продукции: |
|
|
|
|
на |
18,54 |
24,39 |
131,6 |
|
на
1 чел.-ч, тыс. руб. |
2,43 |
3,20 |
131,6 |
Т а б л и ц
а М7. Финансовые
результаты работы
|
Показатели |
Факт |
Расчет |
Расчет в % к
факту |
|
Выручка от реализации продукции, тыс.
руб. |
3288,45 |
5449,62 |
165,7 |
|
Материально-денежные затраты, тыс.
руб. |
2833,00 |
4079,65 |
144,0 |
|
Прибыль, тыс. руб. |
455,45 |
1369,97 |
300,8 |
|
Уровень рентабельности, % |
16,1 |
33,6 |
17,5 п.
п. |
П р и л о ж е н и
е N
Метод ведущего
критерия
Рассмотрим метод ведущего критерия, суть
которого сводится к тому, что один из наиболее предпочтительных критериев используется
в качестве целевой функции задачи, а требования всех оптимальных учитываются при
составлении ограничений задачи. Исходя из требований,
предъявляемых к предприятиям АПК, функционирующим в условиях рынка, можно
назвать следующие альтернативные показатели, которые могут быть использованы в
качестве критерия:
– минимум совокупных затрат;
– максимум производительности
труда;
– минимум материалоемкости
производства;
– минимум загрязнений окружающей
среды;
– максимум валового дохода;
– максимум выручки от реализации продукции
предприятия;
– максимум рентабельности
производства;
– максимум маржинальной прибыли;
– максимум чистой прибыли и др.
Рассмотрим эти показатели с позиций их возможной
конкуренции в отражении конечных результатов производства. Так, показатели,
характеризующие какие-либо затраты, могут отражать интересы отдельных
производственных подразделений и при этом не отвечать интересам предприятия в
целом. Поэтому их нельзя рассматривать в качестве альтернативного критерия,
способного отразить конечные результаты производства. Наиболее обобщающими
показателями, отражающими конечные результаты производства, могут быть: выручка
от реализации продукции предприятия; рентабельность производства; маржинальная и
чистая прибыль предприятия.
Показатель выручки от реализации продукции хоть и важен
для предприятия, но может выполнять роль критерия только в исключительных
случаях и то временно, до изменения рыночной и производственной ситуации.
Главный его недостаток заключается в том, что он не отражает затрат, которые
предприятие понесло, чтобы эту выручку получить.
Но полная себестоимость конкретной продукции предприятия
включает в себя и долю постоянных издержек, размер которых (в расчете на
конкретную продукцию) оказывает влияние на конечные результаты деятельности
предприятия. Поэтому в качестве критерия экономико-математической модели может
использоваться и показатель максимума маржинальной
прибыли.
Показатель рентабельности производства также выполняет
важную для предприятия роль, так как характеризует эффективность производства.
Однако он не отражает «живых» денег. Кроме того, в нем не находят отражения
капитальные вложения и инвестиции, а также налоговые платежи предприятия.
Поэтому принять данный показатель в качестве критерия также не представляется
возможным.
Показатель чистой прибыли предприятия полностью
соответствует требованиям рыночной экономики, отражает реальный конечный
результат производства на данном предприятии, более полно отвечает интересам не
только предприятия, но и национальной экономики, так как в нем присутствуют
налоговые платежи. Поэтому именно максимум чистой прибыли
предприятия может рассматриваться как основной критерий
решения ЭММ для оптимизации программы развития конкретного
предприятия.
Вследствие этого один из наиболее предпочтительных
критериев – прибыль сельскохозяйственной
организации – выберем в качестве
ведущего.
В соответствии с требованиями на все критерии
накладываются определенные ограничения, которым они должны
удовлетворять. Вводится система контрольных
показателей
После выбора основного критерия и установления нижних
границ для остальных критериев решается задача однокритериальной
оптимизации
при условиях
Требования критериев выручки от реализации продукции и
материально-денежных затрат запишем в виде ограничений экономико-математической
задачи, задав им нижние границы, равные 5184,08 и 3827,83 тыс. руб. Далее
покажем итоговые показатели решения задачи, в которой
целевая функция: максимум прибыли от реализации продукции с ограничениями на
выручку от сбыта и материально-денежными затратами. Значение прибыли
составит 1356,25 тыс. руб., рентабельность – 35,4 %
(прил. O).
П р и л о ж е н и
е O
Результаты решения ЭМЗ с целевой
функцией:
максимум прибыли от реализации
продукции с ограничениями
на выручку от реализации и
материально-денежными затратами
Т а б л и ц
а О1. Использование
производственных ресурсов
|
Вид
ресурсов |
Ресурсы |
Расчет в % к
факту | |
|
Факт |
Расчет | ||
|
Пашня, га |
7020 |
7020 |
100,0 |
|
Сенокосы, га |
2539 |
2539 |
100,0 |
|
Пастбища, га |
700 |
700 |
100,0 |
|
Годовой труд, тыс.
чел.-ч |
781,0 |
759,9 |
97,3 |
|
Труд в напряженный период, тыс.
чел.-ч |
351,5 |
336,7 |
95,8 |
Т а б л и ц
а О2. Структура
посевных площадей
|
Культуры |
Фактическая |
Расчетная |
Расчет в % к
факту | ||
|
га |
% |
га |
% | ||
|
Зерновые, всего |
3325 |
47,4 |
4212 |
60,0 |
126,7 |
|
В т. ч.: озимые |
1325 |
18,9 |
1344 |
19,1 |
101,4 |
|
яровые |
1850 |
26,4 |
2641 |
37,6 |
142,8 |
|
зернобобовые |
150 |
2,1 |
227 |
3,2 |
151,3 |
|
Кукуруза на зерно |
115 |
1,6 |
148 |
2,1 |
128,7 |
|
Рапс |
934 |
13,3 |
1037 |
14,8 |
111,0 |
|
Сахарная свекла |
50 |
0,7 |
60 |
0,9 |
120,0 |
|
Однолетние травы |
593 |
8,4 |
451 |
6,4 |
76,1 |
|
Многолетние травы |
883 |
12,6 |
160 |
2,3 |
18,1 |
|
Кукуруза на силос и зеленый
корм |
1100 |
15,7 |
875 |
12,5 |
79,5 |
|
Корнеплоды |
20 |
0,3 |
77 |
1,0 |
в 3,9
раза |
|
И т о г о… |
7020 |
100,0 |
7020 |
100,0 |
100,0 |
Т а б л и ц а О3. Поголовье
животных
|
Вид
животных |
Поголовье,
гол. |
Расчет в % к
факту | |
|
факт |
расчет | ||
|
Коровы |
2027 |
2062 |
101,7 |
|
Молодняк КРС |
5593 |
5593 |
100,0 |
|
Основные свиноматки |
104 |
54 |
51,9 |
|
Молодняк свиней |
404 |
412 |
102,0 |
|
Лошади |
12 |
12 |
100,0 |
|
Итого условных голов |
5548,4 |
5570,8 |
100,4 |
Т а б л и ц
а О4. Реализация продукции,
ц
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту |
|
Зерно |
54850 |
114604 |
208,9 |
|
Кукуруза |
3210 |
10197 |
317,7 |
|
Рапс |
17215 |
18248 |
106,0 |
|
Сахарная свекла |
24485 |
25954 |
106,0 |
|
Молоко |
114380 |
137836 |
120,5 |
|
Мясо КРС |
13440 |
14206 |
105,7 |
|
Мясо свиней |
875 |
910 |
104,0 |
Т а б л и ц
а О5. Структура
товарной продукции
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту | ||||
|
ц |
тыс.
руб. |
% |
ц |
тыс.
руб. |
% | ||
|
Зерно |
54850 |
164,00 |
8,6 |
114604 |
342,67 |
14,5 |
208,9 |
|
Кукуруза |
3210 |
17,74 |
0,9 |
10197 |
56,35 |
2,4 |
317,7 |
|
Рапс |
17215 |
136,30 |
7,2 |
18248 |
144,48 |
6,1 |
106,0 |
|
Сахарная свекла |
24485 |
25,15 |
1,3 |
25954 |
26,65 |
1,1 |
106,0 |
|
Итого по растениеводству |
– |
343,19 |
18,0 |
– |
570,15 |
24,1 |
166,1 |
|
Молоко |
114380 |
977,26 |
51,4 |
137836 |
1177,67 |
49,9 |
120,5 |
|
Мясо КРС |
13440 |
538,50 |
28,3 |
14206 |
569,19 |
24,1 |
105,7 |
|
Мясо свиней |
875 |
42,74 |
2,3 |
910 |
44,46 |
1,9 |
104,0 |
|
Итого по
животноводству |
– |
1558,50 |
82,0 |
– |
1791,32 |
75,9 |
114,9 |
|
Всего |
– |
1901,69 |
100 |
– |
2361,47 |
100 |
124,2 |
Т а б л и ц а О6. Уровень и эффективность
производства
|
Показатели |
Факт |
Расчет |
Расчет в % к
факту |
|
Произведено
на зерна |
2510,3 |
3330,0 |
132,7 |
|
рапса |
219,5 |
260,0 |
118,5 |
|
сахарной
свеклы |
342,1 |
411,1 |
120,2 |
|
прироста
живой массы свиней |
12,5 |
13,0 |
104,0 |
|
Произведено
на молока |
1325,0 |
1370,8 |
103,5 |
|
прироста
живой массы КРС |
133,5 |
138,5 |
103,7 |
|
Произведено товарной
продукции: |
|
|
|
|
на |
18,54 |
23,02 |
124,2 |
|
на
1 чел.-ч, тыс. руб. |
2,43 |
3,11 |
127,9 |
Т а б л и ц а О7. Финансовые результаты
работы
|
Показатели |
Факт |
Расчет |
Расчет в % к
факту |
|
Выручка от реализации продукции, тыс.
руб. |
3288,45 |
5184,08 |
157,6 |
|
Материально-денежные затраты, тыс.
руб. |
2833,00 |
3827,83 |
135,1 |
|
Прибыль, тыс. руб. |
455,45 |
1356,25 |
297,8 |
|
Уровень рентабельности, % |
16,1 |
35,4 |
19,3 п.
п. |
П р и л о ж е н и
е P
Метод
последовательных уступок
Далее рассмотрим метод последовательных уступок. Его
сущность состоит в замене многокритериальной задачи оптимизации
последовательностью однокритериальных задач. Вначале исследуемые критерии
ранжируются в порядке убывания их значимости. Задача решается с первым по значимости
критерием
Далее назначается уступка для второго критерия, и задача
решается с третьим критерием и т. д.:
………………….;
Таким образом, решение каждой исследуемой задачи основано
на решении предыдущей, так как оно содержит дополнительные ограничения,
характеризующие величину уступки по критериям.
Основной недостаток методов, использующих ограничения на
критерии, состоит в субъективности выбора контрольных показателей и в
субъективности выбора уступок. При использовании метода последовательных уступок
следует помнить, что уступки могут быть несоизмеримы между собой, поэтому надо
предварительно организовать нормализацию
критериев
Наиболее часто используется замена критериев их
безразмерными относительными величинами
или относительными значениями отклонений от оптимальных
значений критериев
где
Нормализованные критерии обладают следующими
свойствами:
1) являются безразмерными
величинами;
2) удовлетворяют
неравенству
Эти свойства позволяют сравнивать критерии между
собой.
Возьмем первый по значимости критерий – прибыль от
реализации продукции. Найдя оптимальное решение по данному критерию,
устанавливаем по нему уступку – 272,85 тыс. руб. прибыли, что предполагает
прирост данного показателя к фактическому
параметру как минимум в 1,16 раза. Далее
решаем задачу по второму критерию – денежная выручка от реализации продукции – с
учетом первого дополнительного ограничения по получению прибыли не ниже ранее
установленного значения. Найдя экстремальное значение второй целевой функции,
делаем уступку по второму критерию – денежная выручка – в размере 5,514
тыс. руб. Переходим к следующему этапу,
т. е., вводим в задачу еще одно
дополнительное ограничение. Новую задачу с двумя дополнительными ограничениями
(на размер прибыли и количество денежной выручки) будем решать по третьему
критерию – минимуму материально-денежных затрат.
Таким образом, находим экстремальное значение наименее
важного критерия при условии гарантированных значений более важных критериев.
Проанализируем итоги решения экономико-математической задачи с целевой функцией
– минимум материально-денежных затрат, который являлся третьим критерием при
использовании метода последовательных уступок. Значение прибыли составит 762,52
тыс. руб., рентабельность – 18,9 % (прил. Q).
Следовательно, полученное таким методом решение не
является оптимальным по обеспечению экстремума ни по одному из вводимых в модель
критериев, но одновременно учитывает их все. Однако проблема в том, что условной
является величина принимаемой уступки. Хотя можно обосновать величину уступок,
предварительно изучив размах варьирования значений каждого
критерия.
Метод последовательных уступок обладает еще и тем
недостатком, что степень приближения окончательного решения к каждому отдельному
оптимуму, кроме первого, остается неопределенной, и решение может оказаться
ближе к экстремуму по менее важному критерию.
П р и л о ж е н и
е Q
Результаты решения ЭМЗ с целевой
функцией: минимум
материально-денежных затрат,
методом уступок по первому и второму критериям
Т а б л и ц
а Q1. Использование производственных
ресурсов
|
Вид
ресурсов |
Ресурсы |
Расчет в % к
факту | |
|
Факт |
Расчет | ||
|
Пашня, га |
7020 |
7020 |
100,0 |
|
Сенокосы, га |
2539 |
2539 |
100,0 |
|
Пастбища, га |
700 |
700 |
100,0 |
|
Годовой труд, тыс.
чел.-ч |
781,0 |
766,2 |
98,1 |
|
Труд в напряженный период, тыс.
чел.-ч |
351,5 |
342,7 |
97,5 |
Т а б л и ц
а Q2. Структура посевных
площадей
|
Культуры |
Фактическая |
Расчетная |
Расчет в % к
факту | ||
|
га |
% |
га |
% | ||
|
Зерновые, всего |
3325 |
47,4 |
3383 |
48,2 |
101,7 |
|
В т. ч.: озимые |
1325 |
18,9 |
1079 |
15,4 |
81,4 |
|
яровые |
1850 |
26,4 |
2122 |
30,2 |
114,7 |
|
зернобобовые |
150 |
2,1 |
182 |
2,6 |
122,0 |
|
Кукуруза на зерно |
115 |
1,6 |
148 |
2,1 |
128,7 |
|
Рапс |
934 |
13,3 |
1688 |
24,0 |
180,7 |
|
Сахарная свекла |
50 |
0,7 |
100 |
1,4 |
200,0 |
|
Однолетние травы |
593 |
8,4 |
175 |
2,5 |
29,5 |
|
Многолетние травы |
883 |
12,6 |
356 |
5,1 |
40,3 |
|
Кукуруза на силос и зеленый
корм |
1100 |
15,7 |
1100 |
15,7 |
100,0 |
|
Корнеплоды |
20 |
0,3 |
70 |
1,0 |
в 3,5
раза |
|
И т о г о… |
7020 |
100,0 |
7020 |
100,0 |
100,0 |
Т а б л и ц
а Q3. Поголовье
животных
|
Вид
животных |
Поголовье,
гол. |
Расчет в % к
факту | |
|
Факт |
Расчет | ||
|
Коровы |
2027 |
2027 |
100,0 |
|
Молодняк КРС |
5593 |
5593 |
100,0 |
|
Основные свиноматки |
104 |
54 |
51,9 |
|
Молодняк свиней |
404 |
412 |
102,0 |
|
Лошади |
12 |
12 |
100,0 |
|
Итого условных голов |
5548,4 |
5535,8 |
99,8 |
Т а б л и ц а Q4. Реализация продукции,
ц
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту |
|
Зерно |
54850 |
58141 |
106,0 |
|
Кукуруза |
3210 |
10209 |
318,0 |
|
Рапс |
17215 |
29712 |
172,6 |
|
Сахарная свекла |
24485 |
43300 |
176,8 |
|
Молоко |
114380 |
133767 |
116,9 |
|
Мясо КРС |
13440 |
14206 |
105,7 |
|
Мясо свиней |
875 |
910 |
104,0 |
Т а б л и ц
а Q5. Структура товарной
продукции
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту | ||||
|
ц |
тыс.
руб. |
% |
ц |
тыс.
руб. |
% | ||
|
Зерно |
54850 |
164,00 |
8,6 |
58141 |
173,84 |
7,7 |
106,0 |
|
Кукуруза |
3210 |
17,74 |
0,9 |
10209 |
56,41 |
2,5 |
318,0 |
|
Рапс |
17215 |
136,30 |
7,2 |
29712 |
235,25 |
10,3 |
172,6 |
|
Сахарная свекла |
24485 |
25,15 |
1,3 |
43300 |
44,47 |
2,0 |
176,8 |
|
Итого по растениеводству |
– |
343,19 |
18,0 |
– |
509,97 |
22,5 |
148,6 |
|
Молоко |
114380 |
977,26 |
51,4 |
133767 |
1142,91 |
50,4 |
116,9 |
|
Мясо КРС |
13440 |
538,50 |
28,3 |
14206 |
569,19 |
25,1 |
105,7 |
|
Мясо свиней |
875 |
42,74 |
2,3 |
910 |
44,45 |
2,0 |
104,0 |
|
Итого по
животноводству |
– |
1558,50 |
82,0 |
– |
1756,55 |
77,5 |
112,7 |
|
Всего |
– |
1901,69 |
100 |
– |
2266,52 |
100 |
119,2 |
Т а б л и ц
а Q6. Уровень и эффективность
производства
|
Показатели |
Факт |
Расчет |
Расчет в % к
факту |
|
Произведено
на зерна |
2510,3 |
2674,6 |
106,5 |
|
рапса |
219,5 |
423,2 |
192,8 |
|
сахарной
свеклы |
342,1 |
685,2 |
200,3 |
|
прироста
живой массы свиней |
12,5 |
13,0 |
104,0 |
|
Произведено
на молока |
1325,0 |
1347,5 |
101,7 |
|
прироста
живой массы КРС |
133,5 |
138,5 |
103,7 |
|
Произведено товарной
продукции: |
|
|
|
|
на |
18,54 |
22,09 |
119,2 |
|
на
1 чел.-ч, тыс. руб. |
2,43 |
2,96 |
121,8 |
Т а б л и ц а Q7. Финансовые
результаты работы
|
Показатели |
Факт |
Расчет |
Расчет в % к
факту |
|
Выручка от реализации продукции, тыс.
руб. |
3288,45 |
4789,70 |
145,7 |
|
Материально-денежные затраты, тыс.
руб. |
2833,00 |
4027,18 |
142,2 |
|
Прибыль, тыс. руб. |
455,45 |
762,52 |
167,4 |
|
Уровень рентабельности, % |
16,1 |
18,9 |
2,8 п.
п. |
П р и л о ж е н и
е R
Метод равных и наименьших относительных
отклонений
Метод равных и наименьших относительных отклонений
разработан польским ученым И. Ныковским. Его суть состоит в том, что исходная задача решается по
каждому критерию отдельно с вычислением для них экстремальных значений. После
этого ставится требование, чтобы компромиссному плану соответствовали равные и
минимальные относительные отклонения всех критериев от своих экстремальных
значений. Равенство отклонений обеспечивается дополнительными ограничениями,
вводимыми в задачу. Недостатком метода является то, что наихудший по степени
достижения цели критерий определяет результаты по всем остальным компонентам
целевой функции.
Итак, нами была решена задача с тремя вариантами целевой
функции: f1 – максимизация
прибыли; f2 – максимизация выручки от реализации
продукции; f3 – минимизация издержек. Далее запишем
дополнительные ограничения для ввода критериев (f1, f2, f3) в число
неизвестных величин экономико-математической задачи и выполнения требования
равных относительных отклонений значений критериев в компромиссном решении от их
экстремальных значений с учетом, что
1 / f1* = 1 / 8026,5 = 0,000125;
1 / f2* =1 / 54569,3 =
0,000018;
1 / f3* = 1 / 36455,5 =
0,000027.
Следовательно, вводим в задачу три ограничения
(равенства), обозначающие значения каждого критерия оптимальности, и два
ограничения:
0,000125f1 – 0,000018f2 = 0;
0,000125f1 + 0,000027f3 = 2.
В качестве целевой функции расширенной задачи возьмем
первый
критерий:
F = f1 (max).
Полученное компромиссное решение характеризуется
одинаковыми равными и наименьшими относительными отклонениями
критериев:
(f1* – f1)
/ f1* =
(f2* – f2)
/ f2* =
(f3* – f3)
/ f3* =
0,386.
В процессе решения задачи была получена оптимальная
программа, конечные результаты следующие: прибыль в
размере 7048,2 млн. руб., уровень рентабельности
– 17,2 % (прил. S).
П р и л о ж е н и
е S
Результаты решения ЭМЗ с целевой
функцией:
максимум прибыли с одинаковыми
равными и наименьшими
относительными отклонениями
критериев
Т а б л и ц
а S1. Использование производственных
ресурсов
|
Вид
ресурсов |
Ресурсы |
Расчет в % к
факту | |
|
факт |
расчет | ||
|
Пашня, га |
7020 |
7020 |
100,0 |
|
Сенокосы, га |
2539 |
2539 |
100,0 |
|
Пастбища, га |
700 |
700 |
100,0 |
|
Годовой труд, тыс.
чел.-ч |
781,0 |
770,1 |
98,6 |
|
Труд в напряженный период, тыс.
чел.-ч |
351,5 |
348,3 |
99,1 |
Т а б л и ц
а S2. Структура посевных
площадей
|
Культуры |
Фактическая |
Расчетная |
Расчет в % к
факту | ||
|
га |
% |
га |
% | ||
|
Зерновые, всего |
3325 |
47,4 |
3989 |
56,8 |
119,9 |
|
В т. ч.: озимые |
1325 |
18,9 |
1272 |
18,1 |
96,0 |
|
яровые |
1850 |
26,4 |
2501 |
35,6 |
135,2 |
|
зернобобовые |
150 |
2,1 |
216 |
3,1 |
144,0 |
|
Кукуруза на зерно |
115 |
1,6 |
148 |
2,1 |
128,7 |
|
Рапс |
934 |
13,3 |
1037 |
14,7 |
111,0 |
|
Сахарная свекла |
50 |
0,7 |
180 |
2,6 |
в 3,6
раза |
|
Однолетние травы |
593 |
8,4 |
175 |
2,5 |
29,5 |
|
Многолетние травы |
883 |
12,6 |
280 |
4,0 |
31,7 |
|
Кукуруза на силос и зеленый
корм |
1100 |
15,7 |
1100 |
15,7 |
100,0 |
|
Корнеплоды |
20 |
0,3 |
111 |
1,6 |
в 5,6
раза |
|
И т о г о… |
7020 |
100,0 |
7020 |
100,0 |
100,0 |
|
Озимая рожь на зеленый
корм |
– |
– |
351 |
– |
– |
|
Пожнивные
культуры |
– |
– |
157 |
– |
– |
Т а б л и ц
а S3. Поголовье
животных
|
Вид
животных |
Поголовье,
гол. |
Расчет в % к
факту | |
|
Факт |
Расчет | ||
|
Коровы |
2027 |
2150 |
106,1 |
|
Молодняк КРС |
5593 |
5854 |
104,7 |
|
Основные свиноматки |
104 |
54 |
51,9 |
|
Молодняк свиней |
404 |
412 |
102,0 |
|
Лошади |
12 |
12 |
100,0 |
|
Итого условных голов |
5548,4 |
5853,2 |
105,5 |
Т а б л и ц
а S4. Реализация продукции,
ц
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту |
|
Зерно |
54850 |
58141 |
106,0 |
|
Кукуруза |
3210 |
10209 |
318,0 |
|
Рапс |
17215 |
18248 |
106,0 |
|
Сахарная свекла |
24485 |
77862 |
318,0 |
|
Молоко |
114380 |
141947 |
124,1 |
|
Мясо КРС |
13440 |
14869 |
110,6 |
|
Мясо свиней |
875 |
910 |
104,0 |
Т а б л и ц
а S5. Структура товарной
продукции
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту | ||||
|
ц |
тыс.
руб. |
% |
ц |
тыс.
руб. |
% | ||
|
Зерно |
54850 |
164,00 |
8,6 |
58141 |
173,84 |
7,5 |
106,0 |
|
Кукуруза |
3210 |
17,74 |
0,9 |
10209 |
56,42 |
2,4 |
318,0 |
|
Рапс |
17215 |
136,30 |
7,2 |
18248 |
144,48 |
6,3 |
106,0 |
|
Сахарная свекла |
24485 |
25,15 |
1,3 |
77862 |
79,96 |
3,5 |
318,0 |
|
Итого по растениеводству |
– |
343,19 |
18,0 |
– |
454,70 |
19,7 |
132,5 |
|
Молоко |
114380 |
977,26 |
51,4 |
141947 |
1212,80 |
52,6 |
124,1 |
|
Мясо КРС |
13440 |
538,50 |
28,3 |
14869 |
595,74 |
25,8 |
110,6 |
|
Мясо свиней |
875 |
42,74 |
2,3 |
910 |
44,45 |
1,9 |
104,0 |
|
Итого по животноводству |
– |
1558,50 |
82,0 |
– |
1852,99 |
80,3 |
118,9 |
|
Всего |
– |
1901,69 |
100 |
– |
2307,69 |
100 |
121,3 |
Т а б л и ц
а S6. Уровень и эффективность
производства
|
Показатели |
Факт |
Расчет |
Расчет в % |
|
Произведено
на зерна |
2510,3 |
3051,4 |
121,6 |
|
рапса |
219,5 |
260,0 |
118,5 |
|
сахарной
свеклы |
342,1 |
1233,3 |
360,5 |
|
прироста
живой массы свиней |
12,5 |
13,0 |
104,0 |
|
Произведено
на молока |
1325,0 |
1429,3 |
107,9 |
|
прироста
живой массы КРС |
133,5 |
144,9 |
108,6 |
|
Произведено товарной
продукции: |
|
|
|
|
на |
18,54 |
22,49 |
121,3 |
|
на
1 чел.-ч, тыс. руб. |
2,43 |
3,00 |
123,3 |
Т а б л и ц а S7. Финансовые
результаты работы
|
Показатели |
Факт |
Расчет |
Расчет в % к
факту |
|
Выручка от реализации продукции, тыс.
руб. |
3288,45 |
4798,95 |
145,9 |
|
Материально-денежные затраты, тыс.
руб. |
2833,00 |
4094,13 |
144,5 |
|
Прибыль, тыс. руб. |
455,45 |
704,82 |
154,8 |
|
Уровень рентабельности, % |
16,1 |
17,2 |
1,1 п.
п. |
П р и л о ж е н и
е T
Метод
минимакса
Для использования метода
минимакса необходимо:
– решить экономико-математическую задачу по каждому из
критериев (f1, f2, f3);
– ввести в задачу дополнительные ограничения,
соответствующие виду целевых функций;
– включить в число неизвестных экономико-математической
задачи величину, отражающую максимальное относительное отклонение, которое будем
минимизировать.
Для данной задачи были выписаны значения всех критериев
(прибыль, выручка, издержки) в трех вариантах оптимальных решений. Для
нахождения компромиссного решения методом минимакса к исходной системе
ограничений добавляем ограничения по прибыли, выручке, издержкам с учетом новой
неизвестной переменной (новый критерий оптимальности), значение которой в
целевой функции будет минимизировано.
По данному варианту программы
организация получит прибыль в размере 681,60 тыс. руб., при этом
уровень рентабельности составит 17,0 %. Таким образом, значения экономических
показателей этого компромиссного решения следующие: выручка от реализации
продукции – 4681,84 тыс. руб., или 85,8 % от ее максимального значения;
материально-денежные затраты – 4000,24 тыс. руб., или 109,7 % от их минимального
значения; прибыль – 681,6 тыс. руб., или 84,9 % от ее максимального значения
(прил. U).
П р и л о ж е н и
е U
Результаты решения ЭМЗ с целевой
функцией: минимум максимального
относительного отклонения
критериев
Т а б л и ц
а U1. Использование производственных
ресурсов
|
Вид
ресурсов |
Ресурсы |
Расчет в % к
факту | |
|
Факт |
Расчет | ||
|
Пашня, га |
7020 |
7020 |
100,0 |
|
Сенокосы, га |
2539 |
2539 |
100,0 |
|
Пастбища, га |
700 |
700 |
100,0 |
|
Годовой труд, тыс.
чел.-ч |
781,0 |
781,0 |
100,0 |
|
Труд в напряженный период, тыс.
чел.-ч |
351,5 |
346,9 |
98,7 |
Т а б л и ц а U2. Структура посевных
площадей
|
Культуры |
Фактическая |
Расчетная |
Расчет в % к
факту | ||
|
га |
% |
га |
% | ||
|
Зерновые, всего |
3325 |
47,4 |
3976 |
56,6 |
119,6 |
|
В т. ч.: озимые |
1325 |
18,9 |
1268 |
18,1 |
95,7 |
|
яровые |
1850 |
26,4 |
2542 |
36,2 |
137,4 |
|
зернобобовые |
150 |
2,1 |
166 |
2,3 |
110,7 |
|
Кукуруза на зерно |
115 |
1,6 |
148 |
2,1 |
128,7 |
|
Рапс |
934 |
13,3 |
1037 |
14,8 |
111,0 |
|
Сахарная свекла |
50 |
0,7 |
180 |
2,6 |
в 3,6
раза |
|
Однолетние травы |
593 |
8,4 |
175 |
2,5 |
29,5 |
|
Многолетние травы |
883 |
12,6 |
342 |
4,9 |
38,7 |
|
Кукуруза на силос и зеленый
корм |
1100 |
15,7 |
1100 |
15,7 |
100,0 |
|
Корнеплоды |
20 |
0,3 |
62 |
0,9 |
в 3,1
раза |
|
И т о г о… |
7020 |
100,0 |
7020 |
100,0 |
100,0 |
Т а б л и ц
а U3. Поголовье
животных
|
Вид животных |
Поголовье, гол. |
Расчет в % к факту | |
|
факт |
расчет | ||
|
Коровы |
2027 |
2117 |
104,4 |
|
Молодняк КРС |
5593 |
5852 |
104,6 |
|
Основные свиноматки |
104 |
54 |
51,9 |
|
Молодняк свиней |
404 |
412 |
102,0 |
|
Лошади |
12 |
12 |
100,0 |
|
Итого условных
голов |
5548,4 |
5781,2 |
104,2 |
Т а б л и ц
а U4. Реализация продукции,
ц
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту |
|
Зерно |
54850 |
58141 |
106,0 |
|
Кукуруза |
3210 |
10209 |
318,0 |
|
Рапс |
17215 |
18248 |
106,0 |
|
Сахарная свекла |
24485 |
77862 |
318,0 |
|
Молоко |
114380 |
139698 |
122,1 |
|
Мясо КРС |
13440 |
14864 |
110,6 |
|
Мясо свиней |
875 |
910 |
104,0 |
Т а б л и ц
а U5. Структура товарной
продукции
|
Продукция |
Факт |
Расчет |
Расчет в % к
факту | ||||
|
ц |
тыс.
руб. |
% |
ц |
тыс.
руб. |
% | ||
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
Зерно |
54850 |
164,00 |
8,6 |
58141 |
173,84 |
7,6 |
106,0 |
Окончание
табл. U5
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
Кукуруза |
3210 |
17,74 |
0,9 |
10209 |
56,42 |
2,5 |
318,0 |
|
Рапс |
17215 |
136,30 |
7,2 |
18248 |
144,48 |
6,3 |
106,0 |
|
Сахарная свекла |
24485 |
25,15 |
1,3 |
77862 |
79,96 |
3,5 |
318,0 |
|
Итого по растениеводству |
– |
343,19 |
18,0 |
– |
454,70 |
19,9 |
132,5 |
|
Молоко |
114380 |
977,26 |
51,4 |
139698 |
1193,58 |
52,2 |
122,1 |
|
Мясо КРС |
13440 |
538,50 |
28,3 |
14864 |
595,56 |
26,0 |
110,6 |
|
Мясо свиней |
875 |
42,74 |
2,3 |
910 |
44,45 |
1,9 |
104,0 |
|
Итого по
животноводству |
– |
1558,50 |
82,0 |
– |
1833,59 |
80,1 |
117,7 |
|
Всего |
– |
1901,69 |
100 |
– |
2288,29 |
100 |
120,3 |
Т а б л и ц
а U6. Уровень и эффективность
производства
|
Показатели |
Факт |
Расчет |
Расчет в % к
факту |
|
Произведено
на зерна |
2510,3 |
3143,4 |
125,2 |
|
рапса |
219,5 |
260,0 |
118,4 |
|
сахарной
свеклы |
342,1 |
1233,3 |
360,5 |
|
прироста
живой массы свиней |
12,5 |
13,0 |
104,0 |
|
Произведено
на молока |
1325,0 |
1407,3 |
106,2 |
|
прироста
живой массы КРС |
133,5 |
144,9 |
108,5 |
|
Произведено товарной
продукции: |
|
|
|
|
на |
18,54 |
22,31 |
120,3 |
|
на
1 чел.-ч, тыс. руб. |
2,43 |
2,93 |
120,3 |
Т а б л и ц
а U7. Финансовые
результаты работы
|
Показатели |
Факт |
Расчет |
Расчет в % к
факту |
|
Выручка от реализации продукции, тыс.
руб. |
3288,45 |
4681,84 |
142,4 |
|
Материально-денежные затраты, тыс.
руб. |
2833,00 |
4000,24 |
141,2 |
|
Прибыль, тыс. руб. |
455,45 |
681,60 |
149,7 |
|
Уровень рентабельности, % |
16,1 |
17,0 |
0,9 п.
п. |
П р и л о ж е н и
е V
Критические точки
распределения
|
Число степеней
свободы R |
Уровень значимости | |||||
|
0,01 |
0,025 |
0,05 |
0,95 |
0,975 |
0,99 | |
|
1 |
6,6 |
5,0 |
3,8 |
0,0039 |
0,00098 |
0,00016 |
|
2 |
9,2 |
7,4 |
6,0 |
0,103 |
0,051 |
0,020 |
|
3 |
11,3 |
9,4 |
7,8 |
0,352 |
0,216 |
0,115 |
|
4 |
13,3 |
11,1 |
9,5 |
0,711 |
0,484 |
0,297 |
|
5 |
15,1 |
12,8 |
11,1 |
1,15 |
0,831 |
0,554 |
|
6 |
16,8 |
14,4 |
12,6 |
1,64 |
1,24 |
0,872 |
|
7 |
18,5 |
16,0 |
14,1 |
2,17 |
1,69 |
1,24 |
|
8 |
20,1 |
17,5 |
15,5 |
2,73 |
2,18 |
1,65 |
|
9 |
21,7 |
19,0 |
16,9 |
3,33 |
2,70 |
2,09 |
|
10 |
23,2 |
20,5 |
18,3 |
3,94 |
3,25 |
2,56 |
|
11 |
24,7 |
21,9 |
19,7 |
4,57 |
3,82 |
3,05 |
|
12 |
26,2 |
23,3 |
21,0 |
5,23 |
4,40 |
3,57 |
|
13 |
27,7 |
24,7 |
22,1 |
5,89 |
5,01 |
4,11 |
|
14 |
29,1 |
26,1 |
23,7 |
6,57 |
5,63 |
4,66 |
|
15 |
30,6 |
27,5 |
25,0 |
7,26 |
6,26 |
5,23 |
|
16 |
32,0 |
28,8 |
26,3 |
7,96 |
6,91 |
5,81 |
|
17 |
33,4 |
30,2 |
27,6 |
8,67 |
7,56 |
6,41 |
|
18 |
34,8 |
31,5 |
28,9 |
9,39 |
8,23 |
7,01 |
|
19 |
36,2 |
32,9 |
30,1 |
10,1 |
8,91 |
7,63 |
|
20 |
37,6 |
34,2 |
31,4 |
10,9 |
9,59 |
8,26 |
|
21 |
38,9 |
35,5 |
32,7 |
11,6 |
10,3 |
8,90 |
|
22 |
40,3 |
36,8 |
33,9 |
12,3 |
11,0 |
9,54 |
|
23 |
41,6 |
38,1 |
35,2 |
13,1 |
11,7 |
10,2 |
|
24 |
43,0 |
39,4 |
36,4 |
13,8 |
12,4 |
10,9 |
|
25 |
44,3 |
40,6 |
37,7 |
14,6 |
13,1 |
11,5 |
|
26 |
45,6 |
41,9 |
38,9 |
15,4 |
13,8 |
12,2 |
|
27 |
47,0 |
43,2 |
40,1 |
16,2 |
14,6 |
12,9 |
|
28 |
48,3 |
44,5 |
41,3 |
16,9 |
15,3 |
13,6 |
|
29 |
49,6 |
45,7 |
42,6 |
17,7 |
16,0 |
14,3 |
|
30 |
50,9 |
47,0 |
43,8 |
18,5 |
16,8 |
15,0 |
СОДЕРЖАНИЕ
|
ВВЕДЕНИЕ………………………………………………………………………………... |
3 |
|
1. ПРЕДМЕТ И ЗАДАЧИ
КУРСА……………………………………………………….. |
6 |
1.1. Предмет, история и
перспективы развития дисциплины………………………. |
6 |
1.2. Основные понятия и
принципы построения моделей………………………….. |
8 |
|
1.3. Применение методов теории оптимальных решений:
линейного |
11 |
|
2. ТРАНСПОРТНЫЕ
ЗАДАЧИ…………………………………………………………. |
14 |
|
2.1. Постановка транспортной
задачи………………………………………………... |
14 |
|
2.2. Построение исходного опорного
плана…………………………………………. |
19 |
|
2.3. Метод
потенциалов……………………………………………………………….. |
22 |
|
2.4. Метод аппроксимации
(Фогеля)…………………………………………………. |
25 |
3. МОДЕЛИ ОПТИМИЗАЦИИ
ТРАНСПОРТИРОВКИ ГРУЗОВ РАЗЛИЧНЫМИ ВИДАМИ
ТРАНСПОРТА……………………………………………………………….. |
27 |
3.1. Транспортировка
однородного груза различными видами
транспорта………. |
27 |
3.2. Транспортировка
различного груза различным транспортом…………………. |
33 |
|
4. МОДИФИЦИРОВАННАЯ ТРАНСПОРТНАЯ
ЗАДАЧА………………………….. |
34 |
|
4.1. Задача о перевозках с
перегрузкой………………………………………………. |
34 |
|
4.2. Задача о назначениях (венгерский
метод)………………………………………. |
36 |
|
5. ПРИМЕНЕНИЕ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ К СПЕЦИАЛЬНЫМ
ЗАДАЧАМ ЭКОНОМИКИ……………………………………………………………… |
41 |
|
5.1. Понятие линейного программирования. Основные
формы записи задачи |
41 |
|
5.2. Примеры прикладных задач линейного
программирования………………….. |
45 |
|
5.3. Геометрическая интерпретация и графическое
решение задач линейного
программирования…………………………………………………………………….. |
48 |
|
6. АЛГОРИТМ СИМПЛЕКСНОГО
МЕТОДА…………….………………………….. |
54 |
|
6.1. Особенности симплексного
метода……………………………………………... |
54 |
|
6.2. Методика решения задач симплексным
методом……………………………… |
55 |
|
6.3. Экономическое содержание коэффициентов
пропорциональности…………... |
60 |
|
6.4. Корректировка оптимальных решений задач
линейного программирования… |
62 |
|
7. ДВОЙСТВЕННАЯ ЭКОНОМИКО-МАТЕМАТИЧЕСКАЯ ЗАДАЧА |
69 |
|
7.1. Сущность двойственных оценок, их
значение…………………………………. |
69 |
|
7.2. Методика построения двойственной
задачи……………………………………. |
71 |
|
8. НЕЛИНЕЙНОЕ
ПРОГРАММИРОВАНИЕ………….………………………………. |
77 |
|
8.1. Общая задача нелинейного
программирования………………………………... |
77 |
|
8.2. Выпуклое и невыпуклое
программирование…………………………………… |
80 |
|
8.3. Вычислительные методы нелинейного
программирования……………………. |
83 |
|
9. МЕТОДЫ ДИСКРЕТНОЙ
ОПТИМИЗАЦИИ……………………………………… |
104 |
|
9.1. Математическая постановка,
основные типы задач дискретного программирования. Сущность методов
дискретной оптимизации………………... |
104 |
|
9.2. Метод
отсечения………………………………………………………………….. |
106 |
|
9.3. Метод ветвей и
границ…………………………………………………………… |
111 |
|
10. ВАРИАЦИОННОЕ
ИСЧИСЛЕНИЕ……………………………………………...... |
118 |
|
10.1. Задача о брахистохроне и простейшая задача
вариационного исчисления…. |
118 |
|
10.2. Метод вариаций. Исследования первой и второй
вариаций функционала….. |
120 |
|
10.3. Условия Эйлера, Лежандра и
Якоби………………………………………….... |
122 |
|
11. ВЕКТОРНАЯ
ОПТИМИЗАЦИЯ……………………………………………………. |
127 |
|
11.1. Постановка задачи векторной
оптимизации…………………………………… |
127 |
|
11.2. Методы решения задач векторной
оптимизации……………………………… |
132 |
|
12. ДИНАМИЧЕСКОЕ
ПРОГРАММИРОВАНИЕ…………………………………….. |
140 |
|
12.1. Условие применимости
динамического программирования………………… |
140 |
|
12.2. Задача о
«рюкзаке»……………………………………………………………… |
143 |
|
13. ТЕОРИЯ ОПТИМАЛЬНЫХ
ПРОЦЕССОВ………………………………………... |
146 |
|
13.1. Задача
быстродействия…………………………………………………………. |
146 |
|
13.2. Принцип максимума
Понтрягина……………………………………………… |
149 |
|
13.3. Синтез линейных систем, оптимальных по
быстродействию……………….. |
151 |
ЗАКЛЮЧЕНИЕ………………………………………………………………………….. |
153 |
ВОПРОСЫ ДЛЯ
САМОПРОВЕРКИ………………………………………………....... |
156 |
БИБЛИОГРАФИЧЕСКИЙ
СПИСОК………………………………………………...... |
162 |
|
ПРИЛОЖЕНИЯ………………………………………………………………………….. |
164 |
Учебное
издание
Шафранская Ирина Викторовна
Хомич Ольга Александровна
МЕТОДЫ
ОПТИМИЗАЦИИ
В УПРАВЛЕНИИ
АПК
Курс лекций
Учебно-методическое
пособие
Редактор О. Н. Минакова
Технический
редактор Н. Л. Якубовская
Корректор О.А.
Хомич
Подписано в печать __________ Формат
60×841/16. Бумага офсетная.
Ризография.
Гарнитура «Таймс». Усл. печ.
л. 13,31 Уч.-изд. л. 8,07.
Тираж 60 экз.
Заказ .
УО «Белорусская государственная
сельскохозяйственная академия».
Свидетельство о ГРИИРПИ № 1/52 от
09.10.2013.
Ул. Мичурина, 13, 213407, г.
Горки.
Отпечатано в УО «Белорусская
государственная сельскохозяйственная академия».