Optimizing Bone Scaffold Porosity Distributions