Space programming is an important step in the Architectural Design Process. These collectively refer to the various mathematical decisions which have to be taken by the architect in terms of space allocation for various requirements.
A major substep of space programming include finding out the optimum layout and thereby the area required for a particular space( eg. dining space) given a list of elements ( eg. furniture) which itself is derived from function, number of users and anthropometric dimensions.
OASP or Open Architectural Space Programming intends to create a tool which would help the archtiect find optimum layout of elements in a given space. Optimality is considered in terms of satisfying various conditions such as adjacency, accessibility etc. The basic problem is similar to the 2D bin packing problem but with many constraints and differences.
These details are provided for information only. No information here is legal advice and should not be used as such.