An improved soft-kill BESO algorithm for optimal distribution of single or multiple material phases