matlab - 将 Python 的 CVXOPT 中的线性规划问题转换为 MATLAB 的 linprog
问题描述
我正在努力将以下线性规划公式转换为 MATLAB 的 linprog。我想知道是否有人可以帮助我将输入从 cvxopt 转换为 matlab linprog?
Python cvxopt 原文:
import numpy as np
from cvxopt import matrix, solvers
A = np.array( [[ 1., 1., 1., 1., 1., -1.],
[ 1., 1., 1., 1., 1., -1.],
[ 1., 1., 1., 1., 1., -1.],
[ 1., 1., 1., 1., 1., -1.],
[ 1., 1., 1., 1., 1., -1.],
[ 1., 0., 0., 0., 0., 0.],
[ 0., 1., 0., 0., 0., 0.],
[ 0., 0., 1., 0., 0., 0.],
[ 0., 0., 0., 1., 0., 0.],
[ 0., 0., 0., 0., 1., 0.],
[ 1., 1., 1., 1., 1., 0.],
[-1.,-1.,-1.,-1.,-1., 0.]])
A = matrix(A)
b = matrix([0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1., -1.])
c = matrix([0., 0., 0., 0., 0., 1.])
sol=solvers.lp(-c,-A,-b)
result = np.array(sol['x'])
print(result[0:5])
这会产生以下结果:
Optimal solution found.
[[0.2]
[0.2]
[0.2]
[0.2]
[0.2]]
我似乎无法弄清楚如何将这些等式/不等式和约束转换为 MATLAB 的 linprog 求解器。任何人都可以帮忙吗?
解决方案
推荐阅读
- angular - 对话框打开时自动启动就地编辑 - Angular Material
- nginx - Jenkins 在 Nginx 反向代理后面的 K8s OIDC 重定向
- python - 混合多个图像,同时保留原始颜色
- c++ - 常量 int 和 int const 之间的区别?
- node.js - 我用 Homebrew 重新安装节点是否搞砸了?
- python - 如何按特定顺序对文件进行排序
- python - 在另一个 python 文件中使用函数作为 Pyspark udf
- javascript - 如何从已登顶的表格中获取所有数据并将其添加到新列表中
- mysql - SQL查询与另一个表中的行集相关的最早记录
- c++ - .txt 文件中的 Ascii 控制字符问题、XOR 加密、C++