Você pode tirar proveito da estrutura do problema, embora eu não conheça nenhum solucionador pré-empacotado que faça isso por você.
Essencialmente, o que você está procurando é minimizar uma função côncava sobre um polítopo convexo (ou poliedro convexo). Uma pesquisa rápida encontrou algumas fontes relevantes (lembro-me vagamente de uma delas mencionada quando participei de uma aula de programação não-linear há mais de quatro anos):
Falk, JE, e Hoffman, KL Minimização côncava através de polítopos em colapso , Operations Research, 1986, vol. 34, n. 6, p. 919-929.
Hoffman, KL Um método para minimizar globalmente funções convexas sobre conjuntos convexos , Mathematics Programming, 1981, vol. 20, p. 22-31.
Benson, HP Um algoritmo finito para minimização côncava sobre um poliedro , Naval Research Logistics, 1985, vol. 32, n. 1, p. 165-177.
Um monte de referências no site de Christophe Meyer .
Existem mais fontes se o Google "minimizar a função côncava sobre o polítopo" (ou substituir "polítopo" por "poliedro").