I have a large number of (10000+) non-negative, real decision variables $x_i$ and $y_j$.
Let $I$ and $J$ be the index sets associated with $x$ and $y$, respectively.
Let $\bar{I}$ and $\bar{J}$ be non-empty subsets of $I$ and $J$, respectively.
The objective function I would like to minimize (subject to some constraints) is of the form \begin{aligned} \quad & \sum_{i\in{\bar{I}}}\sum_{j\in{\bar{J}}} a_{ij}x_iy_j + \sum_{i\in{I}} b_ix_i + \sum_{j\in{J}} c_jy_j \\ \end{aligned} where $a_{ij}$, $b_i$, $c_j$ are positive, real constants.
All constraints are linear and decoupled/separable in the sense that each constraint involves either only $x_i$ or only $y_j$. For example,
\begin{aligned} x_1 \leq x_2 \\ y_1 \leq y_2 \end{aligned}
are acceptable constraints, but
\begin{aligned} x_1 \leq y_1 \\ \end{aligned}
is not an acceptable constraint.
Number of constraints are also large (comparable to the number of variables).
In summary, objective function is not separable (to an $x$-part and a $y$-part), but the constraints are. There is one paper1 from 2009 which defines such problems as "separable bilinear programs" but it does not seem to be a commonly used term.
What is a good way of solving such problems, if there is any? I have a concern that a solver may use a general method for a quadratic program and not fully make use of the separability of constraints.
Edit: Linking previously asked questions which seem related.
Linearization of the product of two real valued variables - Binary expansion approach
How to linearize the product of two continuous variables?
References
[1] Petrik, M., & Zilberstein, S. (2009). A bilinear programming approach for multiagent planning. Journal of Artificial Intelligence Research, 35, 235-274. https://arxiv.org/pdf/1401.3461.pdf