На птицеферме употребляется два вида кормов

На птицеферме употребляется два вида кормов thumbnail

Известны также технологические 
коэффициенты aij, которые показывают, сколько
единиц i-го ресурса требуется для производства
единицы изделия j-го вида (
 
).

Прибыль, получаемая предприятием
при реализации изделия j-го вида, равна
cj.

В планируемом периоде 
значения величин aij, bi и cj остаются постоянными.

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

Остается рассмотреть простой пример задачи такого класса.

Задача: Компания специализируется на выпуске
хоккейных клюшек и наборов шахмат. Каждая
клюшка приносит компании прибыль в размере
2 д.е., а каждый шахматный набор – в размере
4 д.е. На изготовление одной клюшки требуется
четыре часа работы на участке A и два часа
работы на участке B. Шахматный набор изготавливается
с затратами шести часов на участке A, шести
часов на участке B и одного часа на участке
C. Доступная производственная мощность
участка A составляет 120 часов в день, участка
В – 72 часа и участка С – 10 часов. Сколько
клюшек и шахматных наборов должна выпускать
компания ежедневно, чтобы получать максимальную
прибыль?

Условия задач указанного
класса часто представляют в табличной 
форме (см. таблицу 1.1).

Таблица 1.1 – Исходные данные
задачи об использовании
производственных ресурсов

Производственные 
участки

Затраты времени на единицу
продукции, час

Доступный
фонд 
времени, час

клюшки

наборы шахмат

А

4

6

120

В

2

6

72

С

1

10

Прибыль на единицу 
продукции, д.е.

2

4

 

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

Обозначим: x1 – количество выпускаемых ежедневно
хоккейных клюшек, x2 – количество
выпускаемых ежедневно шахматных наборов.

Формулировка ЗЛП:

= 2×1 + 4×2 → max;

 

4×1 + 6×2 ≤ 120, 
2×1 + 6×2 ≤ 72, 
x2 ≤ 10;

 

x1 ≥ 0,   x2 ≥ 0.

 

Подчеркнем, что каждое
неравенство в системе функциональных
ограничений соответствует в 
данном случае тому или иному производственному 
участку, а именно: первое – участку А, второе –
участку В, третье – участку С.

Повторимся, методы решения 
ЗЛП мы будем рассматривать чуть
позднее, а сейчас – пример задачи другого 
типа.

2. Задача о смесях
(планирование состава продукции).

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

Задача: На птицеферме употребляются два вида
кормов – I и II. В единице массы корма I содержатся
единица вещества A, единица вещества В
и единица вещества С. В единице массы
корма II содержатся четыре единицы вещества
А, две единицы вещества В и не содержится
вещество C. В дневной рацион каждой птицы
надо включить не менее единицы вещества
А, не менее четырех единиц вещества В
и не менее единицы вещества С. Цена единицы
массы корма I составляет 3 рубля, корма
II – 2 рубля.

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

Представим условие 
задачи в таблице 1.2.

Таблица 1.2 –
Исходные данные задачи
о смесях

Питательные 
вещества

Содержание веществ в единице
массы корма, ед.

Требуемое количество 
в смеси, ед.

корм I

корм II

А

1

4

1

В

1

2

4

С

1

1

Цена единицы 
массы корма, р

2

4

 

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

Обозначим: x1 – количество корма I в дневном
рационе птицы, x2 – количество корма
II в дневном рационе птицы.

Формулировка ЗЛП:

= 3×1 + 2×2 → min;

 

x1 + 4×2 ≥ 1, 
x1 + 2×2 ≥ 4, 
x1 ≥ 1;

 

x1 ≥ 0,   x2 ≥ 0.

 

3. Транспортная
задача.

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

Задача: Три поставщика одного и того же продукта
располагают в планируемый период следующими
его запасами: первый – 120 условных единиц,
второй – 100 условных единиц, третий –
80 условных единиц. Этот продукт должен
быть перевезен к трем потребителям, потребности
которых равны 90, 90 и 120 условных единиц,
соответственно.

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

Таблица 1.3 –
Исходные данные транспортной
задачи

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

Сформулируем ЗЛП:

= 7×11 + 6×12 + 4×13 + 3×21
+ 8×22 + 5×23 + 2×31 + 3×32
+ 7×33 → min;

 

x11 + x12 + x13 = 120, 
x21 + x22 + x23 = 100, 
x31 + x32 + x33 = 80, 
x11 + x21 + x31 = 90, 
x12 + x22 + x32 = 90, 
x13 + x23 + x33 = 120;

 

xij ≥ 0,   (

,

).

 

3. Геометрический (графический)
метод решения задач ЛП

Если система ограничений 
задачи линейного программирования
представлена в виде системы линейных
неравенств с двумя переменными,
то такая задача может быть решена геометрически.
Таким образом, данный метод решения ЗЛП
имеет очень узкие рамки применения.

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

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

1. Сформулировать ЗЛП.

2. Построить на плоскости {х1, х2}
прямые, уравнения которых получаются
в результате замены в ограничениях знаков
неравенств на знаки точных равенств.

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

4. Найти многоугольник решений.

5.  Построить прямую c1x1
+ c2x2 = h, где h – любое положительное
число, желательно такое, чтобы проведенная
прямая проходила через многоугольник
решений.

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

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

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

1. Формулировка задачи уже приводилась,
здесь нам остается лишь повторить ее:

= 2×1 + 4×2 → max;

 

4×1 +6×2 ≤ 120, 
2×1 +6×2 ≤ 72, 
x2 ≤ 10;

 

x1 ≥ 0,   x2 ≥ 0.

 

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

Рисунок 2.1 –
Геометрическое решение 
ЗЛП

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

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

5. Прямая, соответствующая целевой 
функции, на рисунке представлена 
пунктирной линией.

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

7. Осталось вычислить 
координаты точки С. Она является 
точкой пересечения прямых (1) и 
(2). Решив совместно уравнения 
этих прямых, найдем:
,
. Подставляя найденные величины в целевую
функцию, найдем ее значение в оптимальной
точке
.

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

4. Пример решения задачи ЛП
геометрическим методом

При откорме 
каждое животное должно получить не менее
10 ед. питательного вещества S1, не менее 15 ед. вещества
S2 и не менее 28 вещества S3 .
Для составления рациона используют два
вида корма. Составить рацион минимальной
стоимости.

Питательные вещества

Количество единиц питательных 
веществ в 1 кг. корма

корм 1

корм 2

S1 = 10

2

1

S2 = 15

1

3

S3 = 28

2

4

Стоимость 1 кг. корма

2

5

Необходимо найти минимальное 
значение целевой функции F=2×1+5×2→min, при системе ограничений
(исходя из условия):

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

(1) 2×1 + x2 = 10

Точки, через которые 
проходит прямая:

x1 = 5, x2 = 0 ; x1
= 3, x2 = 4.

(2) x1 + 3×2
= 15

Точки, через которые проходит прямая:

x1 = 0, x2
= 5 ; x1 = 6, x2
= 3.

(3) 2×1 + 4×2 = 28

Точки, через которые проходит прямая:

Источник

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

На птицеферме
употребляются два вида кормов – I и II. В
единице массы корма I содержатся единица
вещества A, единица вещества В и единица
вещества С. В единице массы корма II
содержатся четыре единицы вещества А,
две единицы вещества В и не содержится
вещество C. В дневной рацион каждой птицы
надо включить не менее единицы вещества
А, не менее четырех единиц вещества В и
не менее единицы вещества С. Цена единицы
массы корма I составляет 3 рубля, корма
II – 2 рубля.

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

Представим условие
задачи в таблице 2.2.

Таблица 2.2 – Исходные
данные задачи о смесях

Питательные
вещества

Содержание
веществ в единице массы корма, ед.

Требуемое
количество
в смеси, ед.

корм
I

корм
II

А

1

4

1

В

1

2

4

С

1

1

Цена
единицы
массы корма, р

2

4

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

Обозначим: x1
– количество корма I в дневном рационе
птицы, x2
– количество корма II в дневном рационе
птицы.

Формулировка ЗЛП:

=
3×1
+ 2×2
→ min;

x1
+ 4×2
≥ 1,
x1
+ 2×2
≥ 4,
x1
≥ 1;

x1
≥ 0,   x2
≥ 0.

3. Графический метод решения злп

Если система
ограничений задачи линейного
программирования представлена в виде
системы линейных неравенств с двумя
переменными, то такая задача может быть
решена геометрически. Таким образом,
данный метод решения ЗЛП имеет очень
узкие рамки применения.

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

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

1. Сформулировать
ЗЛП.

2. Построить на
плоскости {х1,
х2}
прямые, уравнения которых получаются
в результате замены в ограничениях
знаков неравенств на знаки точных
равенств.

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

4. Найти область
допустимых решений.

5. Построить прямую
c1x1
+ c2x2
= h, где h – любое положительное число,
желательно такое, чтобы проведенная
прямая проходила через многоугольник
решений.

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

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

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

1. Выше уже приводилась
формулировка задачи, здесь нам остается
лишь повторить ее:

=
2×1
+ 4×2
→ max;

4×1
+6×2
≤ 120,
2×1
+6×2
≤ 72,
x2
≤ 10;

x1
≥ 0,   x2
≥ 0.

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

На птицеферме употребляется два вида кормов

Рисунок 1.
Геометрическое решение ЗЛП

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

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

5. Прямая,
соответствующая целевой функции, на
рисунке представлена пунктирной линией.

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

7. Осталось вычислить
координаты точки С. Она является точкой
пересечения прямых (1) и (2). Решив совместно
уравнения этих прямых, найдем:
,.
Подставляя найденные величины в целевую
функцию, найдем ее значение в оптимальной
точке.

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

  1. Решение задачи
    линейного программирования в
    Excel
    (см. Презентацию)

7

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

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Источник

Поиск
оптимальных решений в
MSExcel.
Экономические приложения

Задача о смесях
(рационе, диете)

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

Постановка
задачи

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

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

Составляющие

Кол-во
компонент составляющих в исходных
материалах

Необходимое
кол-во компонент в требуемом сплаве

Сплав
1

Сплав
2

Сплав
3

Свинец

40

30

25

30

Цинк

40

60

45

55

Олово

20

10

30

15

Цена

50

40

70

Разработка
математической модели

Обозначим
через x1,
x2,
x3
количество единиц исходных сплавов
Сплава 1, Сплава 2 и Сплава 3 в требуемом
сплаве. Цель данной задачи – добиться
минимальных затрат на изготовление
требуемого сплава, поэтому общую
стоимость требуемого сплава можно
выразить в виде линейной функции
На птицеферме употребляется два вида кормов

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

На птицеферме употребляется два вида кормов

Если
Сплав 1 не используется в требуемом
сплаве, то
На птицеферме употребляется два вида кормовв
противном случае x1
больше 0. Аналогично имеем
На птицеферме употребляется два вида кормови
На птицеферме употребляется два вида кормов,
т.е. должно выполняться условие
неотрицательности переменных.

Математическая
модель задачи выглядит следующим
образом.

Целевая
функция имеет вид:

На птицеферме употребляется два вида кормов

ЦФ
представляет стоимость требуемого
сплава.

Ограничения
имеют вид:

На птицеферме употребляется два вида кормов

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

Граничные
условия
На птицеферме употребляется два вида кормов
представляют тот факт, количество
исходных сплавов не может быть
отрицательным.

Вид
электронной таблицы созданной для
решения задачи, представлен на рисунке.

На птицеферме употребляется два вида кормов

На птицеферме употребляется два вида кормов

Поиск
оптимального решения выполнить
самостоятельно.

Результат
поиска решения

На птицеферме употребляется два вида кормов

Самостоятельная работа

1.
Для откорма животных употребляют два
корма: 1 и 2. Стоимость одного килограмма
корма 1 – 5 руб., корма 2 – 2 руб. В каждом
килограмме корма 1 содержится 5 ед.
витамина А, 2,5 ед. витамина В и 1 ед.
витамина С. В каждом килограмме корма
2 содержится 3 ед. витамина А, 3 ед. витамина
В и 1 ед. витамина С.

Какое
количество корма каждого вида необходимо
расходовать ежедневно, чтобы затраты
на откорм были минимальными, если
суточный рацион предусматривает не
менее 225 питательных единиц витамина
А, не менее 150 ед. витамина В и не менее
80 ед. витамина С?

2. Чтобы при откорме
животных весом 30-40 кг получить средний
привес 300-400 г, по нормам в дневном рационе
должны содержаться питательные вещества
в следующем количестве: кормовых единиц
– не менее 1,6 кг; переваримого протеина
– не менее 200 г, каротина – не менее 10
мг. При откорме используют ячмень, бобы
и сенную муку. Содержание питательных
веществ в 1 кг этих кормов и стоимости
1 кг корма приведены в
таблице.

Составить дневной
рацион, удовлетворяющий данной
питательности при минимальной стоимости.

Наименование

питательного
вещества

Количество
единиц питательных веществ, содержащихся

в
1 кг корма

ячмень

бобы

сенная
мука

Кормовые
единицы, кг

1,2

1,4

0,8

Переваримый
протеин, г

80

280

240

Каротин,
мг

5

5

100

Цена
1 кг корма, руб.

3

4

5

3. На птицеферме
употребляется два вида кормов – I и II.
В единице веса корма I содержится единица
вещества А, единица вещества В и единица
вещества С. В единице веса корма II
содержатся четыре единицы вещества А,
две единицы вещества В и не содержится
вещество С. В дневной рацион каждой
птицы надо включить не менее единицы
вещества А, не менее четырех единиц
вещества В и не менее единицы вещества
С. Цена единицы веса корма I составляет
30 руб., корма II – 20 руб. Составить ежедневный
рацион кормления птицы таким образом,
чтобы обеспечить наиболее дешевый
рацион питания.

4. Для поддержания
нормальной жизнедеятельности человеку
ежедневно необходимо потреблять не
менее 118 г белков, 56 г жиров, 500 г углеводов,
8 г минеральных солей. Количество
питательных веществ, содержащихся в 1
кг каждого вида потребляемых продуктов,
а также цена 1 кг каждого из этих продуктов
приведены в следующей таблице:

Питательные

вещества

Содержание
питательных веществ в 1 кг продуктов,
г

мясо

рыба

молоко

масло

сыр

крупа

картофель

Белки

180

190

30

10

260

130

21

Жиры

20

3

40

865

310

30

2

Углеводы

50

6

20

650

200

Минеральные
соли

9

10

7

12

60

20

10

Цена,
д.е./кг

1,8

1,0

0,28

3,4

2,9

0,5

0,1

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

5. Фирма выпускает два
набора удобрений для газонов: обыч­ный
и улучшенный. В обычный набор входит 3
кг азотных, 4 кг фосфорных и 1 кг калийных
удобрений, а в улучшен­ный – 2 кг
азотных, 6 кг фосфорных и 3 кг калийных
удоб­рений. Известно, что для газона
требуется, по меньшей мере, 10 кг азотных,
20 кгфосфорных и 7 кг калий­ных
удобрений. Обычный набор стоит 3 д.ед.,
а улучшен­ный – 4 д.ед. Какие и сколько
наборов удобрений нужно ку­пить, чтобы
обеспечить эффективное питание почвы
и мини­мизировать стоимость?

6. Для откорма животных
в хозяйстве употребляют два вида кормов:
N1, N2, стоимость корма N1 – 500 ден.ед./кг,
корма N2 – 300 ден.ед./кг. Корм N1 содержит
5 ед/кг вещества А, 4 ед/кг вещества В, 2
ед/кг вещества С, корм N2 содержит
соответственно 6, 5, 3 ед/кг этих веществ.
Ежедневно может быть расходовано до 4
кг кормов каждого вида. Какое количество
корма каждого вида необходимо расходовать
ежедневно, чтобы затраты на откорм были
минимальными, если суточный рацион
должен содержать вещества А – не более
40 ед., вещества В – не менее 16 ед., вещества
С – не менее 17 ед.

7. Для кормления телят
фермер располагает двумя видами кормов:
комбикорм и ячмень молотый. Один килограмм
комбикорма дает 300 г привеса, ячменя
молотого – 100 г привеса. Комбикорм
содержит 20% сухого вещества, 2% протеина,
1% кальция, ячмень молотый – 50% сухого
вещества, 1% протеина, 2% кальция. Исходя
из максимального привеса, рассчитать
оптимальный суточный рацион из этих
двух видов кормов, если в нем (по норме)
должно содержаться не более 1 кг сухого
вещества, не менее 60 г протеина и не
менее 20 г кальция.

8. Современному
культурному фермеру Иванову (бывший
предсе­датель колхоза “Серпом по
молоту”) необходимо внести минераль­ные
удобрения под новую для него сельхозкультуру.
По новым реко­мендациям под эту
культуру в расчете на один гектар надо
вносить 10 кг азота, 8 кг фосфора и 5 кг
калия. На рынке имеется четыре вида
подходящих удобрений разных производителей.
Содержание необхо­димых элементов в
килограммах и цена в расчете на 1 тонну
для этих видов удобрения показаны в
следующей таблице.

Удобрение

Содержание
элементов, кг

Цена, руб.

азота

фосфора

калия

1

26

12

4

550

2

12

6

10

450

3

8

10

5

350

4

5

12

4

300

Допустим, фермер Иванов
просит Вас как крупного специалиста по
принятию решений подсчитать, сколько
ему нужно купить удобре­ния каждого
типа и в каких пропорциях их смешивать,
чтобы было подешевле и чтобы содержание
необходимых элементов в смеси было не
меньше, чем советуют ученые. Всего Иванов
планирует внести эти удобрения на 90
гектаров.

5

КИТ, ЭКФАК, НИСПО, 2 КУРС,
ЗАОЧНОЕ

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

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Источник