如何按照格式进行线性规划

如何按照格式进行线性规划

如何获取此格式?我想要严格获取此格式。在此处输入图片描述

提前感谢你的回答。这是我的代码

\begin{alignat*}{9}
 \hspace{30 mm}\text{maximize }   & \sum_{i=1}^N d_i U_i                  \\               
 \text{s.t.}\quad&&l_{ij}&{}+{}r_{ij}{}+{}u_{ij}{}+{}o_{ij}  &\;\geqslant\;&s_{i}{}+{}s_{j}{}-{}1\\ 
 & &x_i&{}-{}x_j{}+{}Wl_{ij}\;\leqslant &\;&W{}-{}w_{i} \\
 &&&x_j{}-{}& x_i&{}+{}&W&r_{ij}&\;\leqslant &\;&W&{}-{}&w_{j} \\
 &&y_i&{}-{}& y_j&{}+{}&H&u_{ij}&\;\leqslant &\;&H&{}-{}&h_{i} \\
 &&y_j&{}-{}& y_i&{}+{}&H&o_{ij} &\;\leqslant &\;&H&{}-{}&h_{j} \\
 %& \rlap{$x_j \geqslant 0,\; j=1,2,3.$}\\
&&0\leqslant x_i\leqslant &W{}-{}w_i &  \\
&&0\leqslant y_i\leqslant &H{}-{}h_i &  \\

 & \displaystyle &l_{ij},&r_{ij},&u_{ij},&o_{ij}&\;\in&\; &\{0,1\}\\
& \displaystyle &s_{i}&&\;\in&\; &\{0,1\}
 \end{alignat*}

答案1

像这样吗?请注意,您实际上并不需要alignat(并且您为该环境提供了太多方程式列)。

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{align*}
  \max\quad        & \sum_{i=1}^n p_i s_i                                                          \\
  \text{s.t.\quad} & \ell_{ij}+r_{ij}+u_{ij}+o_{ij}+b_{ij}+f_{ij}\ge s_i+s_j-1 &   & i,j=1,\dots,n \\
                   & x_i-x_j+W\ell_{ij}\le W-w_i                               &   & i,j=1,\dots,n \\
                   & 0\le x_i\le W-w_i                                         &   & i=1,\dots,n   \\
                   & s_i\in\{0,1\}                                             &   & i=1,\dots,n   \\
                   & x_i,y_i,z_i\ge0                                           &   & i=1,\dots,n   
\end{align*}
\end{document}

在此处输入图片描述

看一下这个问题:LaTeX 中的双“&&”是什么意思?看看align环境内部对齐是如何进行的。

答案2

与 Herr K. 类似,但更“语义化”

\documentclass{scrartcl}
\usepackage{mathtools,array,amssymb}

\let\geq\geqslant
\let\leq\leqslant

\def\maximize#1\subjectto#2\stop{%
  \begin{array}{r>{\displaystyle}l}
    \text{max.} & #1 \\
    \text{s.t.} & \begin{array}[t]{@{}>{\displaystyle}l@{\qquad}>{\displaystyle}l@{}}#2\end{array}
  \end{array}%
}

\begin{document}

\[
  \maximize \sum_{i=1}^n p_i s_i
  \subjectto
    \ell_{ij} + r_{ij} + u_{ij} + o_{ij} + b_{ij} + f_{ij} \geq s_i + s_j - 1 & i, j = 1, \dots, n \\
    x_i - x_j + W\ell_{ij} \leq W - w_i                                       & i, j = 1, \dots, n \\
    0 \leq x_i \leq W - w_i                                                   & i = 1, \dots, n \\
    s_i \in \{0,1\}                                                           & i = 1, \dots, n \\
    x_i, y_i, z_i \geq 0                                                      & i = 1, \dots, n \\ 
  \stop
\]

\end{document}

在此处输入图片描述

答案3

不需要\displaystyle指令,不需要用(空数学原子)包围和-,也不需要间距指令。相反,使用单个环境。为了最大限度地与模板相似,请使用而不是,加载 Times Roman 字体系列,并且(未在下面显示的代码中实现)使用和而不是和。+{}\;align*\elll\leq\geq\leqslant\geqslant

在此处输入图片描述

\documentclass{article}    
\usepackage{amsmath,amssymb,newtxtext,newtxmath}
\begin{document}
\begin{align*}
\max\qquad&\sum_{i=1} p_i s_i \\               
\text{s.t.}\qquad 
&\ell_{ij}+r_{ij}+u_{ij}+o_{ij} +b_{ij}+f_{ij}\geqslant s_i+s_j-1 &&i,j=1,\dots,n\\ 
&x_i-x_j+W\ell_{ij} \leqslant W-w_i &&i,j=1,\dots,n\\
&x_j-x_i+Wr_{ij} \leqslant W-w_j &&i,j=1,\dots,n\\
&y_i-y_j+Hu_{ij} \leqslant H-h_i &&i,j=1,\dots,n\\
&y_j-y_i+Ho_{ij} \leqslant H-h_j &&i,j=1,\dots,n\\
&z_i-z_j+Db_{ij} \leqslant D-d_i &&i,j=1,\dots,n\\
&z_j-z_i+Df_{ij} \leqslant D-d_j &&i,j=1,\dots,n\\
&0\leqslant x_i  \leqslant W-w_i &&i=1,\dots,n\\
&0\leqslant y_i  \leqslant H-h_i &&i=1,\dots,n\\
&0\leqslant z_i  \leqslant D-d_i &&i=1,\dots,n\\
&\ell_{ij},r_{ij},u_{ij},o_{ij},b_{ij},f_{ij}\in\{0,1\} &&i,j=1,\dots,n\\
&s_i\in\{0,1\}           &&i=1,\dots,n\\
&x_i,y_i,z_i \geqslant 0 &&i,j=1,\dots,n
\end{align*}
\end{document}

相关内容