Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Оптимальное проектирование конструкций.-1

.pdf
Скачиваний:
0
Добавлен:
20.11.2023
Размер:
2.23 Mб
Скачать

Пример 4.8. Найти х1 и х2 такие, чтобы z(x) = x1 + 2x2 max

при ограничениях

x1 + 2x2 ≤ 10; x1 ≥ 0; x1 + x2 ≥ 1;

x2 ≥ 0; x2 ≤ 4.

Допустимая область показана на рис. 4.11. Проведены прямые, соответствующие значениям z = 2; 6; 10.

х2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

х2 = 4

 

 

 

 

(2, 4)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

2

 

 

3 4 5 6

 

7 8 9 10

 

 

 

 

 

 

 

 

 

 

 

 

х1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 4.11

Оптимальное значение целевой функции равно 10, причем соответствующая прямая x1 + 2x2 = 10 содержит отрезок ВС, лежащий на границе

допустимой области. Поэтому все точки на отрезке ВС представляют собой оптимальное решение.

Если в данном примере, например, убрать ограничение x1 + 2x2 ≤ 10 ,

то в этом случае удаление линии постоянного уровня критерия начала координат вызывает рост целевой функции и максимум z = ∞. В этом случае говорят, что задача линейного программирования имеет неограниченный оптимум.

81

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

Рассмотренные примеры позволяют выделить свойство, которое выполняется для всех задач линейного программирования: если в задаче ли-

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

На этом свойстве основан один из основных методов решения задач линейного программирования – симплекс-метод, идея которого заключается в переборе конечного числа вершин допустимой области. Например, в примере 4.7 нужно сосчитать значения z в трех вершинах допустимой области: z(А) = 377,6, z(В) = 680, z (С) = 480. Следовательно, минимальное

значение целевой функции будет в точке А с координатами х1 = 8 и х2 = 1,6,

а максимальное значение – в точке В с координатами х1 = 8 и х2 = 10. Аналогично в примере 4.8 значения целевой функции в вершинах z(А) = 1, z(В) = 10, z(С) = 10, z(А) = 380, z(D) = 8, z(E) = 2. Поскольку максимального значения функция достигает в вершинах В и С, то обе они представляют оптимальные решения.

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

4.2.2. Стандартная форма задач линейного программирования

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

z = c1x1 + c2 x2 + ... + cn xn

при ограничениях

a11x1 + a12 x2 + ... + a1n xn = b1;

a21x1 + a22 x2 + ... + a2n xn = b2 ;

…………………………………

am1x1 + am2 x2 + ... + amm xm = bm ;

m < n; xi ≥ 0 для всех i = 1, 2, ..., n.

82

Рис. 4.12

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

1. Преобразование неравенств: ограничение-неравенство преобразуется к ограничению-равенству путем введения так называемых остаточных или избыточных переменных. Например, неравенство вида x1 + 2x2 5

можно преобразовать в равенство, если ввести новую неотрицательную переменную x3 :

x1 + 2x2 x3 = 5 .

Если бы знак неравенства был обратный, то переменную x3 следовало бы добавить, т.е. неравенство x1 + 2x2 5 перешло бы в равенство

x1 + 2x2 + x3 = 5 .

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

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

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

ментами М10 и М20 . Требуется так

подобрать значения М10 и М20 ,

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

Р е ш е н и е . Примем вес балки пропорциональным предельным пластическим моментам (при которых сечение полностью пере-

ходит в пластическое состояние) и длинам стержней, тогда критерий качества

z = 2M10 + 2M 20 min .

Согласно теореме предельного равновесия А.А. Гвоздева конструкция не разрушится, если существуют такие значения моментов, которые

83

 

 

 

 

 

 

 

 

 

 

 

 

удовлетворяют

условиям

рав-

М1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М3

 

 

 

 

 

 

Р1

 

 

 

Р2

 

 

 

 

 

 

 

 

 

новесия и условиям пластично-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сти. Следовательно, ограниче-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ниями в задаче будут условия

 

 

 

 

 

 

 

 

 

 

4

 

 

1

2

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 4. 13

 

 

 

Система

статически

не-

 

 

 

 

 

 

 

 

 

определимая, поэтому, исполь-

зуя метод сил, отбросим две лишние связи, т.е. введем идеальные шарниры в опорах 1 и 3 и лишние неизвестные моменты М1 и М2 (рис. 4.13).

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

М2 =

20 2

+

М1 + М3

;

 

 

2

 

 

 

4

 

 

 

М4

=

30 2

+

М3

.

 

 

 

 

4

2

 

 

Условия пластичности в опасных сечениях имеют вид

М1 М10 ; М2 М10 ; М3 М10 ; М3 М20 ; М4 М20.

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

Приведем формулировку задачи к стандартной форме. Так как моменты над опорами, очевидно, отрицательны, а в опасных сечениях положительны, то введем новые положительные переменные т1 0 и т2 0

( m1 = −M1; m2 = −M 2 ).

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

М0

+ m

0;

 

(a)

М0

m 0;

 

(b)

1

 

1

 

 

 

1

 

1

 

 

2М

0

20

+ m + m 0;

(c)

2М

0

+ 20 m m 0;

(d)

1

 

1

3

 

1

1

3

 

М0

+ m 0;

 

(f)

М0

m 0;

 

(g)

1

 

3

 

 

 

1

 

3

 

 

М0

+ m 0;

 

(h)

М0 m 0;

 

(i)

2

 

3

 

 

 

2

 

3

 

 

2М

0

30

+ m 0;

(j)

2М

0

+ 30 m 0.

(k)

 

2

 

3

 

 

 

2

3

 

 

Пять приведенных ограничений (a, d, f, h, k) выполняются тождественно (не активны), поэтому из дальнейшего рассмотрения будут исклю-

84

чены. Оставшиеся пять имеют вид неравенств, поэтому введем новые (искусственные) неотрицательные переменные у1 , у2 , у3 , у4 , у5 . Теперь

можно записать стандартную форму задачи линейного программирования:

найти неотрицательные переменные m , m , M

0

, M

0

, y , y

2

,

y

3

, y

4

,

y

5

та-

кие, чтобы

 

 

1

 

3

1

 

2

1

 

 

 

 

 

 

 

z = 2M10 + 2M 20 min

 

 

 

 

 

 

 

 

 

 

 

 

 

при ограничениях

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М0

m y = 0;

2М0 + m + m y

2

= 20;

 

 

 

 

 

 

 

 

 

 

1

1

1

1

 

1

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М0

m y

3

= 0;

 

 

 

 

 

 

 

 

 

 

 

(4.16)

 

 

1

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

М20 m3 y4 = 0; 2М20 + m3 y5 = 30.

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

Симплекс-метод применим для стандартной постановки задачи линейного программирования: найти

хi ≥ 0 ( i =1, ..., n)

(4.17)

такие, чтобы

n

z = ci xi max (4.18)

i =1

при ограничениях

n

a ji xi = b j ( j =1, ..., m) . (4.19)

i =1

Система (4.19) – система линейных алгебраических уравнений, решение которой определяет характер решения задачи в целом. Если система (4.19) не имеет решений, то задача теряет смысл; если существует единственное решение, то оно одновременно является и решением задачи, поскольку нет другого выбора. Если, наконец, система (4.19) имеет более одного решения, удовлетворяющего условию (4.17), то рассматриваемая задача становится объектом исследования. Как правило, m < n , а потому число решений бесконечно. Идея заключается в том, что система (4.19) ка- ким-либо методом, например, Гаусса–Жордана, приводится к каноническому виду, т.е. когда переменные х1, х2 , ..., хm входят в каждое из урав-

нений с коэффициентом 1, т.е. система (4.19) преобразуется к виду

85

~

~

~

~

 

x1 + a1, m +1xm +1

+ a1, m + 2 xm + 2

+ ... + a1, n xn = b1;

 

~

~

~

~

;

x2 + a2, m +1xm +1

+ a2, m + 2 xm + 2

+ ... + a2, n xn = b2

…………………………………………………..

(4.20)

~

~

~

~

 

xm + am, m+1xm+1

+ am, m+2 xm+2

+ ... + a1, n xn = bm .

 

Переменные х1, х2 , ..., хm называются зависимыми. Если переменным хm+1, хm+ 2 , ... хn придавать различные значения, то получим различные значения для переменных х1, х2 , ..., хm , поэтому переменные хm+1, хm+ 2 , ..., хn называются независимыми. Если независимые перемен-

ные приравнять нулю и при этом ~ ≥ то получим допустимое решение b j 0 ,

(все ограничения выполнены и зависимые переменные не отрицательны), которое называется базисным. Отметим, что в качестве зависимых переменных не обязательно должны быть выбраны первые m переменных.

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

Ясно, что это не самый эффективный путь, что гораздо лучше перебирать не все решения, а только те, которые улучшают показатель качества. На этом и основан симплекс-метод решения (исторически название метода связано с тем, что в одном из первых примеров, решенных этим методом, участвовало ограничение х1 + х2 + ... + хn ≤ 1, которое определяет сим-

плекс-обобщенный тетраэдр в n-мерном пространстве, отсекающий на осях единичные отрезки).

Симплекс-метод представляет собой итеративную процедуру, алгоритм которой включает следующие основные шаги:

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

2)проверка полученного решения на оптимум;

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

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

86

Рассмотрим второй шаг алгоритма: чтобы оценить, является ли полученное решение оптимальным, необходимо выразить функцию цели через независимые переменные. Пусть независимыми переменными являются хm+1, хm+ 2 , ..., хn и функция цели записана в виде

~

~

~

 

 

 

 

z = cm +1xm +1

+ cm + 2 xm + 2

+ ... + cn xn max .

 

 

 

 

~

 

~

0 , если реша-

Решение является оптимальным, когда все ci

0 ( ci

 

 

~

 

~

 

в случае ми-

ется задача на минимум) и единственным, если ci

< 0 ( ci > 0

нимума).

Пусть решение оказалось не оптимальным. Чтобы перейти к другому базисному решению, гарантирующему наибыстрейшее возрастание целе-

~

и мак-

вой функции, переведем независимое переменное, у которого ci > 0

симально по модулю (обозначим через р этот номер i), в число зависимых, при этом какое-то зависимое переменное нужно перевести в разряд независимых. Этот перевод реализуем из условия положительности всех зависимых переменных. Если хр 0 , то

~

~

~

~

~ ~

x1 = b1

a1 p x p ;

x2 = b2

a2 p x p ;

xm = bm amp x p .

Рассмотрим отношение bk / akp , и то из переменных, у которого это

отношение минимально, следует перевести в разряд независимых переменных (правило минимального отношения).

Пример 4.10. Решим задачу, предложенную в примере 4.9, сим- плекс-методом.

Первый шаг – нахождение первого базисного решения из ограничений (4.16) с учетом того, что все переменные положительны:

М10 m1 y1 = 0;

2М10 + m1 + m3 y2 = 20;

М10 m3 y3 = 0;

М20 m3 y4 = 0;

2М20 + m3 y5 = 30.

Если принять в двух последних уравнениях в качестве независимых переменных y4 и y5 , то

87

M

0

= 10 +

1

y

 

+

1

y ,

m = 10

2

y

 

+

1

y ,

 

 

 

 

 

 

 

 

2

3

4

3

5

3

3

 

4

3

5

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

 

 

 

 

 

M 0

= 10

2

y

 

 

+

 

1

 

y + у

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

1

 

 

 

 

3

 

4

 

 

 

 

5

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

m = 10

2

y

 

 

+

1

y + у у .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

3

 

 

 

4

 

3

 

5

 

 

 

3

 

 

1

 

 

 

 

 

Таким образом, независимыми

и равными нулю переменными яв-

ляются у1, у3 , у4 , у5. Из второго уравнения получаем

 

 

 

 

 

у

 

= 20

8

у

 

+ 3у у у

 

+

4

у ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

3

4

 

 

 

 

 

 

3

 

 

 

1

 

 

2

 

 

3

 

5

 

 

а

потому

первым

 

опорным

 

решением

 

будет у1 = у3 = у4 = у5 = 0,

М0 = М0 = m = m = 10 и y

2

= 20.

 

 

Выразим

 

значение

целевой функции

1

2

1

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

через независимые переменные:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z = 2(M

0 + M 0 ) = 2(20

1

y

 

 

+

2

y

+ y ),

z

 

= 40.

 

 

 

 

 

 

 

 

 

 

1

 

2

 

 

 

 

3

 

4

 

 

 

3

 

 

5

 

 

 

3

 

 

 

 

min

 

Отрицательный знак у одной независимой переменной ( y4 ) означа-

ет, что найденное решение не является оптимальным. Переведем эту переменную в разряд зависимых, т.е. найдем решение, при котором y4 0 . Это

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

ривать переменные М10 , m1 и y2 . Если приравнять нулю M10 или m1 , то y2

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

y

 

=

15

+

1

y

 

+

9

y

3

у

3

у

 

.

 

 

 

 

 

8

8

 

 

4

2

2

 

5

8

3

1

 

2

 

 

Таким

 

образом,

вторым

опорным

 

решением

будет

у

= у

= у

2

= у

= 0, М0

= m = m = 5 , М0

= 12,5 , y

4

= 7,5 . Проверим это

1

3

 

5

1

1

3

2

 

 

 

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

88

Рис. 4.14

z = 2(M

0

+ M

0 ) = 2(17,5

+

2

y

 

+

3

y +

3

y

 

+

13

y ) .

 

 

 

 

8

 

 

 

1

 

2

3

 

5

8

1

 

2

12

3

Так как коэффициенты всех независимых переменных положительны, то найденное решение является минимальным ( zmin = 35 ). Значения

оптимальных моментов: М1 = −5;

М3 = −5; М2 = 5; М4 = 12,5. Эпю-

ра моментов в оптимальной неразрезанной балке представлена на рис. 4.14.

Часто решение задач линейного программирования проводят симплекс-методом с помощью таб-

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

Пример 4.11. Оптимизация веса фермы. Задана схема, размеры и нагрузка симметричной фермы с одной лишней связью (рис. 4.15). С целью упрощения расчетное сопротивление принято одинаковым для растянутых и сжатых стержней. Требуется найти наилегчайшую статически определимую ферму, которая может быть получена из заданной путем устранения лишнего стержня.

Р е ш е н и е . Вес заданной фермы

G = γ (2F1l1 + 2F2l2 + F3l3 + F4l4 ),

 

где Fi , li площадь поперечного

 

сечения и длина i-го стержня, γ –

Рис. 4.15

удельный вес материала.

Условием прочности является

σ i = Ni / Fi ≤ σ 0 ,

где σ i , Ni – напряжение и усилие в i-м стержне; σ 0 предельное напряжение. Так как Fi 0 , то условие прочности можно записать в виде двух

эквивалентных неравенств:

Ni ≥ −σ 0 Fi ; Ni ≤ σ 0 Fi .

89

По условию задачи искомая ферма статически определима, поэтому усилия должны быть подчинены только условиям равновесия. Рассмотрев равновесие узлов А и С, получим

N2 = 3,17N1 + 5P;

N3 = −4,11N1 4,98P;

N4 = −0,634N1 P.

С учетом уравнений равновесия целевая функция и условия прочности примут вид

z = G / γ = 12,64F1 +12,06F2 +12F3 + 2,6F4 ;

N1 + σ 0 F1 0;

N1 + σ 0 F1 0;

 

3,17N1 + 5P + σ 0 F2 0;

3,17N1 5P + σ 0 F2

0;

4,11N1 4,98P + σ 0 F3 0;

4,11N1 + 4,98P + σ 0 F3

0;

0,634N1 P + σ 0 F4 0;

0,634N1 + P + σ 0 F4 0.

Перейдем от ограничений неравенств к ограничениям равенств путем введения новых искусственных переменных уi и Yi ( i = 1, 2, 3, 4) .

N1 + σ 0 F1 y1 = 0;

N1 + σ 0 F1 Y1 = 0;

 

3,17N1 + 5P + σ 0 F2 y2 = 0;

3,17N1 5P + σ 0 F2 Y2 = 0;

4,11N1 4,98P + σ 0 F3 y3 = 0;

4,11N1 + 4,98P + σ 0 F3 Y3 = 0;

0,634N1 P + σ 0 F4 y4 = 0;

0,634N1 + P + σ 0 F4 Y4 = 0.

 

Выразив N1 из первого уравнения второго столбца ограничений и

подставив во все остальные, получим

 

 

2σ 0 F1 y1 Y1 = 0;

 

3,17(σ 0 F1 Y1) + 5P + σ 0 F2 y2 = 0;

 

3,17(σ 0 F1 Y1) 5P + σ 0 F2 Y2 = 0;

 

4,11(σ 0 F1 Y1) 4,98P + σ 0 F3 y3 = 0;

(*)

4,11(σ 0 F1 Y1) + 4,98P + σ 0 F3 Y3 = 0;

 

0,634(σ 0 F1 Y1) P + σ 0 F4 y4 = 0;

 

90