Контрольная работа по "Программированию и компьютеру". 2

Содержание 

1. Система переменных и система ограничений ЭММ оборота стада сельскохозяйственных животных.        3

2. Задание 2. Транспортная задача        6

3. Задание 3. Разработка модели производственно-отраслевой структуры организации           10

4. Задание 4. Решение задачи линейного программирования графическим методом            13

5. Задание 5. Решение  задач линейного программирования  модифицированным симплексным методом          15

Список  литературы          17

 

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

     Система переменных  включает следующие  группы:

     1) по численности поголовья сельскохозяйственных  животных по их половозрастным  группам (по КРС – коровы, нетели, телки рождения прошлого года, телки рождения позапрошлого года, быки-производители, телята на выращивании и откорме, взрослый скот на откорме, телята до отъема) на начало и конец планируемого периода;

      2) по поголовью сельскохозяйственных  животных, переводимых из одних  групп в другие;

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

     4) дополнительные переменные, отражающие  и ограничивающие отклонение  численности поголовья в группах; 

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

      6) вспомогательные переменные.

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

      1. По поголовью животных на  начало планируемого периода.  Общий вид матзаписи:

Х=b (h€H),

      где Х – переменная, отражающая поголовье h-й половозрастной группы животных на начало периода;

      b – поголовье h-й половозрастной группы животных на начало периода;

      h – порядковый номер h-й половозрастной группы животных;

     H – множество половозрастных групп животных, рассматриваемых в модели.

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

Х+X(h-1)д+∑Xth=X+X(h+1)д+∑Xfh (h, (h-1), (h+1)€H; t€T; f€F)

      X – переменная, отражающая поголовье животных h-й половозрастной группы на конец периода;

      X(h-1)д, X(h+1)д – переменные, отражающие количество животных переведенных из группы в группу, соответственно из младшей группы в h-ю и из h-й группы в старшую;

      Xth – переменная, отражающая количество животных поступивших в h-ю половозрастную группу из t-го источника;

      Xfh – переменная, отражающая количество животных выбывших из h-й половозрастной группы в f-м направлении использования;

t – источники поступления животных (покупка (t=1), приплод (t=2) и т. д.);

f – направление использования животных (продажа (f=1), выбраковка на откорм и последующий убой (f=2), падеж (f=3) и т. д.);

T – множество источников поступления животных;

F – множество направлений использования животных.

     3. По соотношению между поступлением  животных в старшие группы  и переводом из младших. Общий  вид матзаписи:

X(h-1)д= (≥≤) X(h+1)д (h, (h-1), (h+1)€H).

     1. Здесь возможно использование  коэффициентов соотношения. 

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

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

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

Х = (≤≥)X (h€H) – по отдельным половозрастным группам;

∑Х = (≤≥)∑X (h€H) – по суммарному поголовью.

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

Xth =(≥≤)bth (h€H; t=1),

bth – предельный объем покупки животных h-й половозрастной группы.

     По  реализации животных:

Xfh =(≥≤)bfh (h€H; f=1),

bfh – предельный объем продажи животных h-й половозрастной группы.

     По  выбраковке (падежу) животных:

Xfh =(≥≤)dh (X+X) (h€H; f=2,3),

     где dh – коэффициент выбраковки (падежа) h-й половозрастной группы животных на откорм и последующий убой.

     6. По предельным объемам производства  и реализации продукции животноводства. Общий вид матзаписи по выходу приплода:

Xth = wh (∑X+∑X)  (h€Hм, t=2),

      где wh – выход приплода (обоего пола) на одну голову маточного поголовья. Далее при включении приплода в оборот стада следует учитывать его распределение по полу;

Hм – множество половозрастных групп маточного поголовья животных (коровы, нетели).

     По  выходу продукции с животных на убой, выбраковку (мясо, шкуры):

Xp=∑qpfh Xfh (p – вид продукции (мясо, шкуры); f=2,3; h€H),

Xp – дополнительная переменная, отражающая объем производства p-го вида продукции (мясо, шкуры);

qpfh – выход p-го вида продукции с одной головы h-й группы животных f-го направления использования.

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

Xhср=0,5(X+X),

Xhср – вспомогательная переменная, отражающая среднегодовое поголовье животных в h-й половозрастной группе.

     Общий вид матзаписи выхода продукции  с оборота стада (молока, привеса  живой массы, шерсти и т. д.):

Xp = qphXhср,

qph – выход p-го вида продукции с одной головы h-й группы животных.

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

 

Задание 2. Транспортная задача 

      В четырех пунктах отправления имеется груз в следующем количестве: первый пункт отправления -190, второй – 230, третий – 200, четвертый – 230 тонн. Его необходимо доставить в четыре пункта назначения в следующем количестве: первый пункт назначения – 160, второй – 240, третий – 270, четвертый – 320 тонн. Требуется составить план перевозок с минимумом затрат на транспортировку. Расстояние между пунктами отправления и назначения в км приведены в таблице. 

  Пункты  отправления Итого
1 2 3 4  
Пункты  назначения 1 5 4 6 2 160
2 2 6 10 3 240
3 4 5 5 8 270
4 3 7 2 6 320
Итого   190 230 200 230  
 

Решение: 

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

    1 2 3 4  Запасы
1 5 4 6 2 160
2 2 6 10 3 240
3 4 5 5 8 270
4 3 7 2 6 320
 Потребности 190 230 200 230    
 

        Проверим необходимое и достаточное  условие разрешимости задачи.

 ∑ a = 160 + 240 + 270 + 320 = 850

 ∑ b = 190 + 230 + 200 + 230 = 990

        Как видно, суммарная потребность  груза в пунктах назначения  превышает запасы груза на  базах. Следовательно, модель  исходной транспортной задачи  является открытой. Чтобы получить  закрытую модель, введем дополнительную (фиктивную) базу с запасом  груза, равным 140 (990-850). Тарифы перевозки единицы груза из базы во все магазины полагаем, равны нулю.

        Занесем исходные данные в  распределительную таблицу. 

    1 2 3 4 5  Запасы
1 5 4 6 2 0 160
2 2 6 10 3 0 240
3 4 5 5 8 0 270
4 3 7 2 6 0 320
 Потребности 190 230 200 230 140    
 

       1. Используя метод наименьшей  стоимости, построим первый опорный  план транспортной задачи. 

    1 2 3 4 5  Запасы
1 5 4 6 2[160] 0 160
2 2[190] 6 10 3[50] 0 240
3 4 5[230] 5 8 0[40] 270
4 3 7 2[200] 6[20] 0[100] 320
 Потребности 190 230 200 230 140    
 

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

       2. Подсчитаем число занятых клеток  таблицы, их 8, а должно быть m + n - 1 = 8. Следовательно, опорный план  является невырожденным.

        3. Проверим оптимальность опорного плана. Найдем потенциалы ui, vi. по занятым клеткам таблицы, в которых ui + vi = cij, полагая, что u1 = 0.

u1 + v4 = 2; 0 + v4 = 2; v4 = 2

u2 + v4 = 3; 2 + u2 = 3; u2 = 1

u2 + v1 = 2; 1 + v1 = 2; v1 = 1

u4 + v4 = 6; 2 + u4 = 6; u4 = 4

u4 + v3 = 2; 4 + v3 = 2; v3 = -2

u4 + v5 = 0; 4 + v5 = 0; v5 = -4

u3 + v5 = 0; -4 + u3 = 0; u3 = 4

u3 + v2 = 5; 4 + v2 = 5; v2 = 1 
 
 

    v1=1 v2=1 v3=-2 v4=2 v5=-4
u1=0 5 4 6 2[160] 0
u2=1 2[190] 6 10 3[50] 0
u3=4 4 5[230] 5 8 0[40]
u4=4 3 7 2[200] 6[20] 0[100]
 

      Опорный план не является оптимальным, так как  существуют оценки свободных клеток, для которых ui + vi > cij

(3;1): 4 + 1 > 4; ∆31 = 4 + 1 - 4 = 1

(4;1): 4 + 1 > 3; ∆41 = 4 + 1 - 3 = 2

        Выбираем максимальную оценку  свободной клетки (4;1): 3

        Для этого в перспективную клетку (4;1) поставим знак «+», а в остальных вершинах многоугольника чередующиеся знаки «-», «+», «-». 

    1 2 3 4 5  Запасы
1 5 4 6 2[160] 0 160
2 2[190][-] 6 10 3[50][+] 0 240
3 4 5[230] 5  8 0[40] 270
4 3[+] 7 2[200] 6[20][-] 0[100] 320
 Потребности 190 230 200 230 140    
 

        Из грузов хij стоящих в минусовых клетках, выбираем наименьшее, т.е. у = min (4, 4) = 20. Прибавляем 20 к объемам грузов, стоящих в плюсовых клетках и вычитаем 20 из Хij, стоящих в минусовых клетках. В результате получим новый опорный план. 

    1 2 3 4 5  Запасы
1 5 4 6 2[160] 0 160
2 2[170] 6 10 3[70] 0 240
3 4 5[230] 5 8 0[40] 270
 4 3[20] 7 2[200] 6 0[100] 320
  Потребности 190 230 200 230 140    

       4. Проверим оптимальность опорного  плана. Найдем потенциалы ui, vi. по занятым клеткам таблицы, в которых ui + vi = cij, полагая, что u1 = 0.

u1 + v4 = 2; 0 + v4 = 2; v4 = 2

u2 + v4 = 3; 2 + u2 = 3; u2 = 1

u2 + v1 = 2; 1 + v1 = 2; v1 = 1

u4 + v1 = 3; 1 + u4 = 3; u4 = 2

u4 + v3 = 2; 2 + v3 = 2; v3 = 0

u4 + v5 = 0; 2 + v5 = 0; v5 = -2

u3 + v5 = 0; -2 + u3 = 0; u3 = 2

u3 + v2 = 5; 2 + v2 = 5; v2 = 3 

    v1=1 v2=3 v3=0 v4=2 v5=-2
u1=0 5 4 6 2[160] 0
u2=1 2[170] 6 10 3[70] 0
u3=2 4 5[230] 5 8 0[40]
u4=2 3[20] 7 2[200] 6 0[100]
 

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

        Затраты составят:

F(x) = 2*160 + 2*170 + 3*70 + 5*230 + 0*40 + 3*20 + 2*200 + 0*100  = 2480 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Задание 3. Разработка модели производственно-отраслевой структуры организации 

      Площадь пашни в сельскохозяйственной организации составляет 2800 га, сенокосов – 700 га, пастбищ – 300 га. В хозяйстве возделываются пшеница, озимая рожь, ячмень, свекла и картофель, животноводческий подкомплекс включает коров, молодняк КРС и свиней. Для содержания одной коровы требуется 1,8 га пашни, 0,7 га сенокосов и 0,2 га пастбищ, молодняка КРС – 1,1 га пашни, 0,3 га сенокосов, 0,1 га пастбищ, овец - 0,6 га пашни. При необходимости не более 200 га сенокосов может быть трансформировано в пашню. Площадь посевов свеклы не должна превышать 66% от площади картофеля. Площадь посевов озимых зерновых не должна превышать 70% от яровых зерновых и не должна превышать 20% от площади пашни. Хозяйство располагает трудовыми ресурсами в размере 200 тыс. чел.-ч. Затраты труда составляют на 1 га посевов пшеницы - 3 чел.-ч., озимой ржи - 2, ячменя -2, свеклы - 80, картофеля - 90 чел.-ч., а на одну голову молодняка КРС - 100, корову - 200, голову свиней - 80 чел.-ч. Объем производства молока в хозяйстве должен быть не менее 2000 ц и не более 5000 ц, мяса - не менее 400 ц. Продуктивность животных на одну голову: свиней - 0,9 ц мяса, коров -30 ц молока, молодняка КРС - 20 ц мяса. Поголовье коров в структуре стада КРС должно быть не более 39%. Стоимость товарной продукции составляет с 1 га пшеницы — 7,2, озимой ржи — 6,3, ячменя — 5,6, свеклы — 9,2, картофеля - 13,3 тыс. руб., с одной головы свиней - 6, коров - 14,5, молодняка КРС - 12,1 тыс. руб. Требуется разработать экономико-математическую модель производственно-отраслевой структуры и ее матрицу. Критерий оптимальности – максимум стоимости товарной продукции. 

Решение: 

Система переменных.

х1 – площадь пшеницы;

х2 – площадь озимой ржи;

х3 – площадь ячменя;

х4 – площадь свеклы;

х5 – площадь картофеля;

х6 – поголовье коров;

х7 – поголовье молодняка КРС;

х8 – поголовье свиней;

х9 – площадь сенокосов;

х10 – площадь пастбищ; 

Система ограничений

I. Блок ограничений  по использованию  производственных  ресурсов:

Пашня

     х1 + х2 + х3 + х4 + х5 £ 2800 га

1) При  необходимости не более 200 га  сенокосов может быть трансформировано  в пашню.

     х1 + х2 + х3 + х4 + х5 + х£ 2800 + 700 - 200 га

2) Сенокосы

     х9 £ 700  га

3) Пастбища

      х10 £ 300 га

4) Трудовые  ресурсы

     1 + 2х2 + 2х3 + 80х4 + 90х5 + 200х6 + 100х7 + 80х£  200 000

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

5) Площадь посевов свеклы не должна превышать 66% от площади картофеля.

      х4 £ 0,66х5

     преобразим  и приведем к нулю:

    х4 - 0,66х5 £ 0

Площадь посевов озимых зерновых не должна превышать 70% от яровых зерновых и не должна превышать 20% от площади пашни..

6) х2 £ 0,7х1

Контрольная работа по "Программированию и компьютеру". 2