Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tema3.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
240 Кб
Скачать
☆

С. Изменение зарплаты и занятости

Уравнения в конечных разностях (2.8, 2.9) являются неудобными при формировании (преобразовании ) математической модели. Поэтому, устремляя в этих уравнениях t  0, получим соотношения:

и (3.18)

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

(3.19)

(3.20)

с начальными условиями: p(t=0) = p0; N(t=0) = N0. Параметрами задачи являются: .

Систему (3.19-3.20) можно интегрировать численными методами. Однако попробуем преобразовать ее с целью упрощения алгоритма. Продифференцируем по времени уравнение (3.19) с заменой dN/dt:

(3.21)

Сделав в (3.21) замену = p – pu, получим:

(3.22)

при начальных условиях: . Уравнение (3.22) легко интегрируется в квадратурах (аналитически) и его общим решением будет:

(3.23)

где

В данном случае преимуществами аналитического решения по сравнению с численным интегрированием являются:

- возможность сразу же оценить свойства искомой характеристики; p = p(t) – периодическая кривая с периодом ;

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

К сожалению, в реальном математическом моделировании аналитические решения встречаются весьма редко.

Часто при интегрировании ОДУ и уравнений в частных производных в учебниках или методических пособиях решения даются в аналитической форме без вывода (как в примере С). Необходимо уметь проверять эти решения и естественный способ этой проверки – подстановка решения в соответствующие уравнения. Например, для проверки правильности общего решения (3.23) подставим его в уравнение (3.22). Дифференцируя ξ по t, получим:

(3.24)

Отсюда для второй производной имеем:

(3.25)

Подставляя общее решение (3.23) в правую часть (3.22) получим то же самое выражение:

(3.26)

т.е. левая часть и правая часть уравнения (3.22) равны. Это означает, что общее решение (3.23) является верным.

Теперь проверим верность частного решения, т.е. удовлетворения значений начальным условиям. Подставив в (3.23) t = 0 и , получим: , что соответ- ствует 1-му начальному условию, т.е. значение B определено правильно.

Для проверки правильности значения A подставим в (3.24) t = 0 и :

, что соответствует 2-му начальному условию, т.е. значение A определено правильно.

3.2. Формулировка задач оптимизации

Оптимизация характеристик какого-либо объекта, системы – это одна из основных проблем при решении экономических, инженерных, управленческих и производственных задач. Поэтому была создана особая научно-прикладная дисциплина “Методы оптимизации”. Постановка и решение задач оптимизации органично связано с математическим моделированием, являясь его частью. Ранее при изучении математики вы сталкивались с простыми задачами оптимизации.

Пример. Найти максимальный объем параллелепипеда (Фиг.3.2), если а + b +с = const = 18 м при условии b = 2с; a > 0, b > 0, c > 0.

Фигура 3.2 Параллелепипед со сторонами a, b, c

По этой задаче можно отметить следующие свойства:

- надо так сформулировать задачу, чтобы какая-то величина при изменении некоторых параметров стремилась к максимуму (или минимуму);

- в задаче могут быть какие-либо ограничения;

- число искомых величин больше, чем число уравнений.

В этом примере задача оптимизации формулируется следующим образом: Найти значения параметров a, b, c и значения максимального объема при удовлетворении соответствующих ограничений. Легко определить, что требуется найти:

V = a·b·c → max

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

a +b + c – 18 = 0 (равенство)

b – 2c = 0 (равенство)

a > 0, b > 0, c > 0 (неравенство)

Проиллюстрируем известный вам способ решения:

V = a·b·c = a·2c·c= (18 – b – c)·2c2 = (18 – 3c)·2c2 = 36c2 – 6c3 (3.27)

В точке экстремума производная dV/dc = 0. Отсюда получим:

36·2c – 18c2 = 0 т.е. 4 – с = 0

что приводит к следующему решению: c = 4, b = 8, a = 6, Vmax = 6·8·4 = 192.

В задачах оптимизации существует особая терминология, в частности для нашего примера объем V называется функцией цели, a, b, c - варьируемые параметры. Отметим также, что решение задачи было получено аналитически, но в реальности задачи оптимизации являются довольно сложными и аналитически не решаются. Обычно требуется применение численных методов, что является содержанием дисциплины “Методы оптимизации”. В этой дисциплине существует общая формулировка задач оптимизации:

Z = f(x1,…, xi,…,xn) → max (min) – функция цели. (3.28)

hj(x1,…, xi,…,xn) = 0 - ограничения типа равенства (3.29)

gj(x1,…, xi,…,xn) > 0 - ограничения типа неравенства (3.30)

i = 1,…, n; j = 1,…, me; (для равенств) ; j = me + 1,…, m (для неравенств)

x1,…, xi,…,xn - варьируемые параметры; m – общее число ограничений.

Задачи типа (3.28 – 3.30) являются:

- задачами линейной оптимизации, если Z, hj и gj – линейные функции варьируемых параметров;

- задачами нелинейной оптимизации, если хотя бы одно из выражений Z, hj и gj является нелинейной функцией варьируемых параметров;

- задачами целочисленной оптимизации, если варьируемые параметры x1,…, xi,…,xn – целые числа.

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

P1. Рационализация питания учащихся. (Тема 2, задача D). Обычно формулировка задач включает 3 шага:

a) выбор варьируемых параметров. В этой задаче (см. Таблицу 2.1) примем на одного ученика в неделю количество (кг): x1 –мяса, x2 –крупы, x3 –масла, x4 –овощей, x5 –хлеба.

b) определение целевой функции. Для нашей задачи имеем:

(3.31)

где pi (руб/кг) - цена 1 кг продукта.

c) формирование ограничений. Для данной задачи имеются следующие ограничения:

- по белкам:

(3.32)

- по жирам:

(3.33)

- по углеводам:

(3.34)

- по витаминам:

(3.35)

- физические ограничения: x1 >0, x2 >0, x3 >0, x4 >0, x5 >0.

Эта задача является задачей линейного программирования (линейной оптимизации), имеет 5 параметров, 9 ограничения типа неравенств и надо найти значения Z = Zmin, , где индекс * отмечает значения варьируемых параметров, соответствующих оптимальному значению целевой функции.

P2. Производство радиоприемников. Малое предприятие “Волна” производит радиоприемники типов A, B, C и каждое изделие приносит прибыль: тип A –150 руб., тип B – 300 руб, тип C - 500 руб. Минимальное производство этих аппаратов в неделю составляет 20 шт. –типа A, 80 шт. –типа В и 60 шт. –типа С. Каждая модель требует определенного времени на создание компонентов, на монтаж, на отладку. В частности:

- для производства единицы модели A требуется: 3 часа на создание компонентов, 4 часа на монтаж и 1 час на отладку;

- для производства единицы модели B требуется, соответственно: 3,5 часа, 5 часов и 1,5 часа;

- для производства единицы модели C требуется, соответственно: 5 часов, 8 часов и 3 часа.

В течение следующей недели предприятие располагает числом специалистов, которые обеспечат всего: 1200 часов на создание компонентов, 1600 часов на монтаж и 480 часов на отладку. Каждый специалист может работать по любому типу радиоприемников. Необходимо определить, сколько аппаратов типов A, B, C следует изготовить, чтобы обеспечить максимальную прибыль. Формулировка задачи:

a) Выбор варьируемых параметров. Примем, что такими параметрами являются: x1 – число аппаратов типа A, x2 – число аппаратов типа B и x3 – число аппаратов типа C, производимых за неделю, соответственно.

b) Определение целевой функции. Для нашей задачи имеем:

(3.36)

где Z – общая прибыль за неделю.

c) Формирование ограничений. Для данной задачи имеются следующие ограничения:

- по созданию компонентов:

(3.37)

- по монтажу:

(3.38)

- по наладке:

(3.39)

- по минимальному производству:

(3.40)

Необходимо найти , соответствующие максимальному значению Zmax.

P3. Охрана магазина. В гипермаркете “Шатлык” необходимо обеспечить охрану товаров и здания от недобросовестных покупателей, нарушителей порядка и ЧП. Дирекция определила количество охранников, требующихся в различные периоды суток (Таблица 3.1):

Таблица 3.1 Количество охранников в различные периоды суток

N периода

1

2

3

4

5

6

Период (с … по …часов)

0…4

4…8

8…12

12…16

16…20

20…24

Число охран. (не менее)

8

10

21

28

36

18

Каждый охранник должен дежурить последовательно 2 периода и только один раз в сутки. Определить минимальное число охранников, которое необходимо нанять на работу. Формулировка задачи:

a) Выбор варьируемых параметров. Примем, что такими параметрами являются:

x1 – число охранников, заступивших на дежурство с 0 часов и далее, соответственно, x2 – с 4 часов, x3 – с 8 часов, x4 – с 12 часов, x5 – с 16 часов, x6 – с 20 часов.

b) Определение целевой функции. Каждый охранник, который заступает на дежурство, нанят на работу, поэтому для нашей задачи имеем:

(3.41)

где Z – общее количество, нанятых охранников.

c) Формирование ограничений. Отметим, что xi (i =1,…,6) являются целыми и неотрицательными, а также, что во втором периоде будут дежурить x1 охранников, т.к. должны продолжать дежурить еще один период и x2 охранников, заступивших на дежурство во 2-м периоде. Поэтому для данной задачи имеются следующие ограничения:

(3.42)

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