A Procedure for Automated Minimum Weight Structural Design: Part I: Theoretical Basis