-
Notifications
You must be signed in to change notification settings - Fork 1
Timeline
Week 1, beginning 24 July 2017: 0.25 hours
Week 2, beginning 31 July 2017: 7.50 hours
Week 3, beginning 7 August 2017: 8.00 hours
Week 4, beginning 14 August 2017: 8.50 hours
Week 5, beginning 21 August 2017: 11.50 hours
Week 6, beginning 28 August 2017: 5.00 hours
Average meeting time per week: 6.80 hours
Group: Meeting after lecture to formulate group (11:30 ~ 11:45)
Group: Created Facebook Page
Group: Linked Github repositories for all users
Hang-Chi Chuk: Created draft for Work Breakdown Structure
Hang-Chi Chuk: Created draft for Network Diagram
Group: Meeting to discuss assignment and start on Gantt Chart (11:30 ~ 13:00)
Group: Group work on project in UG4 (14:00 ~ 16:00)
Group: Finalised Work Breakdown Structure
Group: Finalised Network Diagram
Group: Started work on Gantt Chart
Yao Jian Yap, Hang-Chi Chuk: Completed Gantt Chart
Hang-Chi Chuk: Completed final version of Time and resources
Yao Jian Yap: Initial commit and creation of README.md
Yuan wei Qi: Worked on input reading and validity checking
Hunter Bao: Started on data structure creation such as using a HashMap
Injae Park: Added JGraphT data structure library
Jack Huang: Added documentation using comments and worked on input processing
Group: Meeting to submit assignment (10:00 ~ 11:00)
Group: Submitted assignment
Hunter Bao: Removed redundant package name
Yuan wei Qi: Added an InputError function, and worked on option processing
Hang-Chi Chuk: Started work on basic milestone solver using topological sort algorithm
Yao Jian Yap: Changed package name to conform to coding standards and fixing library access
Jack Huang: Started linking of basic milestone solver to Main class
Group: Meeting to discuss code implementation, with Hang-Chi Chuk absent (10:00 ~ 11:15)
Yao Jian Yap: Started output processing to create output file
Jack Huang: Changed data structure input from character to string
Yuan wei Qi: Even more input processing and documentation
Hang-Chi Chuk: Slight alteration to methods and added code to discuss on Friday
Group: Meeting to discuss group presentation and code explanation (13:00 ~ 14:00)
Group: Impromptu meeting for damage control after group presentations and incorporation of new ideas (16:00 ~ 16:45)
Hunter Bao: Made master branch protected to incorporate formal branch merging
Yuan wei Qi: Initiated use of Trello for project management
Yao Jian Yap: Added documentation during code explanation, and generated first valid schedule
Hang-Chi Chuk: Added documentation during code explanation
Injae Park: Changing data structure to link with input and output processing
Jack Huang: Changing data structure to link with input and output processing (collaborated)
Yuan wei Qi: Changing data structure to link with input and output processing (collaborated)
Hunter Bao: Separation of Main class into separate modules and enabled generation of multiple schedules from input file
Hang-Chi Chuk: Creation of 'Timeline' wiki page
Injae Park: Research on Travis for testing
Yao Jian Yap: Research on converting a Java project to a Maven project
Hang-Chi Chuk: Removed unnecessary class from project
Yuan wei Qi: Updated error reporter for Vertex
Hang-Chi Chuk: Creation of 'Algorithm Documentation' wiki page
Yuan wei Qi: Added another test case
Yao Jian Yap: Converted project into a Maven project
Group: Split into subgroups (branch and bound, A*, and visualisation to work on final milestone (11:00 ~ 17:00)
Hunter Bao: Creation of 'Project Description' wiki page
Jack Huang: Documentation for A* algorithm
Hunter Bao: Generated JAR file for Basic Milestone submission, and worked on schedule processing of A* algorithm
Hang-Chi Chuk: Peer programming with Yao Jian Yap to complete first version of branch and bound algorithm
Yao Jian Yap: Brand and bound algorithm creation and debugging
Injae Park: Discussion with Yao Jian Yap on state space data structures and did initial commit of A* algorithm
Yuan wei Qi: Renaming of files in Basic Milestone for better readability and reusability
Hang-Chi Chuk: Research on parallelisation techniques
Yuan wei Qi: Research on visualisation for basic milestone
Yao Jian Yap: Peer debugging with Hang-Chi Chuk to ensure optimal solution for Branch and Bound
Hang-Chi Chuk: Peer debugging with Yao Jian Yap to ensure optimal solution for Branch and Bound
Hunter Bao: Completed first version of A* algorithm
Injae Park: Experimentation of A* algorithm using different data structures
Jack Huang: Experimentation for schedule processing of A* algorithm
Hang-Chi Chuk: Research on parallelisation techniques
Yuan wei Qi: Research on visualisation for basic milestone
Yao Jian Yap: Developed bottom level concept from basic milestone to optimise Branch and Bound
Hunter Bao: Finalising schedule creation using a timer
Group : Meeting to discuss group presentation and code explanation (12:00 ~ 13:00)
Hang-Chi Chuk : Updated wiki before second round of presentations
Group: Impromptu meeting for final code explanations and planning for weekend work before basic milestone (16:00 ~ 17:00)
Yao Jian Yap: Made lightweight data structures and taking away JGraphT
Hang-Chi Chuk: Created thread object for A* algorithm
Hunter Bao: Started on A* heuristic optimisations with proposed cost function (not final)
Yao Jian Yap: Formatted extra graphs for testing purposes
Hunter Bao: Adding new data structures in A* for parallelisation
Hang-Chi Chuk: Initial multithreading code done (with no tangible benefit yet)
Yuan wei Qi: Aesthetic changes to visualisation
Injae Park: Initial GUI testing branch created
Jack Huang: Added documentation for methods to be implemented for gantt chart visualisation
Yao Jian Yap: Started code documentation of Java classes and packages
Yao Jian Yap: Added more Javadoc comments in implementation code
Jack Huang: Gantt chart now shows the schedule for the optimal solution
Group: Meeting to test jar file in UG4 and clarify code documentation for Basic Milestone (16:00 ~ 18:00)
Yao Jian Yap: Edited Home page to include main code documentation
Yao Jian Yap: Code cleanup to present for Basic Milestone, including removing commented out code
Yuan wei Qi: Updated a GraphStream window policy and implemented additional features for visualisation
Hunter Bao: Generated JAR file for submission and did minor debugging
Hang-Chi Chuk: Removed parallelised AStar (in development) and Gantt chart implementations for Basic Milestone
Group: Final meeting in preparation for Basic Milestone interview (13:00 ~ 14:00)
Group: Clarifying A* parallelisation and visualisation implementation (14:30 ~ 17:00)
Yao Jian Yap: Fixed DataReader to gracefully ignore unnecessary information
Hang-Chi Chuk: Removed unnecessary processing in parallelised AStar with Yao Jian Yap and Hunter Bao
Hunter Bao: Updated comparator in AStar, and contributed to AStar optimisation
Jack Huang: Updated colours for Gantt chart
Yuan wei Qi: Updated error message in ErrorMessenger
Injae Park: Added GraphStream to GUI and graph resizing
Yuan wei Qi: Added node/task information when node is mouseClicked and mouseReleased
Injae Park: Added button function to switch between graphs
Injae Park: Fixed GUI bug by delaying the start of A* algorithm (consider revising)
Group: Debugging of A* parallelisation and visualisation discussion (14:00 ~ 17:00)
Yao Jian Yap: Major debugging of A* parallelisation algorithm
Hang-Chi Chuk: Thread stop implemented to further optimise A* algorithm
Hunter Bao: Peer programming with Yao Jian Yap and Hang-Chi Chuk, and suggested the use of PriorityBlockingQueue
Injae Park: Fixed GUI by delaying 'main thing' to make sure everything is initialised (CONSIDER REVISING)
Injae Park: Improved aesthetics of GUI for visualisation and removed delays for GUI
Yuan wei Qi: Improved use of colour and aesthetics for visualisation
Jack Huang: Added some comments for documentation
Yao Jian Yap: Slightly optimised data structures and added upper bounding optimisation
Yuan wei Qi: 'Some space' (whatever that means)
Hang-Chi Chuk: Added documentation for A* optimisation
Hang-Chi Chuk: Began drafting team report contents
Yao Jian Yap: Contributed to team report contents by suggesting another category
Injae Park: Implemented node information to appear on GUI when clicking a node
Hang-Chi Chuk: Added more documentation to clarify AStar details before meeting on 22/08/17
Yuan wei Qi: Created new theme for GUI
Group: Merging separate branches and begun JUnit testing (12:00 ~ 17:30)
Hang-Chi Chuk: JUnit tests for AStar package, documentation for visualisation super package and test packages
Yao Jian Yap: JUnit tests for graph structures, documentation for astar and io packages
Jack Huang: Made updating Gantt chart with labels, JUnit tests for InputParser
Hunter Bao: Fixed partial expansion to add parent back to open set, started node equivalence heuristic
Injae Park: Fixed button problem on GUI
Yuan wei Qi: Implemented statistics table in real time and thread colours on graph
Hang-Chi Chuk: Continue implementing JUnit tests for AStar package
Yao Jian Yap: Debugging partial expansion for AStar algorithm
Jack Huang: Started a new test file with no JUnit tests yet, and added tooltips to Gantt chart
Hunter Bao: Added test case for the Solution class, and did debugging on partial expansion
Injae Park: Improved look and feel for statistics table
Yuan wei Qi: Finalised updates for visualisation and started testing for IO class with no JUnit tests yet
Group: Last ditch debugging and implementation of new pruning algorithms before presentations (14:00 ~ 17:30)
Hang-Chi Chuk: Implemented outgoingCommsOK for pruning, and updated documentation in various classes
Yao Jian Yap: Additional documentation mainly for the visualisation package and A* implmentation
Jack Huang: Added logger4j for debugging purposese
Hunter Bao: Implemented equivalence check for pruning
Injae Park: Small change to file inputs and minor change to gantt chart colour
Yuan wei Qi: Implemented JUnit tests for DataReader, and fixed various bugs that caused build errors on the master branch
Group : Meeting to discuss group presentation and code explanation (13:00 ~ 14:00)
Group: Final group meeting to accelerate A* algorithm runtime (16:00 ~ 17:30)
Hang-Chi Chuk: Peer programming with Hunter for data structure optimisation
Yao Jian Yap: Modifying thread parallelisation for more thread safe solution
Jack Huang: Changed legend of gantt chart slightly and added timers for A* solution
Hunter Bao: Data structure optimisation to decrease runtime of A*
Injae Park: Minor refactoring for image resources
Yuan wei Qi: Fixing bugs for GraphStream, Statistics Table, and project build errors
Hunter Bao: Finished documentation for new pruning technique: Fixed Task Order
Hang-Chi Chuk: Finished documentation for new pruning technique: Schedule Horizon Equivalence Check
Yao Jian Yap: Removed caching from DefaultDirectedWeightedGraph
Yuan wei Qi: Final fixes to GraphStream and GUI tweaks
Hunter Bao: Added comments for fixed task order
Hang-Chi Chuk: Added comments for Schedule Horizon Equivalence Check
Hang-Chi Chuk: Added test cases for Graph 2 and 200 to show AStar tackling a fork join and stencil graph, highlighting the effectiveness of schedule horizon and fixed task order pruning
Group : Meeting after SOFTENG 325 test to create jar file for submission (15:00 ~ 19:00)
Hang-Chi Chuk: Replaced naive bubble sort for Collections.sort() for fixed task order condition testing
Yao Jian Yap: Peer programming with Hang-Chi Chuk to cache maxCostFunction and try catch for errors for Collections.sort
Yuan wei Qi: Changed dependencies for blue background for GUI to work for jar file
Hunter Bao: Code cleanup to make classes conform to coding standards
Injae Park: SwingWorker testing for GUI
Group : Meeting to discuss code implementation and wiki for final interviews (13:50 ~ 14:50)
Assignment: Start working on report on Google Docs
END OF TIMELINE