Міністрерство освіти і науки України
Тернопільський національний технічний університет
імені Івана Пулюя
Кафедра математичних
методів в інженерії
ЗВІТ
до лабораторної роботи №2
з курсу «Сучасні методи розв’язку дискретного програмування»
Орграф та методи побудови орграфа за допомогою програмного пакету
MatLab.
Виконав:
ст. гр.
Перевірила:
Крива Н.Р.
Тернопіль 201_
Тема:
Орграф та методи побудови орграфа за допомогою програмного пакету
MatLab.
Мета:
Побудова мінімального вершинного покриття.
Текст програми:
%Лабораторна робота №2
%
%Варіант
clear all
V=[1 2; 1 1; 2 2; 2 1; 3 2; 3 1; 4 2; 4 1];
d=[1;2;3;4;5;6;7;8];
E=[1 2 1; 1 3 2; 1 4 3; 2 4 4; 4 3 5; 3 5 6; 3 6 7; 4 6 8; 5 6 9; 6 8 10; 5 7 11; 5 8 12; 7 8 13];
grPlot(V,E,'d','%d','%d'),
set(get(gcf,'CurrentAxes'),'FontName','Times New Cyr','FontSize',10)%установили шрифт
title('\bf Вихідний граф зі зваженими вершинами')
nMC=grMinVerCover(E,d);
fprintf('Кількість вершин в мінімальному вершинному покриті= %d\n',...
length(nMC));
disp('В мінімальне вершинне покриття ввійшли вершини з номерами');
fprintf('%d ' ,nMC);
fprintf('\nЗагальна вага=%d\n',sum(V(nMC,2)));
grPlot(V(nMC,:));%Малюємо
set(get(gcf,'CurrentAxes'),'FontName','Times New Cyr','FontSize',10)
title('\bf Мінімальне вершинне покриття')
Рисунок 1 - Вихідний граф із зваженими вершинами
Рисунок 2 – Мінімальне вершинне зважене покриття
Висновок: Виконавши дану лабораторну роботу, я розглянув поняття мінімального зваженого вершинного покриття і відобразив його у програмі MatLab