Основы программного моделирования. Практикум. Учебное пособие
.pdf
Рис. 2
.
Для получения решения записываем æ x1 |
ö |
= |
и нажимаем Enter. |
è x2 |
ø |
|
|
|
|
После этого полученное значение подставляем в выражения для q: q(x1, x2) = и нажимаем Enter.
Полностью решенная задача в MathCAD выглядит следующим образом (рис. 3).
x1 := 1 x2 := 1;
q(x1 ,x2) := 1000×x1 + 500×x2;
Given
x1 > 0 x2 > 0;
50 × x1 + 20 × x2 £ 40000 ;
30 × x1 + 40 × x2 £ 36000 ;
1500 × x1 + 500 × x2 £ 900000 ;
x1 + x2 ≤ 1050;
æ |
x1 ö |
= |
æ 400 |
ö |
ç |
÷ |
è 600 |
ø |
|
è |
x2 ø |
|
q(x1 , x2) = 700000
Рис. 3
11
Задание. Исходные данные в прил. 3.
1.Построить систему ограничений.
2.Записать целевую функцию.
3.Решить задачу с помощью MathCAD.
4.Записать результат.
Практическая работа № 3 Транспортная задача. Задача с процентными долями
Цель работы: изучить способ решения транспортных задач, а также задач, содержащих процентные отношения.
Алгоритм выполнения работы
1. Транспортная задача.
Имеется m = 2 пункта производства А1, А2, и n = 3 пункта потребления В1, В2, В3 некоторого продукта. Перевозка из пунктов производства в пункты потребления 1 ед. продукции обходится в некоторую сумму, указанную в тарифной матрице (табл. 1).
|
|
|
|
Таблица 1 |
|
В1 |
В2 |
В3 |
Производство |
А1 |
10 |
5 |
6 |
50 |
А2 |
7 |
8 |
12 |
40 |
Потребление |
30 |
30 |
25 |
|
Известно количество производимого продукта в каждом пункте производства и количество потребляемого в пункте потребления. Составить план перевозок, при котором затраты минимальны.
Решение
Нам надо определить, какое количество продукта необходимо перевозить из каждого пункта производства в каждый пункт потребления.
1.1.Обозначаем:
x1 – количество продукта, перевозимого из А1 в В1; x2 – из А1в В2;
x3 – из А1 в В3; x4 – из А2 в В1;
12
x5 – из А2 в В2; x6 – из А2 в В3.
1.2. Общие затраты на перевозку.
q = 10x1 + 5x2 + 6x3 + 7x4 + 8x5 +12x6 → min.
1.3. Ограничения.
1.3.1. Ограничения на вывоз: из каждого пункта производства нельзя вывезти больше, чем там производят. Из А1 надо вывезти в В1 – ч1 ед., в В2- х2 ед., в В3 – х3 ед. Следовательно, x1+ x2 + x3 ≤ 50. Аналогично для А2: x4 + x5 + x6 ≤ 40.
1.3.2. Ограничения на привоз: в каждый пункт потребления нельзя привозить меньше, чем там потребляют.
В1: х1+х4 ≥ 30; В2: х2+х5 ≥ 30; В3: х3+х6 ≥ 25.
Справка. Типичная ошибка: при составлении модели коэффициенты целевой функции матрицы (тариф на перевозку 10, 5 и т. д.) заносят в ограничения. Следует помнить, в ограничениях на ввоз-вывоз коэффициенты могут быть равны только 1 или 0, а тарифные коэффициенты встречаются только в целевой функции.
1.4. Решение с помощью MathCAD.
x1:= 1 |
x2:= 1; |
x3:= 1; |
|
x4:= 1; |
x5:= 1; |
x6:= 1; |
+ 5×x2 + 6×x3 + 7×x4 + 8x5 + 12×x6; |
q(x1, x2, x3, x4, x5, x6) := 10×x1 |
|||
Given |
|
|
|
x1 ³ 0; |
x2 ³ 0; x3 ³ 0; |
|
|
x4 ³ 0; |
x5 ³ 0; x6 ³ 0; |
|
|
x1 |
+ |
x2 |
+ |
x3 |
≤ |
50; |
||
x4 |
+ |
x5 |
+ |
x6 |
≤ |
40; |
||
x1 |
+ |
x4 |
³ |
30; |
|
|
||
x2 |
+ |
x5 |
³ |
30; |
|
|
||
x3 + x6 ³ 25;
13
æ x1 ö |
|
|
|
|
||
ç x2 |
÷ |
|
|
|
|
|
ç |
÷ |
|
|
|
|
|
ç x3 |
÷ |
:= Minimize(q , x1, x2, x3, x4, x5, x6) |
||||
ç |
÷ |
|||||
|
|
|
|
|||
ç x4 |
÷ |
|
|
|
|
|
ç x5 |
÷ |
|
|
|
|
|
è x6 ø |
|
|
|
|
||
æ x1ö |
|
æ 0 ö |
||||
ç x2 |
÷ |
|
ç |
25 |
÷ |
|
ç |
÷ |
|
ç |
|
÷ |
|
ç x3 |
÷ |
= |
ç |
25 |
÷ |
|
ç |
÷ |
ç |
|
÷ |
||
|
|
|||||
ç x4 |
÷ |
|
ç |
30 |
÷ |
|
ç x5 |
÷ |
|
ç |
5 |
÷ |
|
è x6ø |
|
è 0 ø . |
||||
2. Задачи с процентными долями.
Завод выпускает два изделия И1 и И2, исходные данные в табл. 2.
|
|
|
|
Таблица 2 |
Показатель |
Затраты на одно из- |
Ресурс |
||
|
|
делие |
|
|
|
И1 |
|
И2 |
|
Трудозатраты, чел. дн. |
2 |
|
3 |
60 |
|
|
|
|
|
Сырье, кг |
20 |
|
10 |
300 |
|
|
|
|
|
Прибыль, тыс. р. |
50 |
|
50 |
|
|
|
|
|
|
По решению профсоюза трудозатраты на И2 должны составлять не более 50 % от общих трудозатрат.
Составить наиболее прибыльный план выпуска изделий.
Решение
2.1.х1 – выпуск И1; х2 – выпуск И2.
2.2.q = 50 x1 + 50 x2 → max.
2.3.Ограничения.
2.3.1. Использование ресурсов: 2∙х1 + 3∙х2 ≤ 60; 20∙х1 + 10∙х2 ≤ 300.
14
2.3.2. Процентные доли. Поскольку заранее неизвестно, будет ли полностью израсходован ресурс на трудозатраты, то нельзя записать: трудозатраты на И2 ≤ 50.
Поступим следующим образом. Обозначим: t - общие трудозатраты, тогда трудозатраты на И2 ≤ 0,5∙t. Следовательно, 3∙х2≤ 0,5∙(2∙х1+3∙х2).
Отсюда имеем: -х1 + 1,5∙ х2 ≤ 0.
Получим окончательный вариант модели: 2∙х1 + 3∙х2 ≤ 60; 20∙х1 + 10∙х2 ≤ 300; -х1 + 1,5∙х2 ≤ 0;
q = 50∙ x1 + 50∙ x2 → max.
2.4. Выполнение задания в среде MathCAD. x1:= 1;
x2:= 1;
q ( x1, x2) := 50× x1 + 50×x2;
Given
x1 ³ 0;
x2 ³ 0;
2×x1 + 3× x2 £ 60;
20 ×x1 + 10 × x2 £ 300 ; -x1 + 1.5 ×x2 £ 0;
æx1ö := Maximize(q, x1, x2);
èx2ø
æx1ö = æ 11.25ö
èx2ø è 7.5 ø .
Задание. Исходные данные в прил. 4.
1.Построить систему ограничений.
2.Записать целевую функцию.
3.Решить задачу с помощью MathCAD.
4.Записать результат.
15
Практическая работа № 4 Комплекты и пропорции. Выпуск разнородной продукции
на одном оборудовании
Цель работы: изучить способы решения задач линейного программирования с комплектами и пропорциями, а также при выпуске разнородной продукции на одном оборудовании.
Алгоритм выполнения работы
1. Комплекты и пропорции.
Завод выпускает 2 изделия U1 и U2. Затраты ресурсов даны в таблице.
Таблица
Показатель |
Затраты на одноизделие |
Ресурс |
||
U1 |
U2 |
|||
|
|
|||
Трудозатраты |
2 |
3 |
60 |
|
Сырье |
20 |
10 |
450 |
|
При производстве 1 ед. изделия U2 получается 9 ед. скоропортящегося продукта А, который частично используется для производства U1 в количестве 2 ед. на 1 ед. продукции, а остальная часть уничтожается. Производственные мощности позволяют уничтожить не более 36 ед. продукта А.
Определить оптимальный выпуск U1 и U2, если:
1) Изделия входят в комплект в количестве 3 шт. U1 и 2 шт. Надо максимизировать число комплектов.
Решение
Обозначим: х1 – выпуск U1, х2 – выпуск U2, х3 – количество комплектов.
Ограничения на ресурс: 2х1 + 3х2 £ 60; 20х1+ 10х2 £ 450.
Ограничения на уничтожение: Продукт А переработка
9х2 - 2х1 £ 36.
Ограничение на комплектность:
х1 ³ 3∙х3;
16
х2 ³ 2∙х3.
Целевая функция: q = х3 → max. Полученные ограничения:
ì 2 x1 + 3x2 £ 60; ïï20 x1 + 10 x2 £ 450 ; í - 2 x1 + 9x2 £ 36;
ïx1 - 3x3 ³ 0;
ïx1 - 2x3 ³ 0.
î
2)Количество изделий U1 u U2 должно выпускаться в пропорции 3:2. Максимизировать суммарный выпуск изделий.
Решение
Обозначим х1 – выпуск U1, х2 – выпуск U2. Ограничение на ресурс и на уничтожение: Ограничения на ресурс:
2∙х1 + 3∙х2 £ 60; 20∙х1+ 10∙х2 £ 450.
Ограничения на уничтожение: Продукт А переработка
|
9∙х2 |
- 2∙х1 |
£ 36. |
|||
Ограничение на пропорцию: |
||||||
|
U1 |
= |
x1 |
= |
3 |
Þ 2x1 - 3x2 = 0 . |
|
|
x2 |
|
|||
U 2 |
2 |
|
||||
Целевая функция: q = x1+x2® max.
2. Выпуск разнородной продукции на одном оборудовании.
Завод выпускает детали А и Б. Цех № 1 может изготовить за смену 600 деталей А или 1200 деталей Б. Эти детали затем поступают в цех № 2, где за 1 ч могут обработать 150 деталей А или 100 деталей Б. Сколько деталей А и Б может выпускать завод за 8-часовую смену, чтобы их общее количество было максимально.
Решение
Обозначим: х1 и х2 – выпуск деталей А и Б за смену.
Если за смену изготовить 600 деталей А, то на 1 деталь тратиться 1/600 часть смены; на х1 деталь – надо х1/600 часть смены. Аналогично на х2 деталей Б надо х2/1200 частей смены. Получаем:
17
x1 |
+ |
|
x2 |
£ 1 смены Þ 2x1+ x2 £ 1200 . |
|
600 |
1200 |
||||
|
|
||||
В цехе № 2 на обработку деталей А надо х1/150 ч, на детали Б –
х2/100 ч.
150x1 + 100x 2 £ 8 ч Þ 2 x1 + 3x 2 £ 2400 .
Целевая функция: q = x1+ x2→ max.
Задание. Исходные данные в прил. 5.
1.Записать целевую функцию.
2.Составить ограничения.
3.Решить задачу с помощью MathCAD.
4.Записать результаты.
Практическая работа № 5 Предварительная обработка данных при статистическом
моделировании
Цель работы: получить навыки предварительной обработки данных: контроля качества экспериментальных данных, вычисления основных статистических оценок, определения характера объекта, закона распределения случайной величины.
Теоретические сведения
Модель – это упрощенная копия объекта, сохраняющая его основные свойства, необходимые для решения поставленной задачи.
Математическая модель – совокупность знаний об объекте, представленная в виде математических соотношений.
Статистическое моделирование – процесс построения ста-
тистической модели объекта, которая имеет следующие особенности:
1) Любой объект моделирования представляется в виде «черного ящика», т. е. системы, в которой исследователю извест-
18
ны только входные данные и выходные, а внутренняя структура объекта неизвестна (рис. 1).
ζ
X |
|
Y |
|
|
|
Рис. 1.
2)Применяется статистический подход, т. е. происходит наблюдение и обработка большого числа экспериментов (в каждом эксперименте происходят ошибки, но при большом количестве экспериментов можно уловить важные закономерности, исследуя какую-нибудь усредненную величину).
3)В статистическом моделировании делается допущение,
что yэксп = удет (х) + усл (х), где yэксп - экспериментальные значе-
ния y, удет (х) - детерминированная составляющая, усл (х) - случайная величина, которая распределена нормально, М[ усл (х) ]=0.
4) Вероятностный характер последствий принятого реше-
ния.
Случайная величина – это величина, которая в результате опыта может принимать те или иные значения, неизвестные заранее.
Выборкой (выборочной совокупностью) называется совокупность случайно отобранных объектов.
Генеральной совокупностью называется совокупность объектов, из которой произведена выборка.
Закон распределения случайной величины – это любое соот-
ношение, устанавливающее связь между возможным значением случайной величины и соответствующей вероятностью принятия этого значения.
19
Статистической функцией распределения случайной величины Х называется функция F(X) = P(X<x), которая определяет вероятность того, что случайная величина Х примет значение, меньше фиксированного действительного числа.
Основные виды распределения: 1. Равномерный закон.
Статистические характеристики случайной величины (СВ) ξ, равномерно распределенной на интервале [a,b]:
плотность распределения имеет вид |
|
||||||
|
|
ì0, |
|
|
xÏ[a,b] |
|
|
f |
|
ï |
|
1 |
|
|
. |
ξ |
= í |
|
, |
xÎ[a,b] |
|||
|
ï |
|
- a |
|
|||
|
|
î b |
|
|
|
||
Вероятность попадания значений СВ x в любую область длины D из отрезка [a,b] равна D/(b-a) и, следовательно, не зависит от размещения этой области в пределах отрезка [a,b].
Функция распределения СВ
x |
ì |
0, |
x < a |
|
ï |
x - a |
|
||
|
|
|||
Fξ (x) = ò f ξ (t)dt = í |
, xÎ[a,b] . |
|||
|
||||
−∞ |
ïb - a |
x > b |
||
|
î |
1, |
||
Математическое статическое ожидание: M[ξ]=
a + b
2 .
Дисперсия: D[x]= |
( b - a)2 . |
|
12 |
2. Нормальный закон.
СВ η распределена по нормальному закону с параметрами m и s (s>0), если ее плотность имеет вид
fη( x) = |
|
1 |
|
−(x−m)2 |
|
|
|
e 2σ 2 . |
|||
|
|
|
|
||
σ |
|
2π |
|||
|
|
|
|
||
Известно, что М[η]=m, D[η]=σ2 (рис. 2).
20
