I want to find good incumbent solutions to the following problem: $\newcommand{\RR}{\mathbb{R}}$ $\newcommand{\norm}[1]{\left\Vert#1\right\Vert}$
Given a matrix $W \in \RR^{m \times n}$, find the maximum number of nonnegative coordinates of $Wx$, over $x \in \RR^n \backslash \{0\}$.
The following linear formulation solves it, however it's not efficient:
\begin{align} \max_{x \in \RR^n, a \in \RR^m} \quad & \sum_{i=1}^m a_i \\ \text{subject to} \quad & \norm{x}_1 = n \\ & -U(1 - a_i) \le w_i^T x \le Ua_i ~\text{for } 1 \le i \le m \\ & a_i \in \{0, 1\} \end{align}
Here $U$ is a large enough scalar, say $U = n\norm{W}_1$.
I would like to run it on matrices with $m = 700$ and $n = 100$.