Добрый день.
Возникла необходимость запрограммировать следующую задачу.
Пусть

-- некоторая "большая" матрица (примерно 30000 строк и 10 столбцов).

-- свободный член.

и

состоят из целых неотрицательных чисел.
Дан функционал

, где

-- индекс последнего ненулевого элемента вектора

.
Нужно найти

. Не обязательно даже точное решение задачи, подойдет и просто маленькое значение функционала (определение "маленького значения" не могу дать, малость определяется исходя из начальной задачи).
Думаю, это нечто близкое задаче линейного программирования, существуют обобщения на целочисленные вектора. Но в ЗЛП минимизируется функционал

. Пытался заменять свой функционал на подобный, но ничего умнее, чем взять

, решать сотни ЗЛП и смотреть на

не придумал.
Возможно, существует более действенный метод минимизации?
Заранее благодарю.