Subversion Repositories programming

Rev

Show changed files | Directory listing | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
441 6615 d 19 h ira /languages/tex/ Switch from moreverb to fancyvrb package in homework.tex

This switches the \sourcecode{} and \plaintext{} commands to use the fancyvrb
package instead of the moreverb package. This was done because fancyvrb is
more featureful, as well as being available by default on more LaTeX systems.
 
440 6749 d 20 h ira /vim/ Update vim support files in SVN to pretty much the same as is on my
machines.
 
439 6776 d 3 h ira /languages/tex/ Add updated, tab-preserving plaintext importer.  
438 6776 d 3 h ira /school/cs408/p3/ Added the original requirements used to write this program.  
437 6779 d 22 h ira /languages/tex/ Add a good LaTeX homework template  
436 7009 d 1 h ira /languages/tex/beam/ Add latex-beamer examples.  
435 7010 d 19 h ira /languages/tex/ Add more pdfLatex options to the template.  
434 7046 d 1 h ira /languages/python/ Update python template.  
433 7046 d 1 h ira /languages/tex/ Update tex template.  
432 7092 d 14 h ira /school/cs408/p4/ hw04.lisp:
* HI comes before LO in problem #2.
* Fix ordering of arguments in the "or" part of the cond in problem #2.
 
431 7092 d 14 h ira /school/cs408/p4/ hw04.lisp:
* Remove bogus fixme.
 
430 7092 d 14 h ira /school/cs408/p4/ Import CS408 Project #4.  
429 7099 d 19 h ira /school/cs420/p3/ Actions.py:
* Simplify actions a bit.
* Add a NPC part to Action, which is Negative Preconditions.

PROJ3.py:
* Make the monkey move (more or less) randomly throughout
it's possible moves, instead of fixing the problem.
 
428 7102 d 22 h ira /school/cs408/p3/ hw03.lisp:
* Simplify the solution for Problem 2. This uses a local function.
 
427 7103 d 22 h ira /school/cs408/p3/ Import CS408 Project #3.  
426 7103 d 23 h ira /school/cs408/ Get set up for CS408.  
425 7104 d 13 h ira /school/cs420/p3/ p3.tex:
* Add source code printout.

Makefile:
* Add a generic Makefile to run this program.
 
424 7104 d 14 h ira /school/cs420/p3/ PROJ3.py:
* Menu()ize the main loop.
* Break solving function out of main().

Meny.py:
* Add the Menu class, derived from CS420 Project 1 Menu.
 
423 7104 d 14 h ira /school/cs420/p3/ Initial Import of CS420 Project #3.  
422 7110 d 16 h ira /school/cs431/p1/ GanttChart.java:
* Remove unnecessary variables from for loops.
 
421 7110 d 22 h ira /school/cs431/p1/ ConfigParser.java:
* Add a check for a generic Exception, which will happen on any
error in the config file.
* Print an appropriate message after catching the above Exception.
 
420 7113 d 5 h ira /school/cs431/p1/ Change text strings only. No feature changes.  
419 7113 d 14 h ira /school/cs431/p1/ p1.tex:
* Add GanttChart.java to the output.

GanttChart.java:
* Automatically generate beautiful Gantt Charts.

Scheduler.java:
* Use GanttChart class to generate Gantt Charts now.
 
418 7113 d 20 h ira /school/cs431/p1/ LogEntry.java:
* Add a MsgType that represents a Process being added to the run queue.

Scheduler.java:
* Create an entry in the log every time a Process is added to the
run queue.
 
417 7113 d 20 h ira /school/cs431/p1/ Process.java:
* Have a Process store the time at which it will enter the run queue.
This makes delaying processes easily possible in all Schedulers.

Scheduler.java:
* Add a waiting queue, which holds delayed processes.
* Always add to the wait queue in addProcess().
* Add queueWaitingProcesses() function so all Schedulers have support
for delayed processes.
* Add schedulerFinished() function so that any Scheduler that uses the
default functions can know when it is finished.
* Add printTurnaroundTime() function to calculate and print the
turnaround time for this run of the Scheduler.
* Use printTurnaroundTime() in run() to print results.

FCFSScheduler.java:
* Switch to new interfaces in the Scheduler superclass.

SJFScheduler.java:
* Remove all of the custom delayed process support, it is now
implemented in the superclass Scheduler.
* Switch to new interfaces in the Scheduler superclass.

RRScheduler.java:
* Switch to new interfaces in the Scheduler superclass.
 
416 7114 d 0 h ira /school/cs431/p1/ Process.java:
* Add the wait time to the processor.

Scheduler.java:
* Update the wait times in scheduleCurrent().
* Add printWaitTimes() function to print the average wait time.
 
415 7114 d 14 h ira /school/cs431/p1/ Add LaTeX source for printing this project.

All Java Files:
* JavaDoc Documentation for all classes, methods, etc.

Makefile:
* Add doc target to build JavaDoc documentation.
 
414 7114 d 17 h ira /school/cs431/p1/ Makefile:
* Add proper dependencies to the Makefile.
* Finally, a perfectly working version.

Scheduler.py:
* Add printing of Gantt charts in the run() method.
* Remove verbose printing, since the Gantt chart displays the same data.
 
413 7114 d 20 h ira /school/cs431/p1/ LogEntry.java:
* Initial implementation of Log Entries, for use by Schedulers.

Process.java:
* Add copy constructor.
* Add more private fields. (Some not used, yet).
* Add equals() method.

Scheduler.java:
* Now an abstract class, not an interface.
* Add protected fields.
* Add default implementations of most functions.
* Add many functions to make writing schedulers easier.

FCFSScheduler.java:
* Switch to new Scheduler superclass.
* Use Scheduler functions.

SJFScheduler.java:
* Switch to new Scheduler superclass.
* Clean up private SJFProcess class.
* Use Scheduler functions.

RRScheduler.java:
* Initial implementation of a Round-Robin Scheduler.

Makefile:
* Minor improvements, still barely working.

Project1.java:
* Add SJFScheduler run.
* Add RRScheduler run.
 
412 7115 d 15 h ira /school/cs431/p1/ Project1.java:
* Initial implementation of the main functionality of CS431 Proj #1.

Process.java:
* A container for a process which is read from the input file.

ConfigParser.java:
* Parser of CS431 Proj #1's input file format.

Scheduler.java:
* Scheduler interface.

FCFSScheduler.java:
* Initial implementation of a First Come First Served Scheduler.

SJFScheduler.java:
* Starting point for a Shortest Job First Scheduler.

Makefile:
* Probably non-working makefile for this project.
 
411 7115 d 21 h ira /languages/java/ Add MIT Licensed template file.  
410 7116 d 15 h ira /school/cs420/p2/ SudokuPuzzle.py:
* Re-implement the __iter__() function so that it doesn't need a
generator. This was the quick and dirty way ;)
 
409 7117 d 3 h ira /school/ Rename cs408/ to cs420/. I got the class wrong.

Add cs431/ and a directory for the first project.
 
408 7117 d 3 h ira /school/cs408/p2/ p2.tex:
* Initial Commit of printout.

PROJ02.py:
* Main program for CS420 Project #2.

PyCompat.py:
* Compatibility for school computers.

SudokuPuzzle.py:
* Include PyCompat for school computers.
* Print the initial puzzle configuration in solve().
* Add timing support.

Menu.py:
* Automatic menu generation.

Makefile:
* Automation.
 
407 7118 d 16 h ira /school/cs408/p2/ SudokuPuzzle.py:
* Add a return value so I can tell if a value was actually pruned.
* Add a way to enable and disable printing.
* Convert to the printsystem.
* Add some comments.
 
406 7119 d 18 h ira /school/cs408/p2/ SudokuPuzzle.py:
* Fully working version, including 'evil' puzzles.
* Splitting works now.
 
405 7119 d 18 h ira /school/cs408/p2/ SudokuPuzzle.py:
* Initial, mostly working version that solves Sudoku puzzles
using the Arc Consistency Algorithm.
 
404 7123 d 22 h ira /languages/python/ template.py:
* Fix a typo. (missing quote)
 
403 7124 d 0 h ira /languages/python/ template.py:
* Update template to modern standards.
 
402 7127 d 15 h ira /school/cs408/p1/ p1.tex:
* Add class number.

Makefile:
* Be sure to render as letter paper, not a4.