Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1708.pdf
Скачиваний:
20
Добавлен:
07.01.2021
Размер:
1.61 Mб
Скачать

3. МЕТОДЫ ОПТИМИЗАЦИОННОГО ПРОГРАММИРОВАНИЯ

3.1. Математическое программирование. Модели линейного программирования

С

 

 

 

 

Цели работы: изучить основные методы оптимизационного

программирования. Научиться использовать модели линейного

программ рован я для решения технических задач.

 

изучить

 

 

 

 

3.1.1. Классификация методов

 

 

 

математического программирования

 

Для решен я научно-технических задач необходимо полнее

проблему

 

 

 

 

, т. . составить адекватную модель и на её основе

выбрать опт мальный вариант. Оптимизационные модели отражают в

математ ческой форме смысл техноэкономических задач.

 

Математ ческое

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

– это

прикладная

математ ческая

 

д сц плина, изучающая

методы

нахождения

оптимума при

 

А

[5]. Часто

наличии

ограничений на

переменные

математическое программирование понимается как распределение ограниченных ресурсов наилучшим способом для достижения

поставленных

целей.

В

настоящее

время

оптимальное

 

 

 

Д

программирование используется в оперативном

управлении

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

Модель задачи математического программирования состоит в

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

неравенств.

целью

И

Экономической

задач

математического

программирования обычно

является

отыскание

такого плана, при

реализации которого достигается минимум затрат на выполнение определенного объема работ или максимальный эффект при ограниченных ресурсах (отыскивается экстремум целевой функции). Поиск экстремального значения какого-либо процесса может

25

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

Наиболее важной при постановке задач оптимального программирования является задача выбора критерия, в соответствии с которым должна производиться оптимизация. Критерий должен отражать цель, ради достижения которой решается задача и должен иметь кол чественное выражение. В строительстве в качестве критер я могут рассматриваться издержки производства, прибыль, объемы про зводства, улучшение ритмичности строительства,

повышен е

про звод тельности труда

строителей

(минимизация

С

материальных затрат, сроков строительства,

финансовых ли

простоев

 

техн ки, ли о

максимизация прибыли,

темпов

строительства, уровня рента ельности производства и т.п.).

 

 

В реальных условиях

производства

решается

целый

комплекс

 

 

 

задач оптимального программирования. Главным

взаимоувязанных

 

 

 

 

 

 

 

требован ям к кр тер ям при этом является непротиворечивость

критер ев

 

соответств е их гло альномукритерию. В строительстве как

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

ввод в действие основных фондов для обеспечения роста производства.

В качестве одного из существенных ограничений должны

рассматриватьсяконтрольные сроки ввода объектов вдействие.

 

Основные

особенности

классификации

 

методов

математического

программирования

следующие:

1)

вид

 

бА

и

ограничений;

математического

выражения

целевой

функции

2) степень

динамичности

модели;

3)

непрерывность

функций;

 

 

 

 

 

Д

 

4) степень неопределенности функций [5].

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

26

По степени динамичности методы подразделяются на статические и динамические. Если задача поставлена в статике, т. е.

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

методами д нам ческого программирования.

Если целевая функция и функции ограничений непрерывны, а на переменные не наложено ограничение целочисленности, то такие

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

вероятностямибА, то такие задачи должны решаться методами

решаются методами дискретного программирования.

 

задачи

и

ограничения

заданы

Если

целевая

функция

детерм н рованными

математическими

выражениями, то

такие

задачи могут решаться детерминированными методами. Если

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

стохастического программированияД.

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

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

Пример [6]. При построении модели линейного программирования,

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

27

основания на линии) выявлен ряд факторов, влияющих на конечные экономические результаты строительства: 1. Стоимость щебня в карьерах (отпускная цена). 2. Стоимость транспортировки материала от карьера до приобъектного склада, которая зависит от расстояния

перевозки и принятой транспортной схемы (карьер – автоперевозка; карьер – железнодорожная перевозка – автоперевозка и т.п.). 3.

Странспортного процесса и управления при доставке материала из одного нескольк х карьеров (поставка щебня одним поставщиком, естественно, позволяет сравнительно легко создать диспетчерскую управлен я перевозками, при нескольких поставщиках эта задача усложняется становится дороже). 5. Степень экономической

Возможные потери щебня в процессе перегрузки материала с одного вида транспорта на другой. 4. Различная сложность организации

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

стаб установить: на первыйАи пятый фактор стройка влиять не может, а

стабильности поставщ ков и их дисциплинированность при выполнении

положен я льно, но предприятие часто нарушает сроки поставки и оговоренный договором фракционный составматериала).

Анализируя все пять факторов – переменных системы, можно

может только их учитывать при выборе альтернатив (т.е. поставщик может устроить строителей ли о от его услуг следует отказаться). Эти факторы следует перевести вДразряд ограничений. Третий и четвертый факторы не оказывают существенного влияния (железнодорожная станция имеет специальную выгрузочную площадку, где потери на перегрузах близки к нулю; наличие устойчивой связи с поставщиками не создает проблемы контроля за отправкой и перевозкой грузов). Их также можноИвключить в разряд ограничений либо просто не учитывать при построении модели. Существенным и управляемым оказывается второй фактор.

3.1.2. Содержание модели линейного программирования

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

28

франко-строительная площадка будет наименьшей. Эта стоимость складывается из двух частей: отпускной цены франко-склад

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

Спродукц . Кр тер ем оптимальности такой задачи может быть минимум транспортной работы в тонно-километрах или минимум транспортной работы в рублях. Первый критерий (тонно-километры) рекомендуется пр менять при использовании транспорта одного вида

транспорталиразного вида (например, автомобильного и железнодорожного) только одного вида, но с разной стоимостью единицы продукц .

и равной сто мости ед ницы продукции (например, автотранспортом по дорогам одного класса), второй (рубли) – в случае применения

располагаетбАопределенным количеством данного материала. Ряд потребителей (строительные о ъекты) заинтересованы в получении этого материала. Известно, какое количество данного материала (в физических единицах) имеется у каждого поставщика на пункте

Задача формул руется следующим образом. Ряд поставщиков

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

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

Ограничения в этой задаче выражаютсяИтем, что каждый поставщик может поставить только строго определенное количество данного материала, а каждый получатель может принять также строго определенное количество этого же материала.

Математическая формулировка следующая [4]:

Пусть имеется m пунктов отправления:

A1, A2, A3, ... , Am,

в которых сосредоточены запасы какого-то однородного товара (груза) в количестве соответственно a1, a2, a3, ... , am единиц.

29

Имеется n пунктов назначения:

B1, B2, B3, ... , Bn,

подавшихзаявки соответственнонаb1,b2,b3, ..., bn единиц товара (груза). Предполагается, что сумма всех заявок равна сумме всех

запасов:

 

 

С

m

n

 

ai

b j .

 

i 1

j 1

Известна сто мость Cij перевозки единицы товара от каждого

количество

 

 

 

 

 

 

пункта отправлен я Ai до каждого пункта назначения Bj.

 

Требуется состав ть такой план перевозок, при котором все

заявки были

бы

выполнены

 

при этом общая стоимость всех

перевозок была

ы минимальна.

При

такой

постановке

задачи

бА

 

 

показателем эффект вности плана перевозок является стоимость.

Постав м эту задачу как задачу линейного программирования.

Обознач м хi

 

груза, отправляемого из i-го пункта

отправлен я Аi в j-й пункт назначения Вj (i=1,2,3,...,m; j=1,2,3,...,n).

Неотр цательные переменные х11, х12,..., хmn должны удовлетворять

следующим условиям:

 

 

 

 

 

 

 

1. Суммарное количество груза, направляемое из каждого

пункта отправления во все пункты назначения, должно быть равно

запасу груза в данном пункте.

nД

 

 

m

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

изо всех пунктов отправления, должно быть равно заявке, поданной

данным пунктом.

 

 

 

 

 

 

 

 

Суммарная стоимость всех перевозок, т.е. сумма величин хij,

умноженных

на

соответствующие

стоимости

Сij

должна

быть

минимальной:

 

 

 

 

 

И

 

 

 

 

 

 

 

 

 

 

 

S

Cij xij

min .

 

 

 

 

 

i 1

j 1

 

 

 

 

 

Все эти условия удобнее записать в так называемую транспортную таблицу. В ней указывается:

-пункты отправления и назначения; -запасы, имеющиеся в пунктах отправления; -заявки, поданные пунктами назначения;

-стоимости перевозок из каждого пункта отправления в каждый пункт назначения.

30

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

Решение транспортной задачи начинается с нахождения опорного плана.

План называется опорным, если в нем отличны от нуля не более r=m+n-1 базисных перевозок хij, а остальные перевозки равны нулю (m – кол чество строк транспортной таблицы; n – количество

столбцов). Построен е опорного плана методом нахождения

минимального

элемента заключается в нахождении наименьшего

(минимального) элемента, т.е. наименьшей стоимости в транспортной

С

таблице,

туда назначается наибольшая поставка. Из оставшихся

элементов опять вы рается наименьший и т.д.

Потенц алы – это система чисел, присвоенных каждой строке и

каждому

 

транспортной таблицы. Потенциал такой-то строки

такого-

 

ца – это числа у этой строки или этого столбца.

или

Суть метода потенц алов – в специальном подходе при назначении

этих ч сел – потенц алов.

столбцу

Обозначим ui Апотенциалы столбцов, а vj – потенциалы строк транспортной та лицы. Тогда сумма потенциалов в базисных клетках должна быть равна стоимости перевозок (условие 1), а для свободных клеток эта сумма должна ыть меньше или равна стоимости

перевозок (условие 2):

ui

v j

Cij ( );

 

 

 

 

 

 

 

u

i

v

j

C

ij

(2).

 

 

 

 

По условию (1) назначаются потенциалы, а по условию (2)

проверяется оптимальность плана.

 

Подробно рассмотрены методы

оптимизация опорного плана в работе [4].

И

В ряде случаев задачи

 

линейногоДпрограммирования могут

иметь несколько оптимальных планов и требуется дополнительный анализ для выбора одного из них на основе каких-либо критериев [6].

Один из видов распределительных задач связан с отысканием оптимальной последовательности строительства объектов. меется п объектов фронт работы на которых открыт. На каждом из объектов требуется выполнить вначале земляные работы, а затем устроить дорожную одежду. Известно время, требуемое на выполнение этих работ. Предполагается, что имеется возможность начать работы с любого объекта. Будем полагать, что расстояние между объектами невелико и затраты времени на пepeмещение малы по сравнению с временем работы и потому могут не учитываться. В теории

31

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]