5.4 5.5

news/2024/10/9 11:25:00

5.4 求解下列非线性规划:

点击查看代码
import numpy as np  
from scipy.optimize import minimize  def objective(x):  return -np.sum(np.sqrt(x) * np.arange(1, 101))  def constraint1(x):  return x[1] - 10  def constraint2(x):  return 20 - (x[1] + 2*x[2])  def constraint3(x):  return 30 - (x[1] + 2*x[2] + 3*x[3])  def constraint4(x):  return 40 - (x[1] + 2*x[2] + 3*x[3] + 4*x[4])  def constraint5(x):  return 1000 - np.dot(x, np.arange(1, 101))  constraints = [  {'type': 'ineq', 'fun': constraint1},  {'type': 'ineq', 'fun': constraint2},  {'type': 'ineq', 'fun': constraint3},  {'type': 'ineq', 'fun': constraint4},  {'type': 'ineq', 'fun': constraint5}  
]  bounds = [(0, None)] * 100  
x0 = np.ones(100) * 0.1 result = minimize(objective, x0, method='SLSQP', constraints=constraints, bounds=bounds)  print('Optimal solution:', result.x)  
print('Objective function value at optimal solution:', -result.fun)print("学号:3004")

5.5 求下列问题的解:

点击查看代码
import numpy as np  
from scipy.optimize import minimize  def objective(x):  return 2*x[0] + 3*x[0]**2 + 3*x[1] + x[1]**2 + x[2]  def constraint1(x):  return 10 - (x[0] + 2*x[0]**2 + x[1] + 2*x[1]**2 + x[2])  def constraint2(x):  return 50 - (x[0] + x[0]**2 + x[1] + x[1]**2 - x[2])  def constraint3(x):  return 40 - (2*x[0] + x[0]**2 + 2*x[1] + x[2])  def constraint4(x):  return x[0]**2 + x[2] - 2  def constraint5(x):  return 1 - (x[0] + 2*x[1])  constraints = [  {'type': 'ineq', 'fun': constraint1},  {'type': 'ineq', 'fun': constraint2},  {'type': 'ineq', 'fun': constraint3},  # {'type': 'eq', 'fun': constraint4}, {'type': 'ineq', 'fun': constraint5}  
]  bounds = [(0, None)] * 3  
x0 = np.array([0.1, 0.1, 0.1])  result = minimize(objective, x0, method='SLSQP', constraints=constraints, bounds=bounds)  print('Optimal solution:', result.x)  
print('Objective function value at optimal solution:', result.fun)  print("学号:3004")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/69316.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

升轨和降轨地表形变监测结果合成处理方法

一般情况下,InSAR处理得到的形变结果是视线方向形变(LOS)。在处理时候,输出结果可以选择垂直、坡向方向形变,甚至自定义方向上的形变,但这种结果往往是通过简单的勾股弦方式计算得到,理论精度不是很可靠。要想得到更精确的垂直向形变,甚至水平向(东西向、南北向)形变…

无线电通信卡:9-基于DSP TMS320C6678+FPGA XC7V690T的6U VPX信号处理卡

6U 6槽 VPX , AI加速计算 , 板 ,GPU计算主 图像处理卡 , 无线电通信一、概述 本板卡基于标准6U VPX 架构,为通用高性能信号处理平台,系我公司自主研发。板卡采用一片TI DSP TMS320C6678和一片Xilinx公司Virtex 7系列的FPGA XC7V690T-2FFG1761I作为主处理器,Xilinx 的Aritex …

vue 前端导出 excel

npm install xlsx-js-style import XLSX from xlsx-js-style;//导出数据 exportD(title,data,fileName){ title=["标题1","标题2","标题3","标题4","标题5","标题6"]; data=[["数据1…

[智能网联汽车/数据标准/法规政策] 标准解读:GB/T 44464-2024《汽车数据通用要求》

0 引言随着智能技术的不断发展,智能网联汽车作为新时代移动智能终端的代表,正引领着汽车产业向智能化、网联化深刻转型与升级。智能网联汽车与云端服务器、移动端、车端等设备存在大量的数据交互,包括车辆运行数据、用户个人信息等。缺乏对这些数据实施的有效监管与控制,将…

铁威马新品F8 SSD Plus:假期出行的完美存储“伙伴”

国庆小长假刚刚结束 大家都去哪里玩了呢? 假期出行 如何安全、便捷地存储和管理 大量的照片、视频和其他文件 也是一个不容忽视的问题铁威马秋季系列新品NAS的发售 为我们提供了多种选择 而F8 SSD Plus 性能与便携的完美融合 成为假期出行不可或缺的“好伙伴”F8 SSD Plus 特…

springboot 加mybatis 配置多数据源

案例:比如说,接口接收到的数据,放到多个数据库。 1、先引入dynamic<dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>4.3.1</version></dependency>…

Leetcode 18. 四数之和

1.题目基本信息 1.1.题目描述 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):0 <= a, b, c, d < n a、b、c…

zabbix“专家坐诊”第258期问答

问题一 Q:各位大神 问下这个zabbix通知到企业微信的py脚本可以使吗? A: 这个需要自行测试。 Q:用jconsole连接失败了。 A:那就是没配好, 连接不上,要确保能正常远程连接。问题二 Q:这种是虚拟机内部的jmx配置有问题吗? A:提示被拒绝了,没成功连上,jmx 的要用先测…