数值计算·第五集:线性规划(CVXPY版)

PS:为了计算一个优化问题,特地去学习cvxpy库。确实好用,推荐大家!

Linear program(线性规划)

标准形式:-A linear program is an optimization problem with a linear objective and affine inequality constraints.

#Example -Linear program
import cvxpy as cp
import numpy as np

#problem data
m,n = 10,15
np.random.seed(1)
A = np.random.randn(m,n)
b = np.random.randn(m)
C = np.random.randn(n)

#problem variable
x = cp.Variable(n)

#objective
objective = cp.Minimize(C.T@x)
#print(objective.is_dcp())

#constraints
constraints = [A@x<=b]

#problem
prob = cp.Problem(objective,constraints)

#solve
prob.solve(solver = cp.SCS,verbose = True)

#expression
print('x = ',x.value)
print('Min-Value = ',prob.value)


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值