Sept 4-5, 2004 
  -started the development on this simulation framework, based on Majid's code 
  for the cars
  
Sept 8, 2004 
  -Majid: to implement a way to generate matlab code for the plots.
  
September 9th, 2004 
  -Office: work on the basics, trying to import Linus's code for the A* search.
  -Home: a lot of structural code in place: Location, Path, Map.
  -Some path finding algorithms implemented: HillClimbing, DepthFirstSearch.
  -0.0.2
  
September 11th, 2004 
  -Home: about 1hr of work. Starting to work out a trivial physics model for the 
  UGV. Control interface. The goal would be to get a PathFollowing going - compute
  the path, then control the UGV in terms of speed for it. 
  
September 15th, 2004 
  -Work at school. The goal is to see a convoy forming and splitting. At the same time infrastructure 
  improvements as well. 
 
September 17th, 2004 
  -Visualization improvements, paths, speedup of visualization.
  -Refactoring of the search algorithms, making them more generic.
  -0.0.4 
  
September 21th, 2004 (Tuesday)
  -implemented an abstract model for uninformed search TreeSearch, based on the Russel-Norvig book, 
  and implementations for breadth first and depth first search. 
  -0.0.5. Informed search will be next. 
  
September 22th, 2004 (Wednesday)
  -some work at school, but I have an uncompileable system, because I forgot to check in the 
  AbstractTreePathPlanner search algorithms.
 
September 25th, 2004 (Saturday) 1:30 - 3:30
  -Plans: integrate the stuff I did, with abstract graph planners. 
  -Agents. Team structures. Decision time. 
  
September 26th, 2004 (Sunday) 12:30 - 2:00
  -design the yas class hierarchy. 
  -plan to implement the BestFirstPP and AStarPP path planners.
  -BestFirstPP is implemented, but for AStar we need a new framework for optimal planners.
  
September 27th, 2004 (Monday) 
  -the goal for today is to make A* work. Additionally, some playing around with convoy formation.
  
September 28th, 2004 (Tuesday)
  -transferring everything to Yaes.
  
September 30th, 2004 (Thursday)
  -created a framework in VisualNetwork to generate animated gifs.
  -now, let us see that canadian library for statistics: works fine
  -let us generate some graphs
  
October 5th, 2004 (Tuesday)
  -goal of today is to bring Yaes to a stage in which other people can use it. Work on the
  simulation framework, using the TaskAllocation simulation, to extract plots from the simulation.
  
October 6th, 2004 (Wednesday)
  -goal: 
     x-plot generation for multiple plots in a single one DONE
     x-allow for avg etc in the plots DONE
     -Poisson arrival
     -generate the plots for the TaskAllocation paper. 
     
October 24th, 2004 (Monday)
  -finally got the A* right (and fast as well)

October 31th, 2004 (Saturday)
  -GOAL: create the readings for the fairness on the N-Cycle.
  
November 4th, 2004 (Wednesday) 
  -work with Taskin to add the Random Neural Network to the platform.  
  -ant file.
  
November 8th, 2004 (Monday)
  -work with Majid: progress made on the joining etc behavior
  -work with Paul: integrating its UAV mission simulator into Yaes  
  -0.9.7
  
November 9th, 2004 (Tuesday)
  -the days goal: run the simulations for the CCGrid
  
November 20th, 2004 (Saturday)
  -Goal: modernize the way the WCA simulation is run. Prepare it for measurements relevant
  for the energy efficiency stuff. Use SimulationInputParameter etc. 
  
November 25th, 2004 (Wednesday)
  -Goal: prepare it to be put on the web. Package of external libraries. Done.
  -Some small work on the visual stuff, prepare to make it prettier.
  
November 26th, 2004 (Thursday)
  -Some morning work on my big machine, setting up the new Kraken setup as well.
  
November 29th, 2004 (Monday) - work in school
  -Goal: make a measurable system of the ugv convoy driving / path planning stuff.
 
November 30th, 2004 (Tuesday) - at home
  -Goal: finish the A* cache. Done.
  -Do measurements of the efficiency of the rendezvous agent vs. a simple path follower. 
     -in work
     
December 1, 2004 (Wednesday) - school
  -this is the day in which we will be able to do measurements on the convoy driving stuff.

December 5th, 2004 (Sunday)
  -some work on the reorganization of the sensor network models. Will allow measurements for 
  various settings. 

December 6th, 2004 (Monday) 
  -Continue the reorganization for the sensor network models. 
  -Plan:
     -Let us generate the data for the distance models for the work with Taskin. 
     -Create some of the models we discussed...
     
December 7th, 2004 (Tuesday)
  -Goal: 
     -set up a framework through which the quality of various energy management solutions can be assessed. 
     -Make a graph for the WCA with various parameters - allow those settings to be set from outside. 
     
December 8th, 2004 (Wednesday)
  -Goal: 
     -make the sensor network simulation parameterized enough to run from a single main all of them. 
     -run simulations for all the 4 parameters of WCA
    
December 11th, 2004 (Saturday) 7:30 - 8:30
  -Goal:
     -make the energy model more realistic.
     -simulation: should give a more meaningful result.
  -figured out a number of bugs in the implementation which made the WCA parameters rather meaningless. 
  Hmm, the fact that it still generated the same graphs as Damla's paper tells us a number of stuff...
     
December 13th, 2004 (Monday) 7:00 - 9:00
  -Goal:
     -make the energy model more realistic:
       -linearly dependent on time and quadratically on distance. 
      -energy model more realistic
      
December 14th, 2004 (Tuesday) 18:00 - 20:00
  -Goal: energy model more realistic
  -ok, work might be done, let us see if it runs.
  
February 8th, 2005 (Tuesday)
  -Linus checked in a bunch of changes to the genetic algorithms. 
 
February 14th, 2005 (Monday)
  -checked in code for generating upper and lower confidence intervals. Made the random variable at 
  least partially "tally" based. 
  
March 14, 2005 (Monday)
  -goal: set up the measurements for the AgentGrid paper. Integrate Sivi-s work on the simulation in 
  a setup with messages, etc. 
  -in the meanwhile, some cleanup in the Yaes stuff to use generic containers in as many places as possible. 
  -ok. 
  
March 16, 2005 (Wednesday)
  -reorganized the agent model. The world is passed in the constructor, but action() does not take world as 
  a parameter. Also, sending happens through "send()" - you don't need to explicitly specify the directory.  
  -plan:
     -make the multiprovider work. 
     -generate some graphs about the messaging content.
     
March 17th, 2005 (Thursday)
  -subprotocol implementation in the model
 
March 18th, 2005 (Friday)
  -plan:
  
March 22nd, 2005 (Tuesday)
  -the goal of the day would be to generate some kind of graphs for the paper. 
  -but I have started by doing an inspector, some refactoring etc and I will have too many things 
  going on during the day. 
  -major refactorings on the conversation stuff - the conversation model was probably brought to its almost
  final version. 
  -Now comes the tedious but enlightening task to debug the agents. 
     
March 23rd, 2005 (Wednesday) 11:00 - 16:00
  -Sivi had committed yet another batch of changes which makes my life more difficult...
  -The reorganization is now finished, but probably nothing is working. 
  -Start by making the client/matchmaker/provider stuff going - and the inspector
  
March 24th, 2005 (Thurday)
  -The matchmaker version is working, we are back where we were...
  -created the subprotocols etc for the broker and marketmaker, but they need work 
  
March 25th, 2005 (Friday)
  -not much progress because of meetings etc.
  -the broker framework is almost ready to debug. 
  
March 26th, 2005 (Saturday)
  -trying to make an effort to finish the communication part of this. In the morning at home followed from 7pm
  at school. 
  -in the initial version, I will let the security fly out.
  -Step 1: make the simple matchmaker stuff use the part with the reservation. 
  -Some work on the broker. Almost ready.
  
March 27th, 2005 (Sunday)
  -Trying to work from home, but I forgot to check in two files from the marketmaker.  
  
March 28th, 2005 (Monday)
  -ok, end of story: if today I can not make the broker and the marketmaker work, the paper submission is
  over.
  -let us start with the broker.
  -and the marketmaker
  -the broker and the marketmaker both work, but the marketmakers investment thread is not working yet.
  -10:00pm - 12:00pm
     -let us try to get the marketmaker investment working as well, and then move to the measurements.

March 29th, 2005 (Tuesday)
  -12:15 - 2:00am the message flow is now probably ok. Let us now proceed with the measurements
  -we also need to step by step fix functionality.
  -16:00 - finally, the customer-provider stuff is working with allocations etc. 
  
April 2nd, 2005 (Saturday)
  -goal: generate the diagrams for the paper. 
  -first: fix the measurements, generate everything.
  
April 3rd, 2005 (Sunday)
  -there are a bunch of fixes we need to do. Let us first start with the simplest. 
  
April 4th, 2005 (Monday)
  -the goal of the day is to have the simulations ready.
  -reservation database at the marketmaker
  -things are almost working - there is a remaining problem concerning the reservations. 
  -now the broker is not working, and unfortunately the marketmaker looks worse than the matchmaker... but 
  we will work on it. 
  
April 5th, 2005 (Tuesday)
  -ok, I have a set of graphs I can live with.
  -maybe we need to do bargraphs?
  
April 12th, 2005 (Tuesday)
  -spent some time fixing the unchecked type warnings in the framework directory (about 100 warnings fixed)
  
May 3rd, 2005 (Monday)
  -tried out Sivi's work on the market grid. Good, but it needs some beautification.
  -added the functionality of layer painting. 

May 16th, 2005 (Monday)
  -integrated the resource manager work. Started to make JUnit test for it. 
  
May 17th, 2005 (Tuesday)
  -goal: finish the Junit tests, make the resource manager able to work on a chunk.
  -done. Asked Sivi to fix the TimeLine which still had some problems. 
  
May 18th, 2005 (Wednesday)
  -Sivi's timeline is integrated. 
  -Removed the old concepts, and converted everything to the new resource model. 
  -A lot of cleaning and refactoring in the code - starting from SerialClient. Getting rid of the public
  variables etc. 
  -Almost ready to start the integration - although at the same time some tweaking and helper functions
  are needed for the resource mgmt.
  
May 19th, 2005 (Thursday)
  -goal: further refactoring, new functionality, and maybe make the simple C-M-P model working. 

May 20th, 2005 (Friday)
  -goal: make the C-M-P model working.
  -the SerialClient and Matchmaker refactoring is kinda done. Now, let us see the MultiProvider.

May 21th, 2005 (Saturday) (13:00 - 17:30)
  -goal: make the C-M-P model working -- -again. 
  -the messaging etc is in fact ready, but this time let us make the allocation model work, because it
  is the cornerstone of the whole thing. The ResourceDB seems to work, but the tricky thing here is 
  how to generate an allocation. 
  -I had to implement something called the TaskRunner - which is basically doing the second by second 
  resource allocation for the resources. And it needs to go parallel with the resource allocation. It is 
  complex, but it seems to be the right design. Now, for some tests.
  
May 22nd, 2005 (Sunday) (20:00 - 22:00)
  -cleanup work on the WCA. Figured out how to make transparent figures and used it for the display 
  of transmission range. Improved the painting code, trying to prevent it from incorrect painting because
  of simultaneous access to modified nodes.
  
May 29th, 2005 (Sunday)
  -work on the new marketgrid model. The TaskProvider class kinda does all the things which are necessary 
  for the running of tasks, so with this significant progress was made. 
  
March 30th, 2005 (Monday) (12:00 - 14:30 with interruptions)
  -work on the marketgrid model
     -the C-M-P model is working
     -cleanup on the broker model
     -added the externally settable scaling variable to the VisualMap
  
---
A lot of work done by Majid, Linus and Sivi
---

July 31st, 2005 (Sunday) (4:00 - 6:00)
   -restart the work on the grid computing part. 
   -cleanups. 
   -implemented the n-Cycle creation methods, but did not have time to test and debug it.
   -attempting to work a bit more, debug the creation - it is working now for the centralized one.
   
August 1st, 2005 (Monday) 
   -some work on the n-Cycle stuff, creation. 
   
August 2nd, 2005 (Tuesday)
  -plan: if I have enough time, results need to be shown for the grid paper. 
  -ideas about allowing the simulation input stuff to take enumeration parameters.
  
August 3rd, 2005 (Wednesday)
  -made a refactoring to enums in the RandomVariable
  -I have lost too many results of the simulations because after all the work the output was not
  writeable - missing directory. Made a function which tries very hard to write the output.
  -created the function which is supposed to generate the graphs for the comparison. See above. Now running again.
  
August 5th, 2005 (Friday)
  -created a new mode to do the repeated checks. Let us put into use for the
  n-Cycle simulation. 
  
August 7th, 2005 (Sunday)
  -refactored the SimulationOutputParameters, SimulationInputParameters to SimulationOutput, SimulationInput,
  -added the output parameter to simulation output
  -working on creating all kind of measures for the Grid paper.
  
August 8th, 2005 (Tuesday)
  -refactored Xin's work
  
August 18th, 2005 (Thursday)
  -created ant make file. Installed Java 5 on the Gentoo machine.
  -created a shell file which allows me to run simulations from the command line.
  -made a little helper class which allows me to format the remaining time nicer. 
  
September 6th, 2005 (Tuesday)
  -plan: try to work something before Denise wakes up, and then all day in school. The marketmaker should 
  be in simulation ready shape (tm) before evening. 
  
September 7th, 2005 (Wednesday)
  -trying to do some work while at home - between the other stuff. Slowly revealing the structure of the 
  task allocation etc.
  
September 12th, 2005 (Monday)
  -plan: work towards the investment strategy of the marketmaker.
 
September 13th, 2005 (Tuesday)
  -plan: work towards the creation of offers of the marketmaker. Also test the investment strategy.
  -it seems that the tests were not correctly checked in. Unpleasant. I will have to create new test files such that 
  I am not mixing them. 
  
September 19th, 2005 (Monday)
  -the plan is a major multi-day effort of doing a variety of work on multiple programs. The first task is to get myself back 
  into the "flow". 
  -first task: make the investment process work and visualize it.
  
September 20th, 2005 (Tuesday)
  -morning work: preparing for making the arms.
  -moving the resourcemgmt from marketgrid2 to the framework. 
  
October 30th, 2005 (Sunday)
  -created a mockup for Sivi for a message inspector.
  -working on some cleanup, debugging etc. on Majid's work.
  -additional debug mode on TextUi.
  
November 11th, 2005 (Friday)
  -merging together the agent inspector and the message inspector. 
  -request to Sivi: simulation control panel
  -request to Majid: factoring out the applications.
  
November 12th, 2005 (Saturday)
  -plan: improve the quality of the inspector for the marketmaker and the embodied agent
  things 
  -later I should req. Sivi for a full integration of VisualMap as well. 
  -new model for the inspectors started. Will ask Sivi to continue to work on it. 
  
November 14th, 2005 (Monday)
  -Majid started to factor out the applications into YaesApps.
  
November 15th, 2005 (Tuesday)
  -as a result of some puzzlement of Sivi, added functionality to record the time of sending and
  time to delivery fo

November 24th, 2005 
  -massive refactoring and cleanup of the clustering work. There is a certain pleasure of seeing how
  things are simplified and pieces fall into piece :-).
  
January 22th, 2006 (Monday)
  -some more time, work on the fundamentals today. I will use the transmission scheduling app to 
  test the simulation control functionalities etc.
  
January 30th, 2006 (Monday)
  -the convoy negotiation stuff is factored out. 
  -work on the transmission scheduling stuff, separate power model. 

February 5th, 2006 (Sunday)
  -plan: make the k-nearest algorithm work for the transmission scheduling.
  
April 10th, 2006 (Tuesday)
  -long time no see, code.
  -added the SimulationOutput saver code to the Yaes main
  -transmission scheduling code:      
     -some work on caching
     -HistorySaver agent
     -KNearestLearner agent
     
July 22, 2006 (Saturday)
  -added a class which is a sorter for SimulationOutputs
  -added a new type of Probe for RandomVariable: LastValue.
  -self explanatory.
  
  
September 2, 2006 (Saturday)
  -restarted the work in order to clean up the transmission scheduling stuff.
  -efforts to decouple the simulation from the result of it.
  -created / finished functions which save and load SimulationOutputs and list of them from the file.
  
September 5, 2006 (Tuesday)
  -added "endOfTheWorld" to the World object, allows simulations to recognize the last time in a simulation.
  -overall cleanup runs to reduce the number of warnings.  
  -made the transmission energy model more realistic by adding the Ethernet overhead.
  -work on the transmission scheduling stuff, things are more clean now and pretty 
  much everything is working (not in the sense that there is material for a paper yet)
  
December 6, 2006 (Wednesday)
  -to help Begum's work, and create a file to generate cummulative distribution 
  function graphs, did some cleanup on the plotting functions.     
  -version 0.9.33

------------------------------------------------------------------

New era. As I am considering April - August 2007 as a mini-sabbatical
I will do some progress to support various processes. 


------------------------------------------------------------------
  
End of March, 2007
  -several changes to help with the transmission scheduling and stealth routing 
  code
  -small reorganization of the code for the generation of the plots.
  -a GUI for running the simulation is in the works in the stealth routing part.
  To do: move it into the main Yaes and clean up the several aborted cases of
  GUI. 
  -version 0.9.34  
  
April 7, 2007 (Saturday)
  -yaes.util - moved there several pieces of code dealing with creating
  directories, creating text files etc.
  -created DrawMesh to create the 3D plots directly from Java code.
  -created the MatlabSupport file to keep functions which generate Matlab output
  there.
  
April 8th, 2007 (Sunday)
  -fixed a set of warnings. There are a bunch of them left in Sivi's distributed code.
  -improvements on the path generator, introduced a new one which generates random paths of a certain
  lenght.
  
April 9th, 2007 (Monday)
  -Cleaned up all the warnings in the main Yaes stuff. 
  
June 12th, 2007 (Tuesday)
  -SimulationOutput cleanups
  -INamed interface added
  -ExtendedMessage ---> ACLMessage
  -in StealthRouting2 --> new Visualization framework for the SimulationOutput.
  -improvements on the runner.
  
June 16th, 2007 (Saturday)
  -major refactoring, removing obsolete code etc.
  
October 30, 2007
  -improvements to VisualMap  
  
November 26, 2007 (Monday)
  -ObservedMovingObject - an object without an agent
  
February 4, 2008 (Monday)
   -lots of refactorings on the property sheet, fixing warnings
   -overall cleanup
   -brought in the Sensor Network painters from stealth routing app