I would like to write a linear program as follows:

The text above and below is shown only to indicate the position of the system on the page.
I wrote
\documentclass[a4paper,11pt]{report}
\usepackage[italian]{babel}
\usepackage{amsmath}
\begin{document}
\begin{align}
& \text{max (o min)} & c_1 x_1 &+ \dots + c_n x_n \\
& \text{soggetto a} & a_{11} x_1 &+ \dots + a_{1n} x_n \sim b_1 \\
&& a_{m1} x_1 &+ \dots + a_{mn} x_n \sim b_m,
\end{align}
\end{document}
but I hadn't the same result. In particular to the space between words and system, and I do not know how to insert the dots vertical.


\dotsbbehaves like a binary operator: if nothing follows it, no space is added. Thus, the+ \dotsb &in the second example should be+ \dotsb {}&– Dan May 20 '14 at 23:53{}before the second plus, since\dotsbalready takes care of it. – barbara beeton May 21 '14 at 13:22~as well. – Peter Grill May 22 '14 at 06:04