首页 > 其他分享 >4.3

4.3

时间:2024-10-22 16:36:20浏览次数:1  
标签:qq plt 4.3 kk np array cp

import matplotlib.pyplot as plt
import numpy as np
import cvxpy as cp
x = cp.Variable(6, pos=True)
obj = cp.Minimize(x[5])
a1 = np.array([0.025, 0.015, 0.055, 0.026])
a2 = np.array([0.05, 0.27, 0.19, 0.185, 0.185])
a3 = np.array([1, 1.01, 1.02, 1.045, 1.065])

k = 0.05
kk = []
qq = []
while k < 0.27:
con = [cp.multiply(a1, x[1:5]) - x[5] <= 0, a2 @ x[:-1] >= k, a3 @ x[:-1] == 1]
prob = cp.Problem(obj, con)
prob.solve(solver='GLPK_MI')
kk.append(k)
qq.append(prob.value)
k += 0.005

plt.rc('text', usetex=False)
plt.rc('font', size=16)
plt.rc('font', family='SimHei')
plt.plot(kk, qq, 'k')
plt.plot(kk, qq, 'b.')
plt.xlabel("收益 k")
plt.ylabel("风险 Q", rotation=0)
plt.show()
print("学号:3022")

标签:qq,plt,4.3,kk,np,array,cp
From: https://www.cnblogs.com/Lntano/p/18493223

相关文章

  • 习题4.3
    习题4.3代码importcvxpyascpimportnumpyasnpimportmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['TimesNewRoman+SimSun+WFMSansSC']plt.rcParams['mathtext.fontset']='stix'TimesNewRoman+SimS......
  • 1.4.3 launch文件演示
    1.需求一个程序中可能需要启动多个节点,比如:ROS内置的小乌龟案例,如果要控制乌龟运动,要启动多个窗口,分别启动roscore、乌龟界面节点、键盘控制节点。如果每次都调用rosrun逐一启动,显然效率低下,如何优化?官方给出的优化策略是使用launch文件,可以一次性启动多个ROS节......
  • 软考《信息系统运行管理员》- 4.3 信息系统软件运维的过程
    4.3信息系统软件运维的过程文章目录4.3信息系统软件运维的过程日常运维日常运维的内容日常运行例行测试维护例行测试流程的关键点例行维护流程的关键点定期测试维护缺陷诊断与修复信息系统软件缺陷的概念信息系统软件缺陷的分类信息系统软件缺陷诊断与修复流程缺陷......
  • 文心一言 VS 讯飞星火 VS chatgpt (362)-- 算法导论24.3 4题
    四、Gaedel教授写了一个程序,他声称该程序实现了Dijkstra算法。对于每个结点,该程序生成值和。请给出一个时间复杂度为的算法来检查教授所编写程序的输出。该算法应该判断每个结点的和属性是否与某棵最短路径树中的信息匹配。这里可以假设所有的边权重皆为非负值。如......
  • 文心一言 VS 讯飞星火 VS chatgpt (360)-- 算法导论24.3 2题
    二、请举出一个包含负权重的有向图,使得Dijkstra算法在其上运行时将产生不正确的结果。为什么在有负权重的情况下,定理24.6的证明不能成立呢?定理24.6的内容是:Dijkstra算法运行在带权重的有向图时,果所有权重为非负值,则在算法终止时,对于所有结点,我们有。如果要写代码,请用go......
  • 文心一言 VS 讯飞星火 VS chatgpt (359)-- 算法导论24.3 1题
    一、在图24-2上运行Dijkstra算法,第一次使用结点作为源结点,第二次使用结点作为源结点。以类似于图24-6的风格,给出每次while循环后的值和值,以及集合中的所有结点。如果要写代码,请用go语言。文心一言:在图24-2上运行Dijkstra算法,我们可以模拟算法的执行过程,并给出每次while循......
  • 如何解决 :libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found
    如何解决:libstdc++.so.6:version`GLIBCXX_3.4.30‘notfound问题描述:当您尝试在Linux系统上运行某个程序或软件时,有时会遇到一个错误,提示libstdc++.so.6:versionGLIBCXX_3.4.30notfound。这个错误表明您的系统缺少某个特定版本的C++标准库,具体来说就是GLIBCXX_3.4.30......
  • 6.4.3过滤器字符串
    因为OpticStudio记录了它所跟踪的每条光线的历史记录,所以我们可以使用过滤器字符串来轻松地识别满足特定条件的光线。对于一个关于如何使用过滤器字符串的示例,我们可以查看在上一节中加载的“led_model.zmx”文件。在此文件中,对象2表示源体矩形后面的一个反射器。一些光线从这......
  • Elasticsearch8.14.3更换自带的openjdk版本
    目录1.背景2.当前版本3.安装指定版本4.配置环境变量5.重启6.验证当前版本7.总结概述:为何更换Elasticsearch集群中的JDK版本背景在部署的Elasticsearch集群中,我们遇到了频繁的CPU使用率飙升问题,导致某些节点宕机。这种情况不仅影响了集群的稳定性和可靠性,还增加了维......
  • Multisim14.3下载安装教程怎样汉化?
    Multisim14.3是NI开发的强大电子电路仿真软件。Multisim14.3下载安装教程怎样汉化?它具有丰富的元件库,超80,000个元件涵盖多种类型且包含众多新组件。其电路仿真功能强大,支持多种电路类型及多种分析方式,能精确模拟电路参数与元件行为。在设计与验证方面,可快速设计验证原型电路、......