Design for Additive Manufacturing: Simultaneous Optimization of Structural Integrity and Minimal Support Structures