A project description is given in STRIPS syntax. I need a Java command line parameter to input a text file that specifies a planning problem in the given STRIPS syntax which I will provide, and correctly parse the problem specification. (I will provide about 4 pages of Java Outline/Skeleton code for the JAVA Parser. If the problem specification has syntax errors, point out the number of the line in which the first syntax error occurs as well as the error type. It is basically a planning graph and it outputs the result of planning: if the problem is unsolvable, report failure; otherwise: display the total number of steps (and the total number of actions) of the resulting plan, and the total planning time (starting from the first step of generating planning graphs, i.e. excluding the time spent on compiling the planning problem spec.), Display each step of the resulting plan (each step may contain more than one action) and display the state at the end of each step (useful for debugging). The output representation of an action is obtained by replacing the parameter variables in the function description of its operator with corresponding values. Please contact me for sample input file and desired output. Here is an example: Action 1 in Step 1 is “Action 1: Unstack block A on block B.??. This is obtained by replacing x with A and y with B in the function description of operator Unstack, i.e. “Unstack block x on block y.??. Improve the original algorithm of planning graph. For example, there is room for improving the reasoning of mutually exclusion (mutex) relations, which essentially determines the problem-solving capability and efficiency of planning graphs. The system should be designed before the coding begins. UML models are encouraged as a design tool OR use JavaDoc to document all Java classes. Please view the attached .zip file for full specs and some java code for the parser.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased. 4) Tell how the program was designed (diagrams/interfaces). 5) Explain in detail any enhancements made to the algorithm. Such as in what ways is it more efficient than the original one and justify it. 6) Tell what the program does well and what it can do better. 7) Write a small section about the major errors that occurred throughout and how they were fixed.
## Platform
Needs to be implemented in the JAVA programming language. Also any graphical modeling should be done in UML or any other software modeling package. Can be run on Windows OS.
## Deadline information
Willing to accept and correspond with coders in any time zone. Must be confident in ability to complete project and specifications within deadline.