Subversion Repositories programming

Rev

Show changed files | Directory listing | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
441 6569 d 15 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 6703 d 16 h ira /vim/ Update vim support files in SVN to pretty much the same as is on my
machines.
 
439 6729 d 23 h ira /languages/tex/ Add updated, tab-preserving plaintext importer.  
438 6729 d 23 h ira /school/cs408/p3/ Added the original requirements used to write this program.  
437 6733 d 18 h ira /languages/tex/ Add a good LaTeX homework template  
436 6962 d 21 h ira /languages/tex/beam/ Add latex-beamer examples.  
435 6964 d 15 h ira /languages/tex/ Add more pdfLatex options to the template.  
434 6999 d 21 h ira /languages/python/ Update python template.  
433 6999 d 21 h ira /languages/tex/ Update tex template.  
432 7046 d 10 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 7046 d 10 h ira /school/cs408/p4/ hw04.lisp:
* Remove bogus fixme.
 
430 7046 d 11 h ira /school/cs408/p4/ Import CS408 Project #4.  
429 7053 d 15 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 7056 d 18 h ira /school/cs408/p3/ hw03.lisp:
* Simplify the solution for Problem 2. This uses a local function.
 
427 7057 d 18 h ira /school/cs408/p3/ Import CS408 Project #3.  
426 7057 d 19 h ira /school/cs408/ Get set up for CS408.  
425 7058 d 9 h ira /school/cs420/p3/ p3.tex:
* Add source code printout.

Makefile:
* Add a generic Makefile to run this program.
 
424 7058 d 10 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 7058 d 10 h ira /school/cs420/p3/ Initial Import of CS420 Project #3.  
422 7064 d 12 h ira /school/cs431/p1/ GanttChart.java:
* Remove unnecessary variables from for loops.
 
421 7064 d 18 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 7067 d 1 h ira /school/cs431/p1/ Change text strings only. No feature changes.  
419 7067 d 10 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 7067 d 16 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 7067 d 16 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 7067 d 20 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 7068 d 10 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 7068 d 14 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 7068 d 16 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 7069 d 11 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 7069 d 17 h ira /languages/java/ Add MIT Licensed template file.  
410 7070 d 12 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 7070 d 23 h ira /school/ Rename cs408/ to cs420/. I got the class wrong.

Add cs431/ and a directory for the first project.
 
408 7070 d 23 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 7072 d 12 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 7073 d 14 h ira /school/cs408/p2/ SudokuPuzzle.py:
* Fully working version, including 'evil' puzzles.
* Splitting works now.
 
405 7073 d 14 h ira /school/cs408/p2/ SudokuPuzzle.py:
* Initial, mostly working version that solves Sudoku puzzles
using the Arc Consistency Algorithm.
 
404 7077 d 18 h ira /languages/python/ template.py:
* Fix a typo. (missing quote)
 
403 7077 d 20 h ira /languages/python/ template.py:
* Update template to modern standards.
 
402 7081 d 11 h ira /school/cs408/p1/ p1.tex:
* Add class number.

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