Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ММДО.DO_ukr_new.doc
Скачиваний:
191
Добавлен:
16.05.2015
Размер:
5.09 Mб
Скачать

1.3 Етапи математичного моделювання. Приклади

Для побудови математичної моделі конкретної задачі рекомендується виконати таку послідовність робіт:

1. Вивчення умови задачі (предметної області).

2. Визначення найважливіших факторів (див. підрозділ 1.2).

3. Виділення відомих і невідомих параметрів.

4. Виявлення керованих і некерованих параметрів.

5. Доповнення умови задачі відсутніми відомостями.

6. Введення системи позначень.

7. Побудова математичної моделі задачі (математичний опис найважливіших факторів, співвідношень і зв'язків між параметрами).

У наведених нижче прикладах побудови моделей простежте ці етапи, які ми виконаємо без коментарів (див. з цього приводу Приклад 1.1).

Приклад 1.2. (Розміщення замовлень). Фірма отримала замовлення на кілька тисяч нових виробів, що збираються з окремих блоків. Керівництво фірми прийняло рішення розмістити замовлення на виготовлення n блоків і вибрало n фірм-постачальників. Кожне замовлення настільки велике, що фірма-постачальник не може виконати більш одного замовлення. Кожному постачальнику запропоновано визначити вартість виконання замовлення, тобто ціну, по якій він готовий поставити фірмі різні блоки. Фірма повинна укласти n контрактів на постачання їй n видів блоків, мінімізувавши при цьому свої загальні витрати на придбання комплектуючих вузлів з боку.

Позначимо: i – номер (назва) блоку, i = 1,....n; j – номер (назва) фірми-постачальника, j= 1,...,n; сij - вартість виконання i-ro блоку j-ої фірми (задане число). Крім того, введемо для кожного i і j число.

Цільова функція, що має зміст загальних витрат на покупку комплектуючих блоків, запишеться так

.

Обмеження задачі (на змінні хij) мають такий зміст:

1) кожен i-й блок повинен бути виконаний;

2) кожен постачальник j повинен виконати один (який-небудь) блок .

Математично ці умови запишуться відповідно як:

xi1+xi2 +…+xin =1,

xij+x2j+…+xnj =1...

Таким чином, приходимо до такого задачі оптимізації (моделі):

xij = 0 або 1 для всіх i,j.

Приклад 1.3. (Вибір портфеля цінних паперів). Фахівцю з фінансового аналізу, що працює в банку (або в страховій компанії) потрібно визначити найкращий набір акцій, облігації та інших цінних паперів на виділену суму з метою мінімізації ризику, пов’язаного з придбанням набору цінних паперів. Прибуток до кінця планового періоду на кожен долар, вкладений у папір j-го виду, характеризується двома показниками: аj – фактичний прибуток (випадкове число), j – очікуваний прибуток. Потрібно, щоб очікуваний прибуток на долар інвестицій був для всього набору цінних паперів не нижче заданої величини b.

Для визначення моделі приймемо всі фонди, що виділені для придбання цінних паперів, рівними одиниці і позначимо через xj – частку від усіх фондів, що виділяються для придбання цінних паперів виду j. Ризик враховується за допомогою коваріації (термін з теорії ймовірностей)

ij = М (аi, - i) (аj - j)

прибутку для цінних паперів виду i і виду j.

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

за обмежень:

;

;

xj  0, j = 1,…,n

Тут n – число різновидів цінних паперів. Цільова функція має сенс дисперсії фактичного прибутку (розсіювання фактичного прибутку від очікуваної), перше обмеження є умова на очікуваний прибуток, а останнє – не перевищення фондів, виділених на покупку цінних паперів.

Приклад 1.4 (Задача про рекламу). Фірма планує проведення радіо-рекламної кампанії по збуті автомобілів в одному з регіонів, де розташовано s радіостанцій, протягом двох тижнів. Фірма оцінила попередньо, що якщо радіостанції j виділити уj доларів, то чистий прибуток від збільшення збуту дорівнює Rj(yj) (Rj - функція реалізації прибутку від обсягу фінансування реклами). На рекламу виділена загальна сума, що дорівнює N доларам. Число рекламних оголошень на день не повинно перевищувати M. Якщо фірма виділила j-ій радіостанції уj доларів, то число рекламних оголошень буде Kj(yj) (Kj - функція, що кожній виділеній сумі ставить у відповідність кількість рекламних оголошень на день, і вважається відомою). Як потрібно фінансувати s радіостанцій, щоб отримати сумарний максимальний прибуток від реакції збуту на рекламу ?

Очевидно, що математична модель має вид:

за обмежень:

yj  0, j = 1,…,s.

Приклад 1.5. (Задача керування виробництвом). Фірма повинна розробити календарну програму випуску деякого виду виробів на плановий період, що складається з Т відрізків (тижнів, місяців, кварталів, років). Передбачається, що для кожного з цих відрізків є точний прогноз попиту на продукцію, що випускається. Час виготовлення партії виробів настільки малий, що їм можна зневажити. Для різних відрізків попит неоднаковий, крім того, на економічні показники виробництва впливають обсяги виготовлених партій. Збереження запасів, що виникають при цьому, (перевищення випуску над попитом на деяких відрізках) пов’язано з визначеними витратами. Потрібно розробити таку програму, за якою загальна сума витрат на виробництво і зміст запасів буде мінімальною за умови повного задоволення попиту на продукцію.

Позначимо:

xt – випуск продукції протягом деякого відрізка t;

yt – рівень запасів на кінець відрізка t;

Dt – попит на продукцію для відрізка t;

Витрати на відрізку t (позначимо їх через Сt) залежать від випуску xt і рівня запасів yt, тобто є функцією від цих невідомих величин: ct = ct (xt, yt).

Вимога задоволення попиту в межах кожного часового відрізка означає, що рівень запасів на кінець відрізка t (тобто yt) повинен дорівнювати сумі – рівня запасів на початок відрізка t (тобто yt-1) і випуску продукції на відрізку t (тобто xt) мінус попит на відрізку t (тобто Dt).

Звідси отримуємо таку модель

за обмежень:

уt-1 + xt - yt = Dt, t =1,2,…T;

yТ = 0, xt, yt  0 для всіх t.

Тут y0 – заданий рівень запасів на початок планового періоду, а yТ –рівень запасу на кінець періоду.

Приклад 1.6. (Оптимізація схеми обслуговування). Система обслуговування складається з n типів різних приладів (наприклад каси в магазинах, телефонні лінії, автозаправні стовпчики та інші.). Кожен прилад у будь-який момент часу обслуговує не більш однієї заявки (наприклад покупця, телефонної розмови, автомобіля та інші.). Відома кількість приладів j-го типу і число заявок i-го типу, що прибули в систему на момент часу t. Відома також ефективність j-го приладу під час обслуговування заявки i-го виду. Потрібно розподілити вільні прилади за заявками таким чином, щоб сумарна ефективність була найбільшою.

Для побудови моделі спочатку введемо позначення вільних величин:

Nj - кількість приладів j-го типу;

dit - число заявок i-го типу на момент часу t;

μij - ефективність j-го приладу під час обслуговуванні заявки i-го виду. Позначимо шукану величину через xij - число приладів j-го виду, відведених для обслуговування заявок i-го типу.

Цих даних досить для складання математичної моделі вигляду

за обмежень:

xij - цілі невід’ємні числа для всіх i, j, тут m і n задані числа кількості видів заявок і приладів.

Приклад 1.7. (Вибір оптимального виду посівної культури). Фермер може посіяти одну з трьох культур: A1, А2 або А3. Врожаї цих культур багато в чому залежать від погоди. Потрібно визначити, яку з цих культур сіяти, щоб забезпечити найбільший прибуток, якщо відома ціна аi одного центне­ра культури Ai, i = 1, 2, 3, і середня врожайність кожної культури в залежності від погоди (літо буде посушливим, нормальним або дощової). Достовірний прогноз погоди відсутній.

Позначимо через hij - врожайність i-ої культури за погодних умов j (тут j =1 –літа посушливе, j =2 – нормальне літо, j =3 – дощове літо). Числа hij, як і числа ai задані (відомі). Реально може мати місце тільки одна із ситуацій (i, j), i = l, 2, 3; j = l, 2, 3. Причому (i, j) означає, що посіяно культуру Aj, а погода знаходиться у стані j. Усього таких ситуацій дев'ять. Очевидно, що ОПР (фермер) може вибрати тільки вид культури, стан погоди від нього не залежить. Якщо фермер засіяв культуру A1, то він може отримати (залежно від стану погоди) один з таких прибутоків: a1h11, a1h12, a1h13, щодо культури A2: a2h21, a2h22, a2h23, і для культури А3: a3h31, a3h32, a3h3 . Запишемо всі ці результати в одну таблицю (матрицю):

.

Ця матриця і є математичною моделлю вихідної задачі. У ній дія фермера зводиться до вибору одного з рядків матриці (однієї з трьох стратегій). Його прибуток залежить від "вибору" природою одного зі своїх станів (одного із трьох стовпців матриці). Наприклад, якщо фермер посіяв культуру A2, а літо вийшло дощовим, то прибуток фермера дорівнює a2h23.

Приклад 1.8. (Вибір асортименту товарів). На базі торгової організації є n типів одного з товарів асортиментного мінімуму. У магазин повинен бути завезений тільки один з типів даного товару. Потрібно вибрати той тип товару, що доцільно завезти в магазин. Якщо товар типу j буде користатися попитом, то магазин від його реалізації дістане прибуток pj, якщо ж він не буде користатися попитом – то збиток qj. Скласти математичну модель цієї задачі в умовах невизначеного попиту. Керуючись формалізацією задачі приклада 1.7, обґрунтуйте, що шукана модель має вид:

.

Поясніть задачу магазина на цій моделі.

Приклад 1.9. (Планування оптимального терміну закінчення проектних робіт). Компанія повинна реалізувати проект будівництва об'єкта, що складає з n операцій (робіт). Керівники комплексу оцінили тривалість виконання кожної операції та установили послідовність операцій, тобто точно визначили, які операції обов'язково повинні бути закінчені, щоб могла початися кожна з операцій, що входять у комплекс. Керівництву компанії треба з'ясувати, яка найменша можлива тривалість реалізації всього проекту, тобто найбільш ранній із усіх можливих термінів його завершення.

Під час побудови математичної моделі припустимо, що проект складається з п'яти операція А, В, С, Д, Е. За умовою відома послідовність операцій і їх тривалість. Нехай ці дані будуть такими:

Операції

Безпосередньо попередні операції

Тривалість операцій

А

-

t

В

-

t

С

А

t

D

А

t

Е

B,D

tE

F

С,Е

-

Фіктивна операція F, що починається в момент завершення проекту, вводиться для зручності (див. нижче). Другий стовпчик таблиці означає, що операцію С не можна почати, перш ніж незакінчена операція А і т.д.

Приймемо, що змінними є терміни початку операції (введемо лише ті з них, що потрібні для рішення задачі):

yCD - момент початку операцій С і D;

yЕ - момент початку операції Е;

yF - момент початку операції F.

Тут, yF – момент завершення всього комплексу. Моменти yА і yВ – мо моменти 0 початку операцій, оскільки операції А і В не мають попередніх. При цьому математична модель має вигляд:

min yF

за обмежень:

yCDtA; yEtB; yEtD + yCD; yFtC + yCD; yFtE + yE .