<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>programming &#x2013; /school/cs420/</title><description>WebSVN RSS feed &#x2013; programming</description><lastBuildDate>Wed, 27 May 2026 08:19:54 -0700</lastBuildDate><generator>WebSVN 2.8.5-DEV</generator><language>en</language><link>https://www.irasnyder.com/websvn/log.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;max=40&amp;</link><atom:link href="https://www.irasnyder.com/websvn/rss.php?path=%2Fschool%2Fcs420%2F&amp;repname=programming" rel="self" type="application/rss+xml" />
<item><pubDate>Thu, 09 Nov 2006 17:36:04 -0800</pubDate><dc:creator>ira</dc:creator><title>Rev 429 – Actions.py:  * Simplify actions a bit.  * Add ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Actions.py:&lt;br /&gt;
	* Simplify actions a bit.&lt;br /&gt;
	* Add a NPC part to Action, which is Negative Preconditions.&lt;br /&gt;
&lt;br /&gt;
PROJ3.py:&lt;br /&gt;
	* Make the monkey move (more or less) randomly throughout&lt;br /&gt;
	  it&apos;s possible moves, instead of fixing the problem.&lt;/div&gt;~ /school/cs420/p3/Actions.py&lt;br /&gt;~ /school/cs420/p3/PROJ3.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=429</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=429</guid></item>
<item><pubDate>Sat, 04 Nov 2006 23:27:26 -0800</pubDate><dc:creator>ira</dc:creator><title>Rev 425 – p3.tex:  * Add source code printout.  Makefile:  ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;p3.tex:&lt;br /&gt;
	* Add source code printout.&lt;br /&gt;
&lt;br /&gt;
Makefile:&lt;br /&gt;
	* Add a generic Makefile to run this program.&lt;/div&gt;+ /school/cs420/p3/Makefile&lt;br /&gt;+ /school/cs420/p3/p3.tex&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=425</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=425</guid></item>
<item><pubDate>Sat, 04 Nov 2006 23:16:13 -0800</pubDate><dc:creator>ira</dc:creator><title>Rev 424 – PROJ3.py:  * Menu()ize the main loop.  * Break ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;PROJ3.py:&lt;br /&gt;
	* Menu()ize the main loop.&lt;br /&gt;
	* Break solving function out of main().&lt;br /&gt;
&lt;br /&gt;
Meny.py:&lt;br /&gt;
	* Add the Menu class, derived from CS420 Project 1 Menu.&lt;/div&gt;+ /school/cs420/p3/Menu.py&lt;br /&gt;~ /school/cs420/p3/PROJ3.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=424</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=424</guid></item>
<item><pubDate>Sat, 04 Nov 2006 22:32:28 -0800</pubDate><dc:creator>ira</dc:creator><title>Rev 423 – Initial Import of CS420 Project #3.</title><description>&lt;div&gt;&lt;strong&gt;ira – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;Initial Import of CS420 Project #3.&lt;/div&gt;+ /school/cs420/p3&lt;br /&gt;+ /school/cs420/p3/Actions.py&lt;br /&gt;+ /school/cs420/p3/PROJ3.py&lt;br /&gt;+ /school/cs420/p3/PyCompat.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=423</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=423</guid></item>
<item><pubDate>Mon, 23 Oct 2006 22:19:24 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 410 – SudokuPuzzle.py:  * Re-implement the __iter__() function so that it ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;SudokuPuzzle.py:&lt;br /&gt;
	* Re-implement the __iter__() function so that it doesn&apos;t need a&lt;br /&gt;
	  generator. This was the quick and dirty way ;)&lt;/div&gt;~ /school/cs420/p2/SudokuPuzzle.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=410</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=410</guid></item>
<item><pubDate>Mon, 23 Oct 2006 11:17:32 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 409 – Rename cs408/ to cs420/. I got the class wrong.  ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;Rename cs408/ to cs420/. I got the class wrong.&lt;br /&gt;
&lt;br /&gt;
Add cs431/ and a directory for the first project.&lt;/div&gt;x /school/cs408&lt;br /&gt;+ /school/cs420 &lt;i&gt;(copied from /school/cs408@408)&lt;/i&gt;&lt;br /&gt;+ /school/cs431&lt;br /&gt;+ /school/cs431/p1&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=409</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=409</guid></item>
<item><pubDate>Mon, 23 Oct 2006 11:10:54 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 408 – p2.tex:  * Initial Commit of printout.  PROJ02.py:  ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 6 file(s) modified&lt;/strong&gt;&lt;br/&gt;p2.tex:&lt;br /&gt;
	* Initial Commit of printout.&lt;br /&gt;
&lt;br /&gt;
PROJ02.py:&lt;br /&gt;
	* Main program for CS420 Project #2.&lt;br /&gt;
&lt;br /&gt;
PyCompat.py:&lt;br /&gt;
	* Compatibility for school computers.&lt;br /&gt;
&lt;br /&gt;
SudokuPuzzle.py:&lt;br /&gt;
	* Include PyCompat for school computers.&lt;br /&gt;
	* Print the initial puzzle configuration in solve().&lt;br /&gt;
	* Add timing support.&lt;br /&gt;
&lt;br /&gt;
Menu.py:&lt;br /&gt;
	* Automatic menu generation.&lt;br /&gt;
&lt;br /&gt;
Makefile:&lt;br /&gt;
	* Automation.&lt;/div&gt;+ /school/cs408/p2/Makefile&lt;br /&gt;+ /school/cs408/p2/Menu.py&lt;br /&gt;+ /school/cs408/p2/p2.tex&lt;br /&gt;+ /school/cs408/p2/PROJ02.py&lt;br /&gt;+ /school/cs408/p2/PyCompat.py&lt;br /&gt;~ /school/cs408/p2/SudokuPuzzle.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=408</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=408</guid></item>
<item><pubDate>Sat, 21 Oct 2006 22:05:55 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 407 – SudokuPuzzle.py:  * Add a return value so I can ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;SudokuPuzzle.py:&lt;br /&gt;
	* Add a return value so I can tell if a value was actually pruned.&lt;br /&gt;
	* Add a way to enable and disable printing.&lt;br /&gt;
	* Convert to the printsystem.&lt;br /&gt;
	* Add some comments.&lt;/div&gt;~ /school/cs408/p2/SudokuPuzzle.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=407</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=407</guid></item>
<item><pubDate>Fri, 20 Oct 2006 19:55:56 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 406 – SudokuPuzzle.py:  * Fully working version, including &apos;evil&apos; puzzles.  ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;SudokuPuzzle.py:&lt;br /&gt;
	* Fully working version, including &apos;evil&apos; puzzles.&lt;br /&gt;
	* Splitting works now.&lt;/div&gt;~ /school/cs408/p2/SudokuPuzzle.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=406</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=406</guid></item>
<item><pubDate>Fri, 20 Oct 2006 19:41:03 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 405 – SudokuPuzzle.py:  * Initial, mostly working version that solves Sudoku ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;SudokuPuzzle.py:&lt;br /&gt;
	* Initial, mostly working version that solves Sudoku puzzles&lt;br /&gt;
	  using the Arc Consistency Algorithm.&lt;/div&gt;+ /school/cs408/p2&lt;br /&gt;+ /school/cs408/p2/SudokuPuzzle.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=405</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=405</guid></item>
<item><pubDate>Thu, 12 Oct 2006 22:49:53 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 402 – p1.tex:  * Add class number.  Makefile:  * ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;p1.tex:&lt;br /&gt;
	* Add class number.&lt;br /&gt;
&lt;br /&gt;
Makefile:&lt;br /&gt;
	* Be sure to render as letter paper, not a4.&lt;/div&gt;~ /school/cs408/p1/Makefile&lt;br /&gt;~ /school/cs408/p1/p1.tex&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=402</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=402</guid></item>
<item><pubDate>Thu, 12 Oct 2006 18:00:04 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 401 – p1.tex:  * LaTeX printout of this source.  Makefile: ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;p1.tex:&lt;br /&gt;
	* LaTeX printout of this source.&lt;br /&gt;
&lt;br /&gt;
Makefile:&lt;br /&gt;
	* Easy way to run and clean this directory.&lt;/div&gt;+ /school/cs408/p1/Makefile&lt;br /&gt;+ /school/cs408/p1/p1.tex&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=401</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=401</guid></item>
<item><pubDate>Thu, 12 Oct 2006 17:56:52 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 400 – HW01.py:  * Add Author,Copyright and License information.</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;HW01.py:&lt;br /&gt;
	* Add Author,Copyright and License information.&lt;/div&gt;~ /school/cs408/p1/HW01.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=400</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=400</guid></item>
<item><pubDate>Thu, 12 Oct 2006 12:15:07 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 399 – DrawGraph.py:  * Algorithmic improvement to render_stupid(). Makes it a ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;DrawGraph.py:&lt;br /&gt;
	* Algorithmic improvement to render_stupid(). Makes it a LOT faster.&lt;/div&gt;~ /school/cs408/p1/DrawGraph.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=399</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=399</guid></item>
<item><pubDate>Wed, 11 Oct 2006 20:17:51 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 398 – PuzzlePiece.py:  * Forgot to include PyCompat class. Works on ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;PuzzlePiece.py:&lt;br /&gt;
	* Forgot to include PyCompat class. Works on school computers now.&lt;br /&gt;
&lt;br /&gt;
HW01.py:&lt;br /&gt;
	* Always render in stupid mode, but additionally render in&lt;br /&gt;
	  graphviz mode if possible.&lt;br /&gt;
	* Make &quot;Quit&quot; command work in the first menu.&lt;/div&gt;~ /school/cs408/p1/HW01.py&lt;br /&gt;~ /school/cs408/p1/PuzzlePiece.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=398</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=398</guid></item>
<item><pubDate>Wed, 11 Oct 2006 20:02:40 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 397 – PyCompat.py:  * Add a compatibility class so the school ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 7 file(s) modified&lt;/strong&gt;&lt;br/&gt;PyCompat.py:&lt;br /&gt;
	* Add a compatibility class so the school computers work.&lt;br /&gt;
&lt;br /&gt;
DrawGraph.py:&lt;br /&gt;
	* Revert earlier changes. School computer fixes are now in PyCompat class.&lt;br /&gt;
	* Add a check for yapgvb.&lt;br /&gt;
&lt;br /&gt;
PuzzlePiece.py:&lt;br /&gt;
	* Revert earlier changes. School computer fixes are now in PyCompat class.&lt;br /&gt;
&lt;br /&gt;
PuzzleSearch.py:&lt;br /&gt;
	* Revert earlier changes. School computer fixes are now in PyCompat class.&lt;br /&gt;
	* Add a check for yapgvb.&lt;br /&gt;
	* Only try to render with yapgvb if we have it.&lt;br /&gt;
&lt;br /&gt;
HW01.py:&lt;br /&gt;
	* Revert earlier changes. School computer fixes are now in PyCompat class.&lt;br /&gt;
	* Add a check for yapgvb.&lt;br /&gt;
	* Add &quot;generated_by&quot; to autogenerated root nodes.&lt;br /&gt;
	* Make sure the start_node is labeled &apos;root&apos;.&lt;br /&gt;
&lt;br /&gt;
Graph.py:&lt;br /&gt;
	* Revert earlier changes. School computer fixes are now in PyCompat class.&lt;br /&gt;
&lt;br /&gt;
Menu.py:&lt;br /&gt;
	* Revert earlier changes. School computer fixes are now in PyCompat class.&lt;br /&gt;
	* Remove unnecessary function calls.&lt;/div&gt;~ /school/cs408/p1/DrawGraph.py&lt;br /&gt;~ /school/cs408/p1/Graph.py&lt;br /&gt;~ /school/cs408/p1/HW01.py&lt;br /&gt;~ /school/cs408/p1/Menu.py&lt;br /&gt;~ /school/cs408/p1/PuzzlePiece.py&lt;br /&gt;~ /school/cs408/p1/PuzzleSearch.py&lt;br /&gt;+ /school/cs408/p1/PyCompat.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=397</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=397</guid></item>
<item><pubDate>Wed, 11 Oct 2006 15:11:04 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 396 – Get rid of references to yapgvb everywhere. This SUCKS ASS ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Get rid of references to yapgvb everywhere. This SUCKS ASS because its now&lt;br /&gt;
tied to the version. God, I HATE the school computers.&lt;br /&gt;
&lt;br /&gt;
Remove unused ordering_func().&lt;br /&gt;
&lt;br /&gt;
Due to the school NOT UPDATING THEIR COMPUTERS, I have to waste a SHITLOAD&lt;br /&gt;
of memory, by duplicating a list just to reverse it. Grrr...&lt;br /&gt;
&lt;br /&gt;
Add a print statement in HW01.py for nicer output.&lt;/div&gt;~ /school/cs408/p1/DrawGraph.py&lt;br /&gt;~ /school/cs408/p1/HW01.py&lt;br /&gt;~ /school/cs408/p1/PuzzleSearch.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=396</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=396</guid></item>
<item><pubDate>Wed, 11 Oct 2006 14:55:31 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 395 – Lots of fixes for school computers (gotta hate them)! Add ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 6 file(s) modified&lt;/strong&gt;&lt;br/&gt;Lots of fixes for school computers (gotta hate them)!&lt;br /&gt;
Add render_stupid() to DrawGraph.&lt;/div&gt;~ /school/cs408/p1/DrawGraph.py&lt;br /&gt;~ /school/cs408/p1/Graph.py&lt;br /&gt;~ /school/cs408/p1/HW01.py&lt;br /&gt;~ /school/cs408/p1/Menu.py&lt;br /&gt;~ /school/cs408/p1/PuzzlePiece.py&lt;br /&gt;~ /school/cs408/p1/PuzzleSearch.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=395</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=395</guid></item>
<item><pubDate>Sat, 07 Oct 2006 11:46:36 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 394 – HW01.py:  * Add the main file that handles the ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;HW01.py:&lt;br /&gt;
	* Add the main file that handles the CS420 HW01 requirements.&lt;br /&gt;
	* Basically, a menu driven interface to PuzzleSearch.&lt;br /&gt;
&lt;br /&gt;
Menu.py:&lt;br /&gt;
	* Add helper class that generates menus and gets input.&lt;br /&gt;
	* Must handle callback functions yourself, most of the time.&lt;/div&gt;+ /school/cs408/p1/HW01.py&lt;br /&gt;+ /school/cs408/p1/Menu.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=394</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=394</guid></item>
<item><pubDate>Sat, 07 Oct 2006 11:44:20 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 393 – PuzzlePiece.py:  * Keep track of current depth.  * ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;PuzzlePiece.py:&lt;br /&gt;
	* Keep track of current depth.&lt;br /&gt;
	* Keep track of goal node.&lt;br /&gt;
	* Remove find_empty_pos(), add generic find_position().&lt;br /&gt;
	* get_children() auto-increments depth.&lt;br /&gt;
	* Add num_out_of_place() for heuristics in search.&lt;br /&gt;
	* Add total_distance_from_correct() for heuristics in search.&lt;br /&gt;
	* Add tests when module is run directly.&lt;br /&gt;
&lt;br /&gt;
PuzzleSearch.py:&lt;br /&gt;
	* Add SearchResult class to hold search results.&lt;br /&gt;
	* Always return SearchResult when searching.&lt;br /&gt;
	* Add many pluggable search algorithms.&lt;br /&gt;
	* Updated tests to run with the new API.&lt;/div&gt;~ /school/cs408/p1/PuzzlePiece.py&lt;br /&gt;~ /school/cs408/p1/PuzzleSearch.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=393</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=393</guid></item>
<item><pubDate>Fri, 06 Oct 2006 13:53:59 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 392 – PuzzleSearch.py:  * Store the current search depth with each ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;PuzzleSearch.py:&lt;br /&gt;
	* Store the current search depth with each node.&lt;br /&gt;
&lt;br /&gt;
Graph.py:&lt;br /&gt;
	* Do not create a new Vertex every time we set the value, just&lt;br /&gt;
	  change the value property.&lt;br /&gt;
	* Add more checking to getters / setters.&lt;/div&gt;~ /school/cs408/p1/Graph.py&lt;br /&gt;~ /school/cs408/p1/PuzzleSearch.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=392</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=392</guid></item>
<item><pubDate>Fri, 06 Oct 2006 11:32:19 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 391 – DrawGraph.py:  * Add support for getting Vertex shapes from ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;DrawGraph.py:&lt;br /&gt;
	* Add support for getting Vertex shapes from the Graph.&lt;br /&gt;
&lt;br /&gt;
PuzzleSearch.py:&lt;br /&gt;
	* Change MAX_ITERATIONS to MAX_NODES_CREATED. It&apos;s a better metric.&lt;br /&gt;
	* Set start and goal node shapes.&lt;br /&gt;
&lt;br /&gt;
Graph.py:&lt;br /&gt;
	* Add Vertex class to store vertex data.&lt;br /&gt;
	* Add support for setting a Vertex&apos;s shape.&lt;/div&gt;~ /school/cs408/p1/DrawGraph.py&lt;br /&gt;~ /school/cs408/p1/Graph.py&lt;br /&gt;~ /school/cs408/p1/PuzzleSearch.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=391</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=391</guid></item>
<item><pubDate>Wed, 04 Oct 2006 15:30:08 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 388 – PuzzleSearch.py:  * Add add_algorithm parameter to the GGSA.  ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;PuzzleSearch.py:&lt;br /&gt;
	* Add add_algorithm parameter to the GGSA.&lt;br /&gt;
	* Add a MAX_ITERATIONS parameter to the GGSA.&lt;/div&gt;~ /school/cs408/p1/PuzzleSearch.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=388</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=388</guid></item>
<item><pubDate>Wed, 04 Oct 2006 15:00:51 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 387 – DrawGraph.py:  * Allow layout engine to be chooseable at ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;DrawGraph.py:&lt;br /&gt;
	* Allow layout engine to be chooseable at render-time.&lt;br /&gt;
&lt;br /&gt;
PuzzleSearch.py:&lt;br /&gt;
	* Implement an 8-Puzzle specific searcher. This assumes that&lt;br /&gt;
	  each searchable node has a get_children() method.&lt;br /&gt;
	* This implementation does not need a full Graph() to operate.&lt;br /&gt;
	* FIXME: still only searches via BFS.&lt;br /&gt;
	* FIXME: still has no inf-time limiter.&lt;/div&gt;~ /school/cs408/p1/DrawGraph.py&lt;br /&gt;+ /school/cs408/p1/PuzzleSearch.py &lt;i&gt;(copied from /school/cs408/p1/GraphSearch.py@383)&lt;/i&gt;&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=387</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=387</guid></item>
<item><pubDate>Wed, 04 Oct 2006 13:53:17 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 386 – PuzzleGenerator.py:  * Remove PuzzleGenerator, since it was succeeded by ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;PuzzleGenerator.py:&lt;br /&gt;
	* Remove PuzzleGenerator, since it was succeeded by the&lt;br /&gt;
	  better class PuzzlePiece.&lt;/div&gt;x /school/cs408/p1/PuzzleGenerator.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=386</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=386</guid></item>
<item><pubDate>Wed, 04 Oct 2006 13:50:26 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 385 – PuzzlePiece.py:  * This generates 8-Puzzle pieces and it&apos;s children.</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;PuzzlePiece.py:&lt;br /&gt;
	* This generates 8-Puzzle pieces and it&apos;s children.&lt;/div&gt;+ /school/cs408/p1/PuzzlePiece.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=385</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=385</guid></item>
<item><pubDate>Mon, 02 Oct 2006 15:19:17 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 384 – Generator.py:  * Remove this, it was mostly useless.  ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Generator.py:&lt;br /&gt;
	* Remove this, it was mostly useless.&lt;br /&gt;
&lt;br /&gt;
PuzzleGenerator.py:&lt;br /&gt;
	* Move Generator function into the PuzzleGenerator class.&lt;/div&gt;x /school/cs408/p1/Generator.py&lt;br /&gt;~ /school/cs408/p1/PuzzleGenerator.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=384</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=384</guid></item>
<item><pubDate>Mon, 02 Oct 2006 15:17:39 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 383 – DrawGraph.py:  * Move to Project 1 directory.  Graph.py: ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 9 file(s) modified&lt;/strong&gt;&lt;br/&gt;DrawGraph.py:&lt;br /&gt;
	* Move to Project 1 directory.&lt;br /&gt;
&lt;br /&gt;
Graph.py:&lt;br /&gt;
	* Move to Project 1 directory.&lt;br /&gt;
&lt;br /&gt;
GraphSearch.py:&lt;br /&gt;
	* Move to Project 1 directory.&lt;br /&gt;
&lt;br /&gt;
Generator.py:&lt;br /&gt;
	* A basic generation class.&lt;br /&gt;
&lt;br /&gt;
PuzzleGenerator.py:&lt;br /&gt;
	* A class to generate 8Puzzles.&lt;/div&gt;x /school/cs408/DrawGraph.py&lt;br /&gt;x /school/cs408/Graph.py&lt;br /&gt;x /school/cs408/GraphSearch.py&lt;br /&gt;+ /school/cs408/p1&lt;br /&gt;+ /school/cs408/p1/DrawGraph.py &lt;i&gt;(copied from /school/cs408/DrawGraph.py@380)&lt;/i&gt;&lt;br /&gt;+ /school/cs408/p1/Generator.py&lt;br /&gt;+ /school/cs408/p1/Graph.py &lt;i&gt;(copied from /school/cs408/Graph.py@380)&lt;/i&gt;&lt;br /&gt;+ /school/cs408/p1/GraphSearch.py &lt;i&gt;(copied from /school/cs408/GraphSearch.py@382)&lt;/i&gt;&lt;br /&gt;+ /school/cs408/p1/PuzzleGenerator.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=383</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=383</guid></item>
<item><pubDate>Mon, 02 Oct 2006 15:13:30 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 382 – GraphSearch.py:  * Fix GraphSearch so that different algorithms can ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;GraphSearch.py:&lt;br /&gt;
	* Fix GraphSearch so that different algorithms can be used.&lt;/div&gt;~ /school/cs408/GraphSearch.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=382</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=382</guid></item>
<item><pubDate>Sun, 01 Oct 2006 11:32:33 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 380 – GraphSearch.py:  * Initial implementation of a graph searching class. ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;GraphSearch.py:&lt;br /&gt;
	* Initial implementation of a graph searching class.&lt;br /&gt;
	* Mostly works, colors edges taken during a search, and labels them&lt;br /&gt;
	  in the order taken.&lt;br /&gt;
	* Needs cleanups.&lt;/div&gt;+ /school/cs408/GraphSearch.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=380</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=380</guid></item>
<item><pubDate>Sun, 01 Oct 2006 11:31:43 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 379 – Graph.py:  * Add Edge class, which abstracts out edge ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Graph.py:&lt;br /&gt;
	* Add Edge class, which abstracts out edge properties.&lt;br /&gt;
	* Add functions for getting / setting edge properties.&lt;br /&gt;
&lt;br /&gt;
DrawGraph.py:&lt;br /&gt;
	* Switch from using the vertices / edges to using an already&lt;br /&gt;
	  created Graph directly. This enables colors, labels, etc.&lt;br /&gt;
	* Update examples to match the new constructor.&lt;/div&gt;~ /school/cs408/DrawGraph.py&lt;br /&gt;~ /school/cs408/Graph.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=379</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=379</guid></item>
<item><pubDate>Sat, 30 Sep 2006 15:47:28 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 378 – DrawGraph.py:  * Update Documentation.  * Add Author, Copyright, ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;DrawGraph.py:&lt;br /&gt;
	* Update Documentation.&lt;br /&gt;
	* Add Author, Copyright, and License.&lt;/div&gt;~ /school/cs408/DrawGraph.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=378</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=378</guid></item>
<item><pubDate>Sat, 30 Sep 2006 15:32:37 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 377 – DrawGraph.py:  * A class that will draw a Graph ...</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;DrawGraph.py:&lt;br /&gt;
	* A class that will draw a Graph in svg,png, or png formats.&lt;/div&gt;+ /school/cs408/DrawGraph.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=377</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=377</guid></item>
<item><pubDate>Fri, 29 Sep 2006 22:13:42 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 376 – Graph.py:  * Add weighted graphing class.</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Graph.py:&lt;br /&gt;
	* Add weighted graphing class.&lt;/div&gt;+ /school/cs408/Graph.py&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=376</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=376</guid></item>
<item><pubDate>Fri, 29 Sep 2006 16:37:02 -0700</pubDate><dc:creator>ira</dc:creator><title>Rev 375 – Get set up for CS408.</title><description>&lt;div&gt;&lt;strong&gt;ira – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Get set up for CS408.&lt;/div&gt;+ /school/cs408&lt;br /&gt;</description><link>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=375</link><guid>https://www.irasnyder.com/websvn/revision.php?repname=programming&amp;path=%2Fschool%2Fcs420%2F&amp;rev=375</guid></item>
</channel></rss>