Geometric Programming for Design and Cost Optimization (with Illustrative Case Study Problems and Solutions)