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

Автор работы: Пользователь скрыл имя, 20 Февраля 2011 в 23:40, контрольная работа

Описание

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

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

Содержание

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

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

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

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

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

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

Работа состоит из  1 файл

ЭММ.doc

— 365.50 Кб (Скачать документ)

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

    х2 - 0,7х1 £ 0

7) х2 £ 0,2(х1 + х2 + х3 + х4 + х5)

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

     0,2х1 – 0,8х2+ 0,2х3 + 0,2х4 + 0,2х5 ≥ 0

8) Поголовье коров в структуре стада КРС должно быть не более 39%

      0,39(х6 + х7) ³ х6

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

    -0,61х + 0,39х7 ³ 0

III. Блок ограничений по содержанию животноводства:

9)  коровы

     х6 = 1,8(х1 + х2 + х3 + х4 + х5) + 0,7х9 + 0,2х10

     1,8х1 + 1,8х2 + 1,8х3 + 1,8х4 + 1,8х5 + 0,7х9 + 0,2х10 - х6 = 0

10) молодняк КРС

     х7 = 1,1(х1 + х2 + х3 + х4 + х5) + 0,3х9 + 0,1х10

     1,1х1 + 1,1х2 + 1,1х3 + 1,1х4 + 1,1х5 + 0,3х9 + 0,1х10 - х7 = 0

11) свиньи

      х8 = 0,6(х1 + х2 + х3 + х4 + х5)

     0,6х1 + 0,6х2 + 0,6х3 + 0,6х4 + 0,6х5 - х8 = 0

IV. Блок ограничений  по производству:

12) Молоко

      30х6 ³ 2000

      30х6 ≤ 5000

14) Мясо

      20х7 + 0,9х8 ³ 400

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

     Z = 7,2х1 + 6,3х2 + 5,6х3 + 9,2х4 + 13,3х5 + 14,5х6 + 12,1х7 + 6х8 → max 

     Матрица

  х1 х2 х3 х4 х5 х6 х7 х8 х9 х10    
1 1 1 1 1 1       1   £ 3200
2                 1   £ 700
3                   1 £ 300
4 3 2 2 80 90 200 100 80     £ 200000
5       1 -0,66           £ 0
6 -0,7 1                 £ 0
7 0,2 -0,8 0,2 0,2 0,2           ³ 0
8           -0,61 0,39       ³ 0
9 1,8 1,8 1,8 1,8 1,8 -1     0,7 0,2 = 0
10 1,1 1,1 1,1 1,1 1,1   -1   0,3 0,1 = 0
11 0,6 0,6 0,6 0,6 0,6     -1     = 0
12           30         ³ 2000
13           30         £ 5000
14             20 0,9     ³ 400
Z 7,2 6,3 5,6 9,2 13,3 14,5 12,1 6 0 0 max
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

      Разработать рацион кормления коров с минимальной  себестоимостью. 

Вид питательного вещества Содержание  питательных веществ в 1 кг Минимальная потребность
сена картофеля
Кормовые  единицы, кг. 0,45 0,3 21
Переваримый протеин, гр. 120 10 2400
Каротин, мг. 30 2 1150
Себестоимость, руб. 1,2 1 min
 

     Содержание  картофеля в рационе не должно быть менее 25% его веса.

     Содержание  сена в рационе должно быть не менее 40% питательного рациона. 

     Решение: 

     х1 – сено

     х2 – картофель

     Ограничения по потребности

     0,45х1 + 0,3х2 ³ 21

     120х1 + 10х2 ³ 2400

     30х1 + 2х2 ³ 1150

     х1³ 0, х2 ³ 0

     Ограничение по составу

     х2 ³ 0,25(х1 + х2) или 0,25х1 - 0,75х2 £ 0

     х1 ³ 0,4(х1 + х2) или 0,6х1 - 0,4х2 ³ 0

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

     1,2х1 + х2 → min

     Наносим на график уравнения ограничения.

     

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

     

     Чертим  вектор с координатами (1,2; 1) и линии уровня, перпендикулярные ему. Видим, что линия уровня пересекает область в точке (1). 

     

 

     Найдем  координаты точки (1). Это точка пересечения  прямых

     0,25х1 - 0,75х2 = 0 и 0,45х1 + 0,3х2 = 21

     х2 = 0,25/0,75х1

     Подставим во второе уравнение.

     0,45х1 + 0,3*0,25/0,75х1 = 21

     Откуда х1 = 38,18 кг

     х2 = 12,73 кг

     Себестоимость: Z = 1,2*38,18+ 12,37 = 58,19 руб. 
 
 

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

     Дана  математическая запись модели:

     7x1 + 3x2 – 7x3 ≥ 6

     4x1 + x2 – 8x3 ≥ -1

     2x1– 3x3 ≥ 2

     F(x) = 2x1 + 5x2 – 3x3 → min

     Решить  задачу оптимизации модели модифицированным симплексным методом. 

Решение 

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

      Определим минимальное значение целевой функции F(X) = 2x1+5x2-3x3 при следующих условиях ограничений.

 7x1+3x2-7x3≥6

 4x1+x2-8x3≥-1

 2x1-3x3≥2

      Для построения первого опорного плана  систему неравенств приведем к системе  уравнений путем введения дополнительных переменных (переход к канонической форме).

 7x1 + 3x2-7x3-1x4 + 0x5 + 0x6 = 6

 4x1 + 1x2-8x3 + 0x4-1x5 + 0x6 = -1

 2x1 + 0x2-3x3 + 0x4 + 0x5-1x6 = 2

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

 -7x1-3x2 + 7x3 + 1x4 + 0x5 + 0x6 = -6

 -4x1-1x2 + 8x3 + 0x4 + 1x5 + 0x6 = 1

 -2x1 + 0x2 + 3x3 + 0x4 + 0x5 + 1x6 = -2

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

      Поскольку в начальном плане присутствуют отрицательные значения bi<0, то с помощью двойственного симплекс-метода устраняем отрицательные значения.

      Полагая, что свободные переменные равны 0, получим первый опорный план:

 X1 = (0,0,0,-6,1,-2)

 x0 = 0

 x4 = -7+7x1+3x2-7x3

 x5 = -4+4x1+x2-8x3

 x6 = -2+2x1-3x3

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

      Чтобы теперь выразить все переменные через  небазисные, в выражении для x4 выразим x1 и подставим полученное выражение во все остальные равенства.

 x0 = -1.71-4.14x2+x3-0.2857x4

 x1 = 0.8571-0.4286x2+x3+0.1429x4

 x5 = 4.43-0.7143x2-4x3+0.5714x4

 x6 = -0.2857-0.8571x2-x3+0.2857x4

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

      Чтобы теперь выразить все переменные через  небазисные, в выражении для x6 выразим x4 и подставим полученное выражение во все остальные равенства.

 x0 = -2-5x2-x6

 x1 = 1-0x2+1.5x3+0.5x6

 x5 = 5+1x2-2x3+2x6

 x4 = 1+3x2+3.5x3+3.5x6

      Переходим к первому этапу модифицированного  симплекс-метода.

      Нулевая строка симплексной таблицы неотрицательна. Найдено оптимальное решение X. Поэтому  нет необходимости прибегать  к модифицированному методу.

      Вектор  результатов X = (1, 0, 0)T

      Значение  целевой функции F(X) = bc = 2

 

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

1. Браславец  М.Е., Кравченко Р.Г. Математическое  моделирование экономических процессов  в сельском хозяйстве. – М.: Колос, 1999.

2. Математические методы в экономике и моделирование социально-экономических процессов в АПК / В.А.Кандиус, Л.А.Мочалова, В.А.Кегелев, Г.С.Сидоров. – М.: Колос, 2001.

3. Хазанова  Л.Э. Математическое моделирование  в экономике. Учебное пособие.  – М.: ЮНИТИ, 2000.

4. Экономико-математические  методы и прикладные модели: Учебное пособие для ВУЗов / под ред. В.В. Федосеева. – М.: ЮНИТИ, 2002.

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