首页 > 编程语言 >CVXPY and SCIPY for Python

CVXPY and SCIPY for Python

时间:2024-11-20 15:19:06浏览次数:1  
标签:CVXPY s0 Python random SCIPY np import cp

We consider the following problem:

\[ \begin{align} &\underset{x}{\min}~c^Tx\\ &{\rm}\quad Ax\le b. \end{align} \]

# Import packages.
import time
import cvxpy as cp
import numpy as np
import scipy.optimize as op
# Generate a random non-trivial linear program.
m = 4
n = 5
np.random.seed(1)
# CVXPY

s0 = np.random.randn(m)
lamb0 = np.maximum(-s0, 0)
s0 = np.maximum(s0, 0)
x0 = np.random.randn(n)
A = np.random.randn(m, n)
b = A @ x0 + s0
c = -A.T @ lamb0

# Define and solve the CVXPY problem.
x = cp.Variable(n)
prob = cp.Problem(cp.Minimize(c.T@x),
                 [A @ x <= b])

start_cvxpy = time.time()
prob.solve()
end_cvxpy = time.time()

# Print result.
print("\nThe optimal value is", prob.value)
print("A solution x is")
print(x.value)
print("Time taken by CVXPY:", end_cvxpy - start_cvxpy, "seconds")

The optimal value is -7.730756207394709
A solution x is
[ 1.40553474 -2.12212812 1.3661743 -0.22965191 -0.00562394]
Time taken by CVXPY: 0.0029897689819335938 seconds

result = op.linprog(c, A_ub=A, b_ub=b, method='highs')
result.x

array([3.35987094, 0. , 2.22818143, 0. , 0. ])

x0

array([ 0.86540763, -2.3015387 , 1.74481176, -0.7612069 , 0.3190391 ])


标签:CVXPY,s0,Python,random,SCIPY,np,import,cp
From: https://www.cnblogs.com/junshan/p/18558465

相关文章

  • Python爬取国家统计局数据按行业分国有单位就业人员数据
    Python爬取国家统计局数据按行业分国有单位就业人员数据0、前言国家数据,慎爬!!!因开发需要获取国家统计局数据-按行业分国有单位就业人员数据,特整理此代码用于抓取国家统计局数据按行业分国有单位就业人员数据。1、数据来源数据来源于国家统计局2、python代码importpa......
  • 基于yolov10的草莓成熟度检测系统,支持图像、视频和摄像实时检测【pytorch框架、python
     更多目标检测和图像分类识别项目可看我主页其他文章功能演示:yolov10,草莓成熟度检测系统,支持图像、视频和摄像实时检测【pytorch框架、python】_哔哩哔哩_bilibili(一)简介基于yolov10的草莓成熟度检测系统是在pytorch框架下实现的,这是一个完整的项目,包括代码,数据集,训练好的......
  • python 自定义数据分页
    defpaginate_data(data_list,size_page,current_page):"""数据分页函数:paramdata_list:list,数据列表:paramsize_page:int,每页的数量:paramcurrent_page:int,当前页码:return:tuple,(总页数,当前页码,当前页的数据列表)"""......
  • python毕设采购系统的设计与实现程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于采购系统的研究,现有研究多集中在企业资源管理系统(ERP)中的采购模块或者特定行业(如制造业)的采购流程优化方面。专门针对以Python为......
  • Python语法进阶与虚拟机安装详解
    Python作为一种高级编程语言,以其简洁的语法和强大的功能,在数据科学、人工智能、Web开发等多个领域得到了广泛应用。为了深入理解Python的进阶语法,并在一个隔离的环境中进行实践,虚拟机安装成为了一个不错的选择。本文将详细介绍Python的进阶语法以及如何在虚拟机中安装Python......
  • 用Python语言,从键盘上输入一个1到365的数字,判断该数字是第几个月的第几天。(不需要考虑
     从键盘上输入一个1到365的数字,判断该数字是第几个月的第几天。(不需要考虑闰年的情况)例:从键盘输入60输出:第3个月的第1天{31,28,31,30,31,30,31,31,30,31,30,31}importsysday=int(input("请输入天数:"))ifday<1orday>365:print("输入的数据不合法")......
  • 淘宝商品爬虫:Python的“购物车”大冒险
    大家好,我是你们的老朋友Python,今天我将带领大家进行一场刺激的“购物车”大冒险,目标是淘宝的海量商品数据。别担心,我们的行动是完全合法的,就像在超市里用购物车一样,只是我们的目标是数据,而不是实物商品。1.装备准备在开始我们的冒险之前,我们需要准备一些装备:Python:我们的......
  • 国产数据库oceanBbase,达梦,金仓与mysql数据库的性能对比 五、python读mysql写入金仓
    一、说明pipinstallpsycopg2==2.9.5连接金仓数据库的驱动是pg数据的驱动,金仓是从pg数据库改造来的这个驱动的版本和数据库的版本要匹配否则会报错二、源码#coding=utf-8importpsycopg2importpymysqlimporttimeimportuuid#pipinstallpsycopg2==2.9.5#连接金仓......
  • 国产数据库oceanBbase,达梦,金仓与mysql数据库的性能对比 六、python读mysql数据库
    #coding=utf-8importpymysqlimporttime#测试单表插入性能try:start_time=time.time()#记录开始时间connection1=pymysql.connect(host='192.168.0.98',user='user',password='passwd',database='mysqldb',port=3306)......
  • 国产数据库oceanBbase,达梦,金仓与mysql数据库的性能对比 七、python读oceanBase数据
    #coding=utf-8importpymysqlimporttime#测试单表插入性能try:start_time=time.time()#记录开始时间connection1=pymysql.connect(host='192.168.0.98',user='user',password='passwd',database='oceanBasedb',port=288......