Consider an ideal agent for controlling the operations of each of the three Elevators (Lifts) in an apartment which are located side by side and works on a mutually exclusive way. Assume that the capacity of each of the elevator is identical. Also assume that the apartment is of a maximum of 7 floors.
(i) Describe such an agent in your own words by focusing on the Actions that can be performed, the Percepts for the actions and the Performance Measures that can be adopted.
(ii) Design a simulator for the agent described above, implement it using any programming language of your choice that could be suitable for implementing ideal/intelligent agents and submit a detailed report focusing on the screen design, snapshots of the code of the key logic, overall working of the simulator.