Principles of Optimal Design: Optimization Models