1. A method for generating an expanded model from a concise model, the method comprising: receiving a first concise model mapping a plurality of prototype connections between a plurality of prototype objects, wherein each of said prototype objects maps to a plurality of optional objects, wherein at least one of said prototype objects includes a directive indicating that said at least one of said prototype objects is replaceable with at least one set of a plurality of said optional objects, said set to be generated during an optimization process, and wherein at least another of said prototype objects includes a directive indicating that said at least another of said prototype objects is replaceable with at least one set of a predefined plurality of said optional objects; receiving at least one dataset having said plurality of optional objects; and automatically constructing a second expanded model having said sets of optional objects in place of said prototype objects.