Property-based Structure Optimization with ACD/Percepta