Pages

My Artificial Intelligence Project (The Routine Generator)

Click here for downloading the java project (The routine generator). The code is quiet simple enough that you will learn it easily. Best of luck

However due to the polularity of this page, i am going to descrive the concept of planning of the program in brief in a abstract way, just for helping the interested ones about general concepts of arranging the components.

There are mainly three blocks.
  • The initial data block (static context)
  • The final solution container (static context)
  • The main comparing engine
The main function first calls a function to read the filed for the provided data and store it in the memory in some form of data structures so that the processing engine could consult it for deriving the solution. Then main function generates the gui window. The main object which derives the solution get created and does it's function on the click of the button. For understanding purpose, it could be modeled that the searching is a depth first search with information of the previous allocations available to the lower allocations (heuristics). This availability of information (ie. to implement how to make the information of the previous allocation to the later state) was one of the most difficult part of this problem.

Further Improvement
 There are lots of things that could be improved of this code. This code was  developed in limited time (obviously could not be perfect) and might be, with less idea or consulting of books . To make this program practical, some other conditions could be also added like some teachers need to show slides while teaching which need electricity, some classes like labs need three continuous timeslots for being practical, etc. Also there are minor mistakes about the optimization of searching methods that didn't stop the program but have some increase some computation and could be reduced, and also functions like satisfied() and unsatisfiable() , are taking less efficient factors to determine what they are made for and there are short and more efficient factors available.
Finally, this project just works but lacks many factors, some of which are described above.
Good Luck
Rajan Prasad Upadhyay

No comments:

Post a Comment

If you like to say anything (good/bad), Please do not hesitate...