python 二次规划_仅依赖于NumPy/SciPy的二次规划(QP)解算器?

我不太熟悉二次规划,但我认为您可以使用scipy.optimize的约束最小化算法来解决这类问题。下面是一个例子:import numpy as np

from scipy import optimize

from matplotlib import pyplot as plt

from mpl_toolkits.mplot3d.axes3d import Axes3D

# minimize

# F = x[1]^2 + 4x[2]^2 -32x[2] + 64

# subject to:

# x[1] + x[2] <= 7

# -x[1] + 2x[2] <= 4

# x[1] >= 0

# x[2] >= 0

# x[2] <= 4

# in matrix notation:

# F = (1/2)*x.T*H*x + c*x + c0

# subject to:

# Ax <= b

# where:

# H = [[2, 0],

# [0, 8]]

# c = [0, -32]

# c0 = 64

# A = [[ 1, 1],

# [-1, 2],

# [-1, 0],

# [0, -1],

# [0, 1]]

# b = [7,4,0,0,4]

H = np.array([[2., 0.],

[0., 8.]])

c = np.array([0,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值