I'm given a $M\times N$ ($M$ rows, $N$ cols) matrix $X$ and a $1\times M$ column vector $y$ ($M>N$). I need to find such a vector $x$ that minimizes the value of s, where
$s= \sum_{i=1}^{M}\left [(y_i - \hat{y}_i)^2 \right] $
and where $\hat{y} = X \times x$
Basicaly, this is a set of linear constraints. There is also a constraint that for every $x_{i, j} \in X$ , the following is true: $0 \le x_{i,j} \lt 1$
It is known that $X$ is sparse (most of the elements are 0's). The typical number of rows in $X$ is 200 and the typical number of columns is 150
Is Simplex algorithm or gradient-based optimization methods well-suited to perform this job or should I try using global heuristic methods such as Genetic algorithm, taboo search etc? What Python tools would you suggest to attack this problem?
Last, but not least: is there any other SE forum that is better suited for this questoin?