我想用CVXPY解决这个问题,但我不知道为什么会收到以下错误消息:DCPError: Problem does not follow DCP rules.

我想我的限制不是DCP。有没有办法在DCP中建模?在n_k = [10000, 20000]

request_rate = [15, 10]

p_k_1 = np.random.rand(n_k[0])

p_k_2 = np.random.rand(n_k[1])

#params

p_k_param_1 = cvx.Parameter(1, n_k[0], sign="positive")

p_k_param_1 = np.array(p_k_1)

p_k_param_2 = cvx.Parameter(1, n_k[1], sign="positive")

p_k_param_2 = np.array(p_k_2)

request_rate_param = cvx.Parameter(2, sign="positive")

request_rate_param = np.array(request_rate)

#varibales

c_k = cvx.Variable(2)

T_k = cvx.Variable(2)

constraints = [ cvx.sum_entries(c_k) <= 10000,

c_k >= 0,

c_k[0]==cvx.sum_entries(1-cvx.exp(-request_rate_param[0]*T_k[0]*p_k_param_1)),

c_k[1]==cvx.sum_entries(1-cvx.exp((-request_rate_param[1]*T_k[1])*p_k_param_2))]

h_k_1 = request_rate_param[0] * cvx.sum_entries((p_k_param_1 * (1-cvx.exp(-request_rate_param[0]*T_k[0]*p_k_param_1))))

h_k_2 = request_rate_param[1]* cvx.sum_entries(p_k_param_2 * (1-cvx.exp(-request_rate_param[1]*T_k[1]*p_k_param_2)))

obj = cvx.Maximize(cvx.log(h_k_1) + cvx.log(h_k_2))

prob = cvx.Problem(obj, constraints)

prob.solve(verbose=True)

python 问题不符合dcp rule_约束不遵循CVXPY中的DCP规则相关推荐

  1. 【Python】安装autopep8包,并在PyCharm中进行配置,以PEP8规范排版代码

    安装autopep8包,并在PyCharm中进行配置,以PEP8规范排版代码 ①在Python环境中安装autopep8包 在PyCharm中可以先点击Terminal ->输入命令或者在cmd ...

  2. python三引号 内部变量_python在三引号中使用变量

    1.定义和运算: 变量名 = 值 定义变量举例: # 定义一个变量 myCar = "比亚迪F0" # 输出一个变量 print(myCar) 变量之间的简单运算举例: price ...

  3. python自带的sum()函数和numpy库中的sum()函数的区别

    在学习<机器学习实战>一书的第十章时,对 return np.sqrt(sum(np.power(vecA - vecB, 2))) 这样一条语句输出的结果老是不对,明明想要输出的是对两个 ...

  4. java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  5. python 数据框缺失值_Python:处理数据框中的缺失值

    python 数据框缺失值 介绍 (Introduction) In the last article we went through on how to find the missing value ...

  6. 在学Python前学Linux,Python原来这么好学-1.2节: 在Linux中安装python

    这里将告诉您Python原来这么好学-1.2节: 在Linux中安装python,具体操作过程:在Linux系统的主要发行版中,按其软件包格式来进行划分,可分为Deb系以及RPM系操作系统.Linux ...

  7. python列表求平均值_长篇文讲解:Python要求O(n)复杂度求无序列表中第K的大元素实例...

    本文内容主要介绍了Python要求O(n)复杂度求无序列表中第K的大元素实例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧! 昨天面试上来就是一个算法,平时基本的算法还行,结果变个法 ...

  8. python判断网页密码加密方式_Python模拟网页中javascript加密与验证的相关处理

    在做网络爬虫的过程中你是否一些在这方面做的很好的网站,你向知道他是通过哪些相关的操作做出这么好的网站,以下就是文章的相关内容的具体介绍,希望你浏览完下面的内容会有所收获.Python模拟网页的java ...

  9. 使用计算机要遵循哪些规则,中国大学MOOC:\\\在计算机网络的定义中,把众多计算机有机连接起来要遵循规定的约定和规则,称之为( )。\\\;...

    问题:中国大学MOOC:\\\"在计算机网络的定义中,把众多计算机有机连接起来要遵循规定的约定和规则,称之为( ).\\\"; 更多相关问题 在地方性分异因素作用下,土地类型的分布 ...

最新文章

  1. 新能源汽车会是一阵风吗
  2. Linux Kernel TCP/IP Stack — L1 Layer — NIC Controller
  3. Acwing900. 整数划分[计数类dp]:完全背包解法
  4. 【AI初识境】给深度学习新手做项目的10个建议
  5. Redis安装部署配置说明
  6. jvm系列(一):java类的加载机制
  7. python 选择多个文件夹_如何同时选择多个文件?
  8. 苏杰专访:产品创新好方向=几十年不变的需求+硬科技赋能
  9. nologging mysql_oraclenologgingoperation
  10. android147 360 程序锁
  11. 汽车电子测试-软件测试
  12. 计算机图表公式,通达信的DRAWICON49个图标公式
  13. Java去掉红色印章,基于RGB和HSV实现红色公章删除
  14. java 数组定义是必须指定长度吗
  15. Maya2014下载安装与激活
  16. XML数据交换的安全解决方案
  17. c语言的三种基本结构——初学者一定要了解哦
  18. Redis主从模式下从库过期的key仍然能够被读到的解决方案
  19. 004:AWS数据湖解决方案
  20. 抓包与代理神器 —— whistle

热门文章

  1. cufflinks基于dataframe数据绘制线图(line plot)、散点图(scatter plot)
  2. AttributeError: ‘SVC‘ object has no attribute ‘_probA‘
  3. 从神经元到神经网络、从神经网络到深度学习:神经网络、深度学习、神经元、神经元模型、感知机、感知机困境、深度网络
  4. TSNE算法是什么?该算法有什么缺陷?
  5. docker nginx安装模块_docker安装nginx与php7.1
  6. Learning Perl学习笔记(1)第二章Scalar Data
  7. DrugBank数据库
  8. 乱码 转ios_王者荣耀:无法转区怎么办?3分钟教你解决检测异常,iOS也有艾琳了!...
  9. tf.keras.layers.Conv2D 示例
  10. Debian 9 安装ASP .NET CORE