Computer-aided design via optimization