BiOPT, a method for shape and discrete member sizing optimization of steel truss structures