Deux problèmes d'optimisation alignés horizontalement l'un à côté de l'autre

Aug 19 2020

Comme le titre l'indique. Ci-dessous, je joins un exemple / une image qui aide à visualiser ce que j'essaie de faire.

Jusqu'à présent, j'ai pu aligner mes deux problèmes d'optimisation verticalement. En recherchant d'autres questions / réponses ici, j'ai essayé d'utiliser le multicolpackage mais le résultat final est vraiment mauvais (voir ci-dessous pour le code). Je n'arrive pas à trouver un bel alignement.

Des astuces (packages ou environnements) que je pourrais utiliser pour produire l'alignement comme indiqué sur l'image?

\documentclass{article}
\usepackage{multicol,amsmath}
\begin{document}
\begin{multicols}{2}

\begin{alignat}{3} & \text{minimize} \quad && c ^ T x \\ & \text{subject to} \quad && A x = b, \\ & && x \succeq 0. \end{alignat}\break \begin{alignat}{2} & \text{maximize} \quad && - b ^ T \nu \\ & \text{subject to} \quad && A ^ T \nu + c \succeq 0. \end{alignat}

\end{multicols}
\end{document}

Réponses

3 Mico Aug 19 2020 at 12:21

La capture d'écran que vous avez publiée suggère que vous souhaitez aligner les deux énoncés de problème d'optimisation. Le multicolpackage n'est peut-être pas l'outil le mieux adapté à cet objectif de composition. Je voudrais vous suggérer d'utiliser deux minipageenvironnements côte à côte alignés en haut , chacun de largeur 0.45\textwidth. Un commentaire séparé: comme il n'y a vraiment qu'une seule colonne d'alignement dans les déclarations de problème d'optimisation, aligndevrait faire aussi bien que alignat.

\documentclass{article}
\usepackage{amsmath} for 'align' environment
\begin{document}

\noindent
\begin{minipage}[t]{0.45\textwidth}
\begin{align} \text{minimize} \quad& c ^ T\! x \\ \text{subject to} \quad& A x = b, \\ &x \succeq 0\,. \end{align} \end{minipage}% \hfill % maximize separation between the 'minipage' environments \begin{minipage}[t]{0.45\textwidth} \begin{align} \text{maximize} \quad& - b ^ T\! \nu \\ \text{subject to} \quad& A ^ T\! \nu + c \succeq 0 \,. \end{align}
\end{minipage}

\end{document}