A G‑CAD application

Design a small hotel's floorplan, with eight identical apartments, a corridor and a stairwell. An apartment consists of a main room and a WC, while the main room should be adjacent to a corridor. The dimensions of the apartment's rooms should satisfy specific geometric constraints. The apartments can be combined in specific ways, while no apartment-to-apartment overlapping is allowed. The stairwell should be adjacent to the corridor without overlapping an apartment. Specific objects representing openings, furniture or bathroom fittings should be placed in an apartment. These objects should satisfy both object-to-object and object-to-apartment geometric relations. The area of the built space, i.e. the space occupied by either the apartments or the corridor, should be minimized.

A brief unifying presentation of the hotel floorplan application is presented in Section V of the article "GENETICA: A Computer Language That Supports General Formal Expression With Evolving Data Structures", IEEE Transactions on Evolutionary Computation, volume 7, issue 5, October 2003, pp.456-481. The formal description is presented in the file G‑CAD_Documentation.PDF: Appendix B. An easy to understand visual presentation is included in the files Section_5.PPS and Section_6.PPS.

The hotel floorplan application was tested in the prototype version of GENETICA’s programming environment. The GENETICA program implementing G-CAD was used as the source GENETICA code, while the list representing the problem formulation (see G‑CAD_Documentation.PDF, § 3.1 and Appendix B) was used as the input list.


·            A short report on the hotel floorplan application is presented here.

·            Results of the hotel floorplan application are presented here.

·            A visualization of the computational process of the hotel floorplan application is presented here.