Before revision:  This paperstudies a generalization of these problems, which allows multiple attributes to be controlled for each choice of product.
After revision:  In this paper, we generalize the classical price optimization problem to allow multiple attributes to be controlled for each choice of product.