A Computational Model for Portfolios of Cooperative Heterogeneous Algorithms for Discrete Optimization