首页 > 其他分享 >5.4 5.5

5.4 5.5

时间:2024-10-09 11:10:54浏览次数:9  
标签:return 5.5 np fun 5.4 ineq type def

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")

标签:return,5.5,np,fun,5.4,ineq,type,def
From: https://www.cnblogs.com/howoo0808/p/18453841

相关文章

  • 常见的公共 DNS 服务器地址有:谷歌 DNS:8.8.8.8 和 8.8.4.4阿里云 DNS:223.5.5.5 和 223.
    常见的公共DNS服务器地址有:谷歌DNS:8.8.8.8和8.8.4.4阿里云DNS:223.5.5.5和223.6.6.6腾讯DNS:119.29.29.29和182.254.116.116阿里公共DNS:IPv4:223.5.5.5、223.6.6.6IPv6:2400:3200::1、2400:3200:baba::1腾讯公共DNS(DNSPod):IPv4:119.29.29.29IPv6:2402:4e00::百......
  • 数据同步备份软件 GoodSync 12.7.5.5 绿色版 运维神器
    下载地址:https://pan.quark.cn/s/c039278a61b0介绍GoodSync,数据同步备份软件,文件实时同步及网盘管理工具!它是一款独特同步算法的文件同步和备份软件,能实现多台电脑、电脑与云端网盘、电脑和远程FTP服务器、电脑与U盘之间的数据和文件同步转换。软件特点实时数据传输自动、计......
  • 虚拟机最后支持 Windows 7的版本是 VMware Workstation 15.5.7
    最新版的VMware已经不再支持Windows7系统了。通过搜寻官网的描述说明,最后的支持版本应该是 VMwareWorkstation15.5.717171714,Win7依然没有放弃使用,于是立即找出了该版本的官方下载地址:VMwareWorkstation15.5.7 | VMwareWorkstationfull15.5.7安装过程中需......
  • ESXi 5.5 系统克隆到SD卡或USB磁盘上
    对于如何将安装在本地磁盘上的ESXi系统克隆到SD卡或USB磁盘上,以便快速实现ESXi主机的VSAN-Ready状态。正好猫猫也有点兴趣,所以,就研究了下这个方式,大致的工作思路就是“先通过dd命令将ESXi系统克隆到VMFSDatastore成为一个文件,然后再从文件弄到SD卡或USB磁盘即可”。具体操作步骤......
  • ESXi 5.5主机ssh开启的三种方法
    ESXi5.5是直接安装在物理主机上的一个虚拟机系统,本质上是一个Linux系统。平时可以通过VMwareClient端或者VMwarevCenter进行管理,但对于一些特殊的VMware命令或设置更改,有时需要连接到VMware主机进行操作,这就需要ESXi主机的ssh是开通的。由于ESXi主机是创建虚拟机的基础,非常......
  • 【2024潇湘夜雨】WIN10_Pro_22H2.19045.4955软件选装纯净特别版9.20
    【系统简介】=============================================================1.本次更新母盘来自WIN10_Pro_22H2.19045.4955.2.全程离线精简、无人值守调用优化处理制作。部分优化适配系统可能要重启几次,即使显示适配失败也不要在意,可能部分优化不适用。3.OS版本号为19045.4955。......
  • 易优eyoucms网站php5.4版本,报错:Can't use method return value in write context
    当你在使用PHP5.4版本时遇到“Can'tusemethodreturnvalueinwritecontext”的错误,这通常是因为你在代码中错误地使用了方法返回值。这种错误通常发生在试图将方法返回值直接赋值给变量或用于其他上下文时。解决方案以下是一些常见的原因和解决方法:1.检查代码中的赋......
  • Spring Cloud 5.4: 将多工程整合成多模块工程-eureka client + openfeign二合一
    截至目前,还剩eurekaclient和openfeign两个工程没有整合,但这两个工程本来就应该是一个工程。想一想,eurekaclient作为微服务的客户端,是真正的微服务业务处理模块;而openfeign工程作为服务间调用的例子,本就应该应用在微服务模块上,所以本章的内容不是单纯移植,而是创建两个服务模块serv......
  • 【CSS in Depth 2 精译_033】5.4 Grid 网格布局的显示网格与隐式网格(中)
    当前内容所在位置(可进入专栏查看其他译好的章节内容)第一章层叠、优先级与继承(已完结)1.1层叠1.2继承1.3特殊值1.4简写属性1.5CSS渐进式增强技术1.6本章小结第二章相对单位(已完结)2.1相对单位的威力2.2em与rem2.3告别像素思维2.4视口的相对单位2.5......
  • 【CSS in Depth 2 精译_032】5.4 Grid 网格布局的显示网格与隐式网格(上)
    当前内容所在位置(可进入专栏查看其他译好的章节内容)第一章层叠、优先级与继承(已完结)1.1层叠1.2继承1.3特殊值1.4简写属性1.5CSS渐进式增强技术1.6本章小结第二章相对单位(已完结)2.1相对单位的威力2.2em与rem2.3告别像素思维2.4视口的相对单位2.5......