Topology optimization as architectural form finding