Method for automatically selecting a plurality of structural elements (9a, 9b, 11a, 11b, 13a, 13b) for a limited space and automatically arranging the plurality of structural elements (9a, 9b, 11a, 11b, 13a, 13b) in the limited space, wherein the structural elements (9a, 9b, 11a, 11b, 13a, 13b) are selected from a multiplicity of basic elements stored in an element database by an interpreter executed on a data processing device and are arranged in the limited space in such a way that requirements for the limited space that have been converted into logical rules are met, wherein the requirements for the limited space comprise footprint requirements, element requirements and position requirements, wherein each footprint requirement defines a position of a footprint (19a-19i) in the limited space and a dimension of the footprint (19a-19i) on which one or more structural elements (9a, 9b, 11a, 11b, 13a, 13b) can be positioned, wherein each element requirement defines at least one structural element (9a, 9b, 11a, 11b, 13a, 13b) which must be arranged in the limited space, and wherein each position requirement restricts a position of at least one structural element (9a, 9b, 11a, 11b, 13a, 13b) in the limited space, and wherein at least spatial dimensions of the basic element are stored for each basic element in the element database, characterized in that at least one position requirement assumes different values for a plurality of times, wherein each position requirement for a time of the plurality of times represents a process step of a process, and in that the interpreter is configured such that, for each time of the plurality of times at which the at least one position requirement assumes one of the different values, the same structural elements (9a, 9b, 11a, 11b, 13a, 13b) are selected from the multiplicity of basic elements from the element database by the interpreter and are arranged in the limited space. wherein the structural elements (9a, 9b, 11a, 11b, 13a, 13b) are selected from a multiplicity of basic elements stored in an element database by an interpreter executed on a data processing device and are arranged in the limited space in such a way that requirements for the limited space that have been converted into logical rules are met, wherein the requirements for the limited space comprise footprint requirements, element requirements and position requirements, wherein each footprint requirement defines a position of a footprint (19a-19i) in the limited space and a dimension of the footprint (19a-19i) on which one or more structural elements (9a, 9b, 11a, 11b, 13a, 13b) can be positioned, wherein each element requirement defines at least one structural element (9a, 9b, 11a, 11b, 13a, 13b) which must be arranged in the limited space, and wherein each position requirement restricts a position of at least one structural element (9a, 9b, 11a, 11b, 13a, 13b) in the limited space, and wherein at least spatial dimensions of the basic element are stored for each basic element in the element database, characterized in that at least one position requirement assumes different values for a plurality of times, wherein each position requirement for a time of the plurality of times represents a process step of a process, and in that the interpreter is configured such that, for each time of the plurality of times at which the at least one position requirement assumes one of the different values, the same structural elements (9a, 9b, 11a, 11b, 13a, 13b) are selected from the multiplicity of basic elements from the element database by the interpreter and are arranged in the limited space.