<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Krzysztof Wesołowski &#187; badania operacyjne</title>
	<atom:link href="http://kwesoly.net/tag/badania-operacyjne/feed/" rel="self" type="application/rss+xml" />
	<link>http://kwesoly.net</link>
	<description>Programowanie, elektronika, automatyka - doświadczenia i projekty</description>
	<lastBuildDate>Wed, 07 Sep 2011 14:03:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Program prezentujący działanie algorytmów działających na grafach</title>
		<link>http://kwesoly.net/programowanie/cpp/program-grafy-minty-dijkstra-fleury/</link>
		<comments>http://kwesoly.net/programowanie/cpp/program-grafy-minty-dijkstra-fleury/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 22:01:06 +0000</pubDate>
		<dc:creator>Krzysiek Wesołowski</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[badania operacyjne]]></category>
		<category><![CDATA[grafy]]></category>
		<category><![CDATA[prezentacja]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://kwesoly.net/?p=390</guid>
		<description><![CDATA[Przy okazji podnoszenia jednej oceny powstał prosty program prezentujący 3 algorytmy operujące na grafach. Pozwala on wprowadzić dowolny graf, o rożnych wagach a następnie prezentuje jego rozwiązanie krok po kroku. Program powstawał  przy mniejszej lub większe niechęci przez wakacje. Pierwsza część programu to edycja i implementacja struktur grafowych.  Klasy tam zaimplementowane pozwalają zaprojektować graf, zapisać [...]]]></description>
			<content:encoded><![CDATA[
<a href='http://kwesoly.net/programowanie/cpp/program-grafy-minty-dijkstra-fleury/attachment/grafy_algorytmy_screen2/' title='Algorytm Minty&#039;ego'><img width="150" height="150" src="http://download.kwesoly.net/2009/10/grafy_algorytmy_screen2-150x150.jpg" class="attachment-thumbnail" alt="Algorytm Minty&#039;ego" title="Algorytm Minty&#039;ego" /></a>
<a href='http://kwesoly.net/programowanie/cpp/program-grafy-minty-dijkstra-fleury/attachment/grafy_algorytmy_screen1/' title='Tworzenie grafu'><img width="150" height="150" src="http://download.kwesoly.net/2009/10/grafy_algorytmy_screen1-150x150.jpg" class="attachment-thumbnail" alt="Tworzenie grafu" title="Tworzenie grafu" /></a>

<p>Przy okazji podnoszenia jednej oceny powstał prosty program prezentujący 3 algorytmy operujące na grafach. Pozwala on wprowadzić dowolny graf, o rożnych wagach a następnie prezentuje jego rozwiązanie krok po kroku.</p>
<p>Program powstawał  przy mniejszej lub większe niechęci przez wakacje. Pierwsza część programu to edycja i implementacja struktur grafowych.  Klasy tam zaimplementowane pozwalają zaprojektować graf, zapisać go/wczytać i uruchomić fragment prezentujący dany algorytm. Drugą częścią jest abstrakcyjna klasa AbstractSolver, ułatwiająca pisanie klas rozwiązujących o spójnym wyglądzie i funkcjonalności. Właśnie te 3 przykładowe algorytmy stanowią drugą cześć, stworzoną już nie przeze mnie ale przez Jakuba Tutro i Pawła Górkę.</p>
<p><span id="more-390"></span></p>
<p>W tym projekcie najbardziej zadowala mnie rozplanowanie jego działania, i zaprojektowanie klas,  które choć zapewne nie jest idealne, umożliwiło jasny podział pracy, zminimalizowało ilość kodu i zwiększyło elastyczność takiego rozwiązania.</p>
<p>Program powstawał przy równoczesnej pracy, dlatego do jej synchronizacji wykorzystałem darmowy serwis <a href="http://www.assembla.com/">http://www.assembla.com/</a>, a konkretnie udostępniony przez niego serwer SVN. Zainteresowani mogą pobrać projekt prosto z repozytorium: <a href="http://subversion.assembla.com/svn/graph-algorithms">http://subversion.assembla.com/svn/graph-algorithms</a>.</p>
<p>Dla nie potrafiących korzystać z SVN, lub tylko chcących zerknąć na efekt prac zamieszczam tutaj gotowy instalator z potrzebnymi plikami DLL (całość opiera się o biblioteki <a href="http://qt.nokia.com/">QT4.5</a>).</p>
<p>Instalator: <a href="http://download.kwesoly.net/2009/10/setupGrafyAlgorytmy.exe">Instalator programu Grafy-Algorytmy</a></p>
<p>Pliki: <a href="http://download.kwesoly.net/2009/10/grafy_release.zip">Pliki wykonywalne i skrypt instalatora</a></p>
<p>Źródła: <a href="http://download.kwesoly.net/2009/10/GrafyAlgorytmy_source.zip">Źródła programu Grafy-Algorytmy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kwesoly.net/programowanie/cpp/program-grafy-minty-dijkstra-fleury/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

