Reconciliation of Mathematical Programming and Optimality Criteria Approaches to Structural Optimization