Материал: 4708

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

 

 

 

31

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Продолжение табл. 11

 

1

2

3

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n3 = 32

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

O = 76,8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C3 p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n1 = 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n2 = 10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

O = 73,8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n1 = 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n2 = 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

O = 59,9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n1 = 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n3 = 24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

O = 86,4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n1 = 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n3 = 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

O = 76,8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n2 = 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n3 = 24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

O = 80,1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n2 = 10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n3 = 16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

O = 83,4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

32

Окончание табл. 11

1

2

3

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n2 = 15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n3 = 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

O = 86,7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

n1 = 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C123

 

 

 

 

 

 

 

 

 

 

 

 

 

n2 = 5

 

 

 

 

 

 

 

 

 

 

 

 

 

3 p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n3 = 16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

O = 89,7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

чество пиломатериалов одного типа и требуется составить оптимальный (обеспечивающий минимальные затраты пиломатериалов) план раскроя для выпиловки заданного количества заготовок нескольких типов. Предположим, что схемы раскроя для условий такой задачи составлены. Примем за неизвестные величины количество стандартных заготовок, раскраиваемых по одной схеме раскроя. Обозначим каждое искомое число буквой xi (i=1,2,…,m). Индекс i определяет схему раскроя, m – общее количество схем раскроя. Количество заготовок j-го вида обозначим Bj (j=1,2,…,n). Индекс j обозначает тип заготовки. Каждой схеме раскроя соответствует свой набор заготовок. Количество заготовок j-го типа, получаемое из доски, раскраиваемой по i-той схеме, обозначается bij. Запишем исходные данные в матричной форме (табл. 12).

33

 

 

 

 

 

 

 

 

 

 

 

Таблица 12

 

 

 

 

 

Исходные данные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заготовки

 

 

 

 

Количество

схе

 

 

 

 

 

 

 

 

 

 

раскраиваемых

1

 

j

 

 

n

м

 

 

 

досок

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

b11

 

 

 

b1j

 

 

 

 

b1n

X1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

bi1

 

 

 

bij

 

 

 

 

bin

Xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

bm1

 

 

 

bmj

 

 

 

 

bmn

Xm

 

 

 

 

 

 

 

 

 

B1

 

Bj

 

 

Bn

 

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

b11X1 ... bi1 Xi ... bm1 X m B1;

b1 j X1 ...

bij Xi ...

bmj X m Bj ;

b1n X1 ... bin Xi ... bmn Xm Bn .

Цель задачи – минимальный расход древесины можно записать так:

X1 X 2 X3 ... X m min .

В более строгой форме написанную задачу можно сформулировать так: требуется найти m переменных ( X1,..., X m ), которые минимизируют линейную функцию.

m

n

 

L X i

при Хi ≥ 0 (i=1,2,…,m) и bij X i

Bj (j=1,2,…,n),

i 1

j 1

 

где i – номер схемы раскроя;

xi количество досок раскраиваемых по i-той схеме; j – тип заготовок;

Bj количество заготовок j-го типа, заданное по спецификации;

34

bij – количество заготовок j-го типа, выкраиваемых по i-той схеме рас-

кроя.

3. Составление оптимального плана раскроя с помощью симплекс-метода Добавим к условиям примера, рассмотренного выше, ограничения по количеству заготовок каждого типа. Пусть требуется напилить заготовок первого типа 300 штук, второго типа – 400 штук и третьего типа 300 штук. Требуется составить оптимальный план раскроя. Сведем исходные данные и результаты расчетов для приведенного примера и вышеуказанные ограничения по количе-

ству заготовок в табл. исходных данных 13.

 

 

 

 

 

Таблица 13

 

 

Исходные данные

 

 

 

 

 

 

 

 

 

 

 

Типы и количество заготовок

Объемный

 

Количе-

 

выход

 

№ схемы

 

 

 

 

ство до-

1

2

3

заготовок

 

 

 

сок, шт

 

по схемам

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

3

4

5

 

6

 

 

 

 

 

 

 

1

12

-

-

86,4

 

X1

2

-

15

-

67,5

 

X2

3

-

-

32

76,8

 

X3

4

4

10

-

73,8

 

X4

5

8

5

-

59,9

 

X5

6

4

-

24

86,4

 

X6

7

8

-

8

76,8

 

X7

 

 

 

 

 

 

 

 

-

5

24

80,1

 

X8

8

-

10

16

83,4

 

X9

9

-

15

8

86,7

 

X1

10

4

5

16

89,7

 

0

 

 

 

 

 

 

11

 

 

 

 

 

X1

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

300

400

800

 

 

 

 

 

 

 

 

 

 

35

Запишем условия задачи в виде

12X1 0X2 0X3 4X4 8X5 4X6 8X7 0X8 0X9 0X10 4X11 300; 0X1 15X 2 0X3 10X 4 5X5 0X 6 0X 7 5X8 10X9

15X10 5X11 400;

0X1 0X 2 32X3 0X 4 0X5 24X 6 8X 7 24X8 16X98X10 16X11 800.

(23)

X 0

Целевая функция

X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 min .

Разделив правую и левую часть первого уравнения на 12, второго уравнения на 15 и третьего уравнения на 32, приведем систему уравнений (22) к каноническому виду

1X1 0X 2

0X 3

0,333X 4 0,667X 5

0,333X 6

0,667X 7

0X8 0X 9

0X10 0,333X11 25;

 

 

0X1 1X 2

0X 3

0,667X 4 0,333X 5

0X 6 0X 7 0,333X8

0,667 X 9

1X10 0,333X11 26,667;

 

(24)

 

 

0X1 0X 2 1X 3

0X 4 0X 5 0,75X 6 0,25X 7

0,75X 8

0,5X 9 0,25X10 0,5X11 25.

 

 

Для удобства решения целевую функцию преобразуем к виду

X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 max .

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

Чтобы найти элементы индексной строки, нужно все элементы столбца, соответствующего каждой переменной, умножить на соответствующие оценки