5.4 5.5

学号后四位:“3004”

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

posted on   黄元元  阅读(44)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示