数模竞赛-线性规划模型
数模竞赛-线性规划模型
线性规划
例题1:求解:
$$
\displaylines{
\max z=70x_1+50x_2+60x_3,\\
\mathrm{s.t.}\begin{cases}
2x_1+4x_2+3x_3\leqslant150,\\
3x_1+x_2+5x_3\leqslant160,\\
7x_1+3x_2+5x_3\leqslant200,\\
x_i\geqslant0,i=1,2,3.
\end{cases}
}
$$
代码:
1 | #pip install cvxpy cvxpy[GLPK_MI] cvxopt |
例题2:求解:
$$
\displaylines{
\max z=1.15x_{41}+1.40x_{23}+1.25x_{32}+1.06x_{54},\\
\mathrm{s.t.}\begin{cases}
x_{11}+x_{14}=100000,\\
x_{21}+x_{23}+x_{24}=1.06x_{14},\\
x_{31}+x_{32}+x_{34}=1.15x_{21}+1.06x_{34},\\
x_{54}=1.15x_{31}+1.06x_{44},\\
x_{32}\leqslant40000,x_{23}\leqslant30000,\\
x_{ij}\geqslant0;i=1,2,3,4,5;j=1,2,3,4.
\end{cases}
}
$$
代码:
1 | import cvxpy |
例题3:求解:
$$
\displaylines{
\min z=2800(x_{11}+x_{21}+x_{31}+x_{41})+4500(x_{12}+x_{22}+x_{32})+6000(x_{13}+x_{23})+7300x_{14},\\
\mathrm{s.t.}\begin{cases}
x_{11}+x_{12}+x_{13}+x_{14}\geqslant15,\\
x_{12}+x_{13}+x_{14}+x_{21}+x_{22}+x_{23}\geqslant10,\\
x_{13}+x_{14}+x_{22}+x_{23}+x_{31}+x_{32}\geqslant20,\\
x_{14}+x_{23}+x_{32}+x_{41}\geqslant12,\\
x_{ij}\geqslant0;i=1,2,3,4;j=1,2,3,4.
\end{cases}
}
$$
代码:
1 | import cvxpy |
整数规划
例题:
$$
\displaylines{
\min z=\sum_{i=1}^6x_i,\\
\mathrm{s.t.}\begin{cases}
x_1+x_6\geqslant35,\\
x_1+x_2\geqslant40,\\
x_2+x_3\geqslant50,\\
x_3+x_4\geqslant45,\\
x_4+x_5\geqslant55,\\
x_5+x_6\geqslant30,\\
x_i\geqslant0,x_i\in\mathbb Z,i=1,2,\cdots,6.
\end{cases}
}
$$
代码:
1 | import cvxpy,numpy |